Is it Fall? Putting a sweatshirt on this morning was a nice change as I ventured out with my Dad and the crew to pick the crops for the day, the cool air hinted that fall is not far away. The market offerings are already changing, apples are coming in, summer vegetables are finishing up and you can already smell the fragrant aroma of the grapes ripening. So while technically it is still summer, fall is starting here!
U-Pick Tomatoes: We still have LOTS of tomatoes to pick and the picking is still good right now. They are $12 a bushel to pick. We should have U-Pick tomatoes up to the first frost. If you don't want to pick them, you can buy them for $20 a bushel on the market, but it would help us if you could call in advance to order them. 269-244-5690.
Summer Vegetables: These crops are winding down and will be finished soon: corn, green beans, cucumbers and summer squash. We still have plenty of eggplant, peppers (especially red bell peppers), onions, and october (shell-out) beans.
Summer Fruit: Bartlett Pears and Stanley Prune Plums are now gone for the season. We are picking our last type of peach, Crest Haven, and will have them available for about one more week in the four pound boxes ($4) that we have been selling all season. Both canteloupe and watermelon will done in about a week as well.
Apples: We have a smaller apple crop than normal this year due to spring frosts/freezes and damage from a hailstorm which occurred in May. Many of the apples have some hail damage on them, which left a mark or indent where the hail hit and the apple skin healed over. This does not hurt the good flavor or the quality of the apple, but the apples do not look as nice as we are all accustomed to. We will be grading the apples and removing those that have the worst hail damage to use for making cider. So the good news is we will have lots of cider apples and hence, lots of cider!
Apple Pricing: As each apple type becomes available, we will update the pricing. But in general, the 2010 apples prices will be the same as last year or in some cases a bit lower, due to the hail damage.
Jon-A-Mac: $12 a bushel, $6.50 a half bushel, $4.00 a peck, 55 cents/lb. This is an excellent cooking and eating apple.
Gala: $5.00 a peck, 65 cents/lb. Very few this year, so no bushels.
Molly's Delicious: $6.00/peck, 75 cents/lb. Very few this year, so no bushels.
Honey Crisp: $1.00/lb. We have some trees of early Honey Crisp which allows us to have some so early in the season!
Cortland: We have brought in just a few Cortland so far, they are $18 a bushel, $9.50 a half bushel, $6.00 peck.
We know that both of these apples are favorites for many of our customers. We recommend you try Jon-A-Mac's this year in place of Macintosh (these are in the market now) and Cortland in place of Northern Spies. While they are not perfect substitutes, they are the closest.
Apple Varieties that we will have when they are ready. Most of these are several weeks away yet, but you can check the website or call for an update.
U-Pick Apples: An estimate on when U-Pick apples might be available is the 2nd week of September. Of course it depends on the weather and how they ripen. We will post the opening date and send an email as soon as we know this. They will be the same price as last year to pick which is $12/bushel.
Grapes: We have plenty of white Niagra and blue Concord grapes this year. The white grapes may be ready the first week of September with the blue ones possibly the 2nd week of September. We will take our first samples in for a sugar check on August 31st and depending on their ripeness, try to determine when we will open. We will post the opening date on the website and send an email as soon as we know this. As most of you know, once we open the U-Pick grapes, we will have them available up until the time that Welch's comes to harvest them. Preliminary information from Welch's says they will probably harvest all of our grapes toward the end of September. However, this can change, so we will keep you posted with the latest.
U-Pick Grape Pricing: Will remain the same as last year which is 20 cents/lb. We will have more information coming about grapes later.
We would like to thank you as always for your continued support and for being there for us in the ups and downs we have experienced this year with our crops and the weather related problems.


First in 1879 Branford catalog. In 1886 Branford catalog, page 375. Stay with a winning design, even if borrowed. Plate with attached knob is marked patent July 18, 1865. [Patent # 48874 by Wallace Munger & J. Graham.] Additional plate & rose used with regular knob.


text:
You are at:Home»News»Global News»Pixx releases details of first headline show
Image via Youtube
Pixx releases details of first headline show
By Henna Patel	on	 April 20, 2016 Global News, News
19-year-old Hannah Rodgers, better known by her stage name Pixx, has revealed details of her first ever headline show.
Pixx, who was named one of NME's Ones To Watch in 2016, will be playing at The Pickle Factory in East London on 14th June this year. Little Cub will be supporting.
Posting the news on Facebook, the artist also stated: "New music coming VERY SOON !!!!!!!!!!!!!!!!!! x X x X x".
Pixx released her first EP, Fall In, last year. The record is a sophisticated medley of melodies and melancholic lyrics with Pixx's soulful, silky vocals at the forefront.
Tickets for her show at The Pickle Factory are currently on sale at just £9. Get them here.
She will also be performing at festivals such as The Great Escape and Latitude this year.
Henna Patel
English and Spanish undergrad, recent year abroader and aspiring vegan, blogging as hennacomoeltatuaje

redpajama_set_name: RedPajamaCommonCrawl


text:
Features & Opinion15.01.14
Paxman aims to 'challenge received wisdom' with WW1 series
Jeremy Paxman unveiled Britain's Great War at a press screening this morning – the first of over 130 specially commissioned programmes that the BBC will air across TV, radio and online as part of its huge World War One Centenary season.
Paxman's series isn't a conventional narrative of the conflict in Europe, but rather a look at the impact of the war on British men, women and children – and how it transformed British society.
Paxman said his series, which was full of fresh archive material and was well received at the screening, sought to explain how the war changed Britain.
He eschewed the traditional historical narratives of the First World War as a conflict in which "lions were led by donkeys" – that a governing class of military leaders wilfully threw away the lives of their men.
"I think a few moments though will convince you that that is a pretty silly analysis," said Paxman, who stressed that British leaders and generals were dealing with an unprecedented kind of conflict, a form of total war in which government and state got involved in everyday life as never before. Paxman said: "I think the generals were like everybody else, confronted by something that hadn't been seen before."
Paxman said his series sought challenge received wisdom about the conflict. He said he wanted get back to how it felt for people at the time, ignoring 'the filter' of interpretations that has been put over the events of the First World War – including by TV series such as Blackadder.
"Blackadder was a brilliant comedy – but it was a comedy," said Paxman.
Paxman stressed that his series had been made before a political row erupted earlier this month, when Education Secretary Michael Gove rounded on what he called a left-wing version of history that portrays 1914-18 as "a series of catastrophic mistakes perpetrated by an out-of-touch elite."
Gove was then attacked by Labour for using the centenary of the First World War to sow political division.
Paxman added that he found the entire row, "a slightly artificial debate."
The 4×60-minute Britain's Great War is a co-production between BBC Productions and The Open University. It airs on the 27th of January.
Adrian Van Klaveren, controller of the BBC World War One Centenary, said that the pan-BBC season would span four years and would see 2,500 hours of programming air across TV, radio and online.
Other planned shows in the season include BBC1 dramas The Ark, about a fictional field hospital behind the trenches, and Tony Jordans' The Passing Bells, about the story of WW1 through the eyes of two ordinary young men. On BBC2, drama 37 Days explores the politics behind the build-up to war.
Tim Dams
Director Lewis Arnold: representing the unseen
Lewis Arnold, the Bafta and RTS winning director of Sherwood, Time, Des, The Long Shadow, Cleaning Up, Humans, Broadchurch and Misfits argues for the importance of representing all communities in the UK both in front of, and >>>
Sony's FR7 PTZ camera: tested by ninjas
Sony's new FR7 PTZ camera was used by Dan Greenway Ltd on the latest series of Ninja Warrior. Sponsored by CVP Dan Greenway Ltd has made a name for itself by providing cameras, minicams and crew for >>>
Trailer20.01.23
BTS: The Enys Men
Acclaimed independent Cornish horror feature Enys Men, from film-maker Mark Jenkin, was released earlier this month by the BFI. The low budget film was made using Jenkin's unique workflow and is a masterclass in how to incorporate >>>


text:
"Against All Odds (Take a Look at Me Now)" (also titled "Against All Odds") is a song by English drummer, singer and songwriter Phil Collins. It was recorded for the soundtrack to the 1984 film of the same name. It is a power ballad in which its protagonist implores an ex-lover to "take a look at me now," knowing that reconciliation is "against all odds," but worth the gamble. The single reached No. 1 on the Billboard Hot 100 in the United States, the first of seven US No. 1's for Collins in his solo career. "Against All Odds (Take a Look At Me Now)" also topped the charts in Canada, Ireland, and Norway, while peaking at No. 2 in the United Kingdom.

The song has been covered by several singers, some versions of which have been successful in both the US and UK markets. The song has twice reached No. 1 in the UK singles chart: the pairing of Mariah Carey and boyband Westlife, in September 2000, and then again by Steve Brookstein, the first winner of The X Factor, in January 2005.

Phil Collins version

Background, writing and recording
Collins was approached to write the title song to the film Against All Odds while it was still in its preliminary "rough cut form". At the time the soundtrack was being completed, Collins was on tour with Genesis. Director Taylor Hackford flew into Chicago to see one of the band's concerts. Collins watched the movie on a videocassette recorder in his hotel room and agreed to appear on the soundtrack.

Originally titled "How Can You Just Sit There?", the song's music was written by Collins during sessions for his debut solo album Face Value (1981), but it fell by the wayside as it was his least favourite of the several ballads he wrote at the time. Neither was it included on Hello, I Must Be Going!, as many newer songs were written for it. Eventually, Collins presented the demo to Taylor Hackford when approached to write a song for the Against All Odds movie, which he loved. Then Collins penned the lyrics, which were for the film. Due to lack of time available (as he was on tour with Genesis), he had arranger Arif Mardin produce it, and they worked on it over two days. The piano performance is by New York musician Rob Mounsey. Piano, keyboard bass and a string section arranged and conducted by Mardin were recorded at RCA Studios, New York, while Collins recorded vocals and drums in Los Angeles.

On episode 339 of This American Life, "Break Up", Collins relays that the song was inspired and written shortly after the breakup between him and his first wife. In the interview he says that the divorce transformed him from being a musician into also being a lyricist.

The song was first included on a Collins album on the 1998 compilation Hits, and it also appeared on his compilation Love Songs: A Compilation... Old and New (2004). A live performance of the song also appears on the Serious Hits... Live! album. In 2015, Collins released the original demo recording from the Face Value sessions as part of his Take A Look At Me Now project.

Use and association with the film
"Against All Odds" was created explicitly for the movie, although it was based on an earlier unreleased song Collins had written in 1981. Hackford, who previously used a song for the 1982 American drama film An Officer and a Gentleman, planned the same for the neo-noir 1984 film Against All Odds, which is a remake of Out of the Past. When he signed with Atlantic Records, he was provided with a roster of artists, among whom Collins was chosen to render the film's theme song based on the quality of his voice. Hackford said that it was a "textbook case of designing a song to reflect what the film is". The song appears in the movie as background music during the closing credits.

Writing for the soundtrack's review, Allmusic editor Heather Phares claimed that the film is best remembered for the inclusion of Collins' "classic theme song". Phares added that the song "remains not only one of Collins' definitive singles, but one of the 1980s' best love songs". Director Hackford also had the same view, stating that it "decidedly" helped the film: people identified the song with the film and came to watch it. When the single reached the top five, it contributed to the increased box office sales of the movie.

Reception
"Against All Odds" won the Grammy Award for Best Pop Vocal Performance, Male in 1985, was nominated for Song of the Year and for an Academy Award as well as for a Golden Globe both in the Best Original Song categories. At the Academy Awards ceremony, Collins was not invited to sing his song on stage and instead sat in the audience as dancer Ann Reinking gave a mostly lip-synced vocal performance accompanied by a dance routine. Reinking's performance was poorly received by critics from the Los Angeles Times and People, as well as by Collins himself in a Rolling Stone interview.

When another song Collins performed for a movie, "Separate Lives", was being nominated for an Academy Award, in interviews about the original snub by the academy for "Against All Odds", Collins would jokingly say "the hell with him - I'm going up too", referring to what he would do if the Stephen Bishop-written song were to win the award. Collins lost to the Stevie Wonder song "I Just Called to Say I Love You".

Rapper RZA named "Against All Odds" as his favourite power ballad in an article on such songs in Spin.

The Guardian and American Songwriter both named "Against All Odds (Take a Look at Me Now)" as Collins' second-best solo song behind "In the Air Tonight".

Commercial performance
"Against All Odds" became Collins' third top-ten single in the UK, peaking at #2 for three weeks in 1984. It was kept from the top spot by Lionel Richie's "Hello" for the first of these three weeks, and Duran Duran's "The Reflex" for the next two. It was ranked 14th in the year-end best-seller chart. In the U.S. and Canada, it peaked at No. 1 on the Billboard Hot 100 and RPM charts for three weeks in the spring of 1984. Billboard ranked it as the No. 5 song for 1984.

Music video
The single's music video was directed by Taylor Hackford, produced by Jeffrey Abelson through Parallax Productions and cinematographed by Daniel Pearl. Hackford was paid US$20,000 (out of a total budget of US$45,000) for a complete Collins clip. The music video was released in February 1984. A No. 1 MTV video for several weeks, MTV ranked it as No. 4 four in its 1984 year-end top 20 video countdown. Gary LeMel, music supervisor at Columbia, felt the music video on MTV increased Against All Odds box office takings by at least US$5 million.

The concept for the video was created by Keith Williams, a Welsh-born writer who had already worked with Abelson on the video for "Dancin' With Myself" (Billy Idol), and who would go on to also create concepts for "Holding Out for a Hero" (Bonnie Tyler) and "Ghostbusters" (Ray Parker Jr.) for the same producer as well as "Say You Say Me" (Lionel Richie) from White Nights, which Taylor Hackford also directed.

Charts

Weekly charts

Year-end charts

All-time charts

Credits
 Phil Collins – vocals, drums
 Rob Mounsey – acoustic piano, keyboards
 Arif Mardin – orchestrations and conductor

Certifications

Mariah Carey version

American singer Mariah Carey co-produced her version of the song with James Harris III and Terry Lewis for her seventh studio album Rainbow (1999). It was released on 29 May 2000, as the third single from the album, by Columbia Records. Carey co-produced the single edit of the song with Steve Mac.

Although the song was promoted as part of Rainbow in the United States, it was not released as a commercial or a radio single there. The song peaked at number two in Norway and Poland while reaching the top 20 in numerous European countries.

The music video for Carey's version of the song, directed by Paul Misbehoven, consists of a montage of clips of Carey singing the song from her various Rainbow World Tour stops to cullings from her Homecoming special.

Critical reception
Mariah Carey's cover of "Against All Odds (Take a Look at Me Now)" received positive reviews. Danyel Smith of Entertainment Weekly wrote: "Listeners with an eye on the tabloids could read her close, ringing interpretation of Phil Collins' 1984 hit, "Against All Odds (Take a Look at Me Now)," as a postmortem on her bittersweet affair with Yankee shortstop Derek Jeter and a poignant evocation of the couple's shared mixed-race heritage ("You're the only one who really knew me at all")." L.A. Times' Elysa Gardner called this cover "surprisingly faithful, forthright" and "she resists her tendency to over-embellish notes and focuses on what really matters: the melody and lyrics." MTV Asia editor Dara Cook wrote: "Mariah festoons herself in Phil Collins' 1980s melodic garb, appropriately pret a porter with overwrought emotion. She delicately ascends the sparely accompanied first verses—but alas, that damn drum roll soon sounds and the bouffant strings and vocal gymnastics ensue." Rolling Stone's Arion Berger was not happy with the cover selection which he called a "drippy Eighties power-pop hit."

Track listing
 12" single"Against All Odds (Take A Look At Me Now)" (Pound Boys Main Mix)" – 9:09
"Against All Odds (Take A Look At Me Now)" (Pound Boys Radio Edit)" – 3:37
"Against All Odds (Take A Look At Me Now)" (Pound Boys Deep Dub)" – 8:12
"Against All Odds (Take A Look At Me Now)" (Pound Boys Dub)" – 6:56

 CD single"Against All Odds (Take A Look At Me Now)" - 3:25
"Crybaby" – 5:19
"Thank God I Found You (Stargate Radio Edit)" – 4:21
"Can't Take That Away (Morales Club Mix Edit)" – 3:57

 Against All Odds (Take a Look at Me Now) EP"Against All Odds (Take A Look At Me Now)" (with Westlife) - 3:21
"Against All Odds (Take A Look At Me Now)" (Mariah Only) - 3:25
"Against All Odds (Take A Look At Me Now)" (Pound Boys Radio Edit) – 3:37
"Against All Odds (Take A Look At Me Now)" (Pound Boys Main Mix) – 9:09
"Against All Odds (Take A Look At Me Now)" (Pound Boys Deep Dub) – 8:12
"Against All Odds (Take A Look At Me Now)" (Pound Boys Dub) – 6:56

Charts

Weekly charts

Year-end charts

Release history

Mariah Carey and Westlife version

Carey rereleased the song in collaboration with Irish boyband Westlife. The song was released as the first single from the band's second album, Coast to Coast (2000). The song was released on 15 September 2000, following Carey's solo version. Carey's vocals from the solo version were retained for the duet, though the instrumental track was reproduced with a more organic sound complete with violins. The music video shows Carey and Westlife recording the song and exploring the island of Capri by boat.

The single debuted at number one in the United Kingdom, selling 112,000 copies. It remained at number one in its second week, selling a further 78,500 copies. The song became Carey's second to top the UK Singles Chart and Westlife's sixth consecutive number one. As of November 2021, the song has sold 507,000 copies in the country. It is Westlife's sixth biggest selling single (paid-for sales and combined sales categories) of all-time and their fifteenth most streamed single in the United Kingdom.

The song also spent two weeks at number one in Scotland and three in Ireland. It peaked at number three on the continental chart, European Hot 100 Singles. Due to its European success, the single is featured on the international editions of Carey's compilation albums Greatest Hits (2001) and #1 to Infinity (2015).

Track listings
 UK CD1 "Against All Odds" – 3:21
 "Against All Odds" (Pound Boys Main Mix) – 9:09
 "Against All Odds" (Mariah only version) – 3:21
 "Westlife Interview" (CD extra video version)

 UK CD2 "Against All Odds" – 3:21
 "Against All Odds" (Westlife only version) – 3:21
 "Against All Odds" (Pound Boys Dub) – 6:48
 "Against All Odds" (CD extra video version)

 UK cassette single "Against All Odds" – 3:21
 "Against All Odds" (Pound Boys radio edit) – 3:37

 Japanese CD single'''
 "Against All Odds" – 3:20
 "Against All Odds" (album version) – 3:26
 "Against All Odds" (Pound Boys radio edit) – 3:32
 "Against All Odds" (instrumental) – 3:20

Charts

Weekly charts

Year-end charts

Certifications

Release history

Steve Brookstein version

English singer and The X Factor winner Steve Brookstein included "Against All Odds" on his debut studio album, Heart and Soul (2005). It was released as his debut single on 20 December 2004 by Sony BMG.

Background
In 2004, Brookstein won the televised UK talent competition The X Factor, and recorded a cover of the Phil Collins 1984 hit "Against All Odds" as his debut single. It entered the UK Singles Chart at number two behind "Do They Know It's Christmas?" by Band Aid 20, and then climbed to number one, where it stayed for one week from 2 January 2005 to 8 January 2005 and was replaced by Elvis Presley's "Jailhouse Rock". "Against All Odds" was later included on Brookstein's debut album Heart and Soul.

Chart performance
"Against All Odds" debuted at number two in the United Kingdom, behind Band Aid 20's version of "Do They Know It's Christmas?", and at number 11 in Ireland. It charted at number one in the UK the following week. "Against All Odds" sold 127,701 copies in its first week in the UK, the lowest first-week sales for an X Factor winner's single until 2015. Brookstein's version has sold 204,000 copies in the UK to date, making it the lowest-selling X Factor winner's single. It has sold fewer than half the copies of Leon Jackson's "When You Believe" and Little Mix's "Cannonball", a third of Joe McElderry's "The Climb", a quarter of Leona Lewis's "A Moment Like This", and a fifth of those of Matt Cardle's "When We Collide", Shayne Ward's "That's My Goal", James Arthur's "Impossible" and Alexandra Burke's "Hallelujah". The next fewest sales from a winner's song was Sam Bailey's version of "Skyscraper", which had first-week sales of 149,000 copies, 26,000 more than "Against All Odds". However, Louisa Johnson, Matt Terry and Rak Su would all have lower first week sales in later years.

Track listing
 "Against All Odds" – 3:17
 "Smile" (The X Factor performance) – 1:55
 "Help Me Make It Through the Night" (The X Factor performance) – 2:00

Charts

Weekly charts

Year-end charts

In popular culture
Radio
The song also features heavily in the first act of the This American Life episode "Break Up". The segment featured an interview with Collins, as well as narration from a woman who listened to the song to get over a break-up and vowed to write her own break-up song.

Video games
A cover of the song by Deja Vu featuring Tasmin was featured in the 2001 game Dance Dance Revolution 5thMix for the Japanese arcade and PlayStation 2, and in the 2005 game Dance Dance Revolution Extreme 2'' for the North American PlayStation 2.

See also
List of Billboard Hot 100 number-one singles of 1984
List of number-one singles from the 2000s (UK)
List of number-one singles of 2000 (Ireland)

References

Bibliography

External links
 Lyrics of this song

1984 songs
1984 singles
2000 singles
2004 singles
Phil Collins songs
Mariah Carey songs
Westlife songs
Songs written by Phil Collins
Songs written for films
Song recordings produced by Arif Mardin
Song recordings produced by Jimmy Jam and Terry Lewis
Song recordings produced by Mariah Carey
Song recordings produced by Steve Mac
Billboard Hot 100 number-one singles
Cashbox number-one singles
Irish Singles Chart number-one singles
Number-one singles in Israel
Number-one singles in Norway
Number-one singles in Scotland
RPM Top Singles number-one singles
Grammy Award for Best Male Pop Vocal Performance
UK Singles Chart number-one singles
The X Factor (British TV series)
Atlantic Records singles
Columbia Records singles
Sony Music singles
RCA Records singles
Sony BMG singles
Bertelsmann Music Group singles
Pop ballads
Rock ballads
Torch songs
1980s ballads

redpajama_set_name: RedPajamaWikipedia


text:
From ditching toxic friends to becoming more vain: 100 ways to think yourself younger
During my career I've occasionally come across people who seem to defy age, with endless energy and the kind of robust good health that contrasts vividly with their peers.
What sets them apart is not just biological — it's measured in psychological terms, too: they seem to have an eternally youthful outlook without being naive or ignorant, seeing life for what it is — a big adventure.
As far as their approach to life is concerned, they often seem to have more in common with people decades younger. And this is the key — being a real super-ager isn't just about ensuring you are as physically fit as possible.
Youthful glow: Ageing well isn't just physical – it's also about your psychological approach
More than anything, it's about your attitude to life. Professor Emily Rogalski, a psychiatrist at the University of Chicago — who researches super-agers — describes them as having a 'unique personality profile, highlighting optimism, resilience and perseverance'.
But these qualities can be learned and developed by anyone. Here are ten key super-ager characteristics to emulate . . .
DEVELOP A PASSION
I've often been struck how when I ask old people about their lives, the more dynamic ones rarely mention the job they did — or if they do, it's relatively fleeting.
They tend to talk about specific events in their life — adventures they had, things they did and what they like doing now. They almost always have hobbies or interests they're passionate about.
Cultivate new hobbies and interests: Too many of us define ourselves by our work. When that goes — when we retire — many are left bereft
Too many of us define ourselves by our work. When that goes — when we retire — many are left bereft. I think the reason rates of death and ill health peak after retirement is because people feel lost because the thing they 'were' has now gone, and this puts the body and mind under considerable strain.
By all means have a fulfilling job, but remember not to make this the sole focus in your life. You are more than just your career.
CHOOSE A FORM OF EXERCISE YOU LOVE
I used to be surprised when older people would tell me 'oh no, I don't exercise'. 'But you look so fit and healthy,' I'd exclaim.
They'd then explain that although they didn't exercise, they did swim every day, or play golf, or tennis, or walk the dog — all of which is, of course, exercise.
What's interesting is that even though they were exercising a great deal, they never thought of it as exercise. Exercise is boring and a chore, whereas they did things they enjoyed and loved.
Enjoy yourself: The trick is not to exercise for the sake of exercising, because it's nearly impossible to keep this up with any regularity, and you resent it
The trick is not to exercise for the sake of exercising, because it's nearly impossible to keep this up with any regularity, and you resent it.
Instead, find a form of exercise you love and do it lots and lots.
Although it doesn't feel like exercise, your mind and body are still benefiting.
DON'T FEEL BAD ABOUT YOUR LIFE
This is the curse of modern life. Social media has fuelled our obsession with comparing ourselves to others and it's a sure-fire route to feeling bitter, resentful and unhappy.
It drains your lifeforce and is the antithesis of the optimism and joie de vivre that characterise youth. These feelings also release stress hormones such as cortisol, which put the body under extra strain and increases the risk of problems such as heart attack and stroke.
Someone will always earn more, have more material possessions or be more attractive. Super-agers take a relaxed, philosophical approach — happy at others' good fortune but satisfied and content with their lot in life.
They also know material possessions don't make you happy, so why care if others have more? And that you can never know what's truly going on in someone else's life, so it's pointless comparing your life with theirs.
GO OUT AND LEARN NEW THINGS
Super-agers are always on the go. It's how they keep their minds so active. They rarely hang around the house.
You don't have to go trekking in the Himalayas, but you need to get up and out as often as you can.
Far better to sit in a coffee shop, park or library reading a book than doing it at home.
Getting out of the house is how you meet people, connect with others, keep learning — which is what keeps the brain active and your mind young.
CULL TOXIC FRIENDS
Certain friends just aren't good for us. Most of us have at least one friend who drags us down, makes us feel inferior. Similarly some friends make us feel frustrated, used and angry because we feel they don't really value us and we can't rely on them.
People who age well don't keep these people in their lives — you, too, should get rid of them. Do it gently, but if someone doesn't make your life fun and is a drag, it's time to let go. Friendships take work and energy, don't waste it.
Ditch them! Most of us have at least one friend who drags us down, makes us feel inferior
If you surround yourself with fun-loving people, it's hard not to view your life that way. The other trick super-agers seem to have is to be friends with people of all ages and all walks of life. They don't limit themselves by age group.
You'll find more in common with a 20-year-old who has the same hobby than someone of your generation where all you share is your age.
GET OUT THERE AND VOLUNTEER
It's a cliche that when people retire, they volunteer. But every super-ager I've come across does. And many don't wait till they retire. They are the ones who are helping others, yet rarely view it this way — they think life is all about rolling your sleeves up and getting stuck in.
It contributes to that super-ager mentality and approach to life — and takes your mind off your own troubles and helps you feel proud of yourself (it also lets you meet new people and stay active).
I remember visiting a nursing home and meeting this elderly woman in the office. I assumed she was a patient until she explained she was a volunteer. 'I like to try to help the old people,' she said: 'I run errands and pop to the shops if they need anything'.
She was 81 but was such a super-ager it hadn't occurred to her that the people she was helping were actually her contemporaries or younger.
TAKE AN INTEREST IN HOW YOU LOOK
This is not about being narcissistic or vain.
Super-agers rarely exhibit these sorts of traits. They do, however, make the most of themselves, dressing smartly, looking presentable and not letting standards slip.
Looking good: Someone who's made an effort to look nice sends a clear message they're worth making an effort for and people respond positively
Someone who's made an effort to look nice sends a clear message they're worth making an effort for and people respond positively.
It also changes how you feel about yourself — you'll feel more confident which will mean you feel able to take on new challenges. I've never met a dowdy or badly dressed super-ager.
WAYS TO CHANGE YOUR LIFE
How many of us just allow life to happen? We feel like powerless agents in our own lives, with no sense of direction or control. Remember, most of the plans you make will never come to anything — they are dreams. But that doesn't matter. Making plans, having dreams and making active choices in your life means you are really living.
The super-agers I've come across are the sorts who've packed in jobs they didn't like, or even moved countries to pursue a dream.
It might not work out how you'd imagined, but chalk it up to experience and change it again.
It doesn't always have to be big things. Make an active choice about an aspect of your life every day, even if it's switching off the TV to read that novel you've been meaning to get through for ages.
SAY 'YES' MORE OFTEN
I remember meeting a lady in her 80s who had a busier life than I did. Far from slowing down as she got older, she had become busier.
Her approach was to say yes to pretty much everything — 'when you say yes, you can always change your mind and say, actually, no thank you', she told me.
Shake it up: The super-agers I've come across are the sorts who've packed in jobs they didn't like, or even moved countries to pursue a dream
'If you start with a no, you've closed that path for good'. Again, it's about challenging your brain — the key to keeping it young.
SEE A THERAPIST
Only a few of the really extraordinary oldies that I've come across have had psychotherapy, probably because when they were young it wasn't as common as it is now.
Despite this, I've been struck by how they all exhibit the kind of skills taught in cognitive behavioural therapy (CBT) anyway.
Therapy: It helps you approach problems in a more constructive way and teaches you to watch out for tricks your mind plays on you
This is a type of psychotherapy that focuses on how your thoughts, beliefs and attitudes affect your feelings and behaviours and teaches you coping skills for dealing with different problems.
It's usually used to treat psychological problems such as depression, but the key skills are applicable to many areas of life. It helps you approach problems in a more constructive way and teaches you to watch out for tricks your mind plays on you that makes you focus on negative things rather than the more positive. It teaches you to think more like a super-ager.
So, if you struggle to adopt those super-ager qualities of positivity, resilience and perseverance, consider CBT.
You can find a CBT therapist in your area on the BABCP website (babcp.co.uk) or try a good CBT self-help book, such as Mind Over Mood by Dennis Greenberger and Christine Padesky.


text:
export const SEARCH_STARTED = 'SEARCH_STARTED';
export const SEARCH_DONE = 'SEARCH_DONE';
export const SEARCH_FAIL = 'SEARCH_FAIL';

export const SELECT = 'SELECT';
export const VERSION_CHANGE = 'VERSION_CHANGE';
export const VERSION_CHANGE_DONE = 'VERSION_CHANGE_DONE';

export const INCREMENT_PAGE_INDEX = 'INCREMENT_PAGE_INDEX';

redpajama_set_name: RedPajamaGithub


This topic is for the ones who have changed from ktm/husky to beta? Do you like the beta better? Handling? Suspension? Reliability and/or quality? I want an honest review cuz im thinking changing my husky for an 18' beta but im not convinced yet.
Because I don't work for any of those companies.
I just keep buying more bikes.
You should have a bike you like the most. Dont you?
Do I like the beta better?
Yes, the beta short seat height and stability inspires confidence. I love the power delivery. It is linear but the power delivers more in the mid and high range.
It does handle different. The bike wants you to stand up. It does turn slower, so there is an adjustment period. I ride the tight woods of the east coast, and it didn't take me more than 3 rides to figure it out.
Engine reliability, great. Rock solid.
Being honest, Ktm has beta beat here. The engine is quality on the beta, but it's everything else. My computer broke. My plastics have all snapped. Fork protectors cutting into my fork tubes. Mud flap cuts into swing arm.... etc.
Fit and finish and quality are my only gripes. But all the positives outweigh those negatives.
I've owned 8 KTM's, 4 GasGas, and many other bikes. Just sold a completely dialed 300xc (including Kreft suspension) to pick my new Beta 390 rrs.
Couldn't be happier. Beta motor, handling, and suspension are top of the class. It feels like they built the bike for a real rider. Not necessarily a AA harescramble bike, but a real bike for a real rider. Comfortable, nimble and planted at the same time.
Even some of the little things like a solid e-start system, Nissin brakes, Trailtech voyage stock, etc. are really nice.
There's a few things I don't like. Ridiculous stock turn signals, not a fan of the Michelin tires.
Beta has put together a great package.
I think if you rave about the stock suspension (or dislike for that matter), you should include your ready to ride weight!
My 300xc with cc forks were done by Kreft specifically for my ability, terrain, weight, etc. They were awesome. I've had full Ohlins, KYB, Zokes, Showa, etc.
My stock 390rrs without even setting sag yet is really good and I'm 220lbs. I haven't pushed the suspension yet as far as speed. But have hit some nasty rocky terrain and it's a really good suspension package. Of course, I'll do springs for my weight, but I'm very impressed so far. Maybe not best for full high speed harescramble or whoops, but for average A/B rider, the Sachs seems to work great. I know a lot of improvement has been made over the past few years.
I would think at that weight (I'm 225 lbs w/o gear) you would be blowing through the stroke. Anything over 2nd gear half throttle on mine with .50 springs and the forks were begging for mercy. I don't know how different the '16 and '17 valving is though or what changes will be made for '18.
Not so far. Was really surprised actually at how the suspension was holding up with my weight.
If you look at the Beta spring chart, the '17 390 springs are good up to 195 lbs. So, not ridiculously too far off.
I agree with you. Thats the only thing i dislike from the beta. They just look destroyed after a few years. Ktm seems to have better quality on plastics etc. It is the only that keeps me from buying a beta.
The Beta is tough bike you can beat on and keep for a few years, a few extra lbs in the right places do that for you. My '13 has been through it all for over 300 hrs. , converted to a 250 this past year and still going strong on the original lower end. Personally I like a CC fork, had problems with the CC Zokes but now have KYB SSS fitted. The shock is good and can be valved to preference easily. Nothing else in particular is weak or problematic. The estart is still flawless, unlike even the new KTMs. The wiring is somewhat poor but so are most Euro bikes compared to Japaneese. I pulled most of it off anyway and cleaned up what was left. Plastic is temporary, I don't consider that a gauge for quality. Polysport makes more flexible plastic in different colors now anyway. Overall it's been a very easy bike to own and maintain. The only reason I will not buy a new one soon is because I have this one dialed in and it's so solid.
Still have and ride my 09 KTM 300 XCW (when the Beta is 10/7 for whatever reason, such as major maintenance) and like it. However, the Beta handling to me is superior, probably due to the slightly smaller cockpit. Yes, it's slightly heavier but you'd never know it when riding it. KTM build quality does get the slight nod, but overall my Beta gives me more confidence in the technical stuff. I'd get another Beta 300 in a heartbeat.
Are you talking about you riding a 2017 Husky now and going to a Beta? or an earlier Husky and going to a Beta?.. Are you talking about a 2 stroke or a 4 stroke and what kind of riding do you do? All the brands are great and it depends on model and class and what type of terrain and riding you are talking about. The before 17 2 stroke husky enduro compared to Beta 2 stroke enduro's .. it's a slam dunk to choose Beta to me. It's close if you are riding say a 17 300 Husky 2 stroke. I'd probably keep my husky then.. but I'd still prefer a lower seat height bike for technical riding I do.. but if doing hare scrambles that are more wide open it's not as big a deal. 4 stroke and the particular sizes of bikes make the comparisons different again.. There are differences that depend on your priorities. For me the overall lower seat heights on Beta and the linear torquey motor and great hookup .. along with a bike that turns are big items. KTM and husky are great..gasgas good too but not sure about how new. So what do you have as far as a husky and what are you looking for as an improvement on what you have? I wouldn't change bikes unless I saw something in another brand and model that is better than what I have and it's worth spending the money to get that improvement. If I didn't have a bike and was starting from scratch in getting a new bike there's no doubt I'd get a Beta but if I had a newer bike that was all set up for me and worked well I'm not sure I'd buy. Is your Husky set up well for you? suspension done for you etc with all your guards and is it working well?.. or are you missing something that you are feeling you are missing with your bike? Some of the bigger benefits of Beta is the BYOB program where you can customize your bike and have it set up before you get it.. another big deal is a 6 month warranty for the rr and a year warranty for the street legal Beta.. The looks of the Beta are nice.. but Husky is nice too.. The seat height is a big improvement to me..and I'm 6'1". I just like a lower bike..and I got a thicker softer seat anyway. I'd say husky and ktm moved a tiny bit forward on the counter balancer on the 2 strokes but I wouldn't get a husky because it has a counterbalancer now that I have my Beta 2 stroke. Beta is cheaper and there's more bang for your buck to me.. IDK ... it's up to you I would keep my husky if it's working good and relatively new. I'd go to Beta when I was ready for other elements I don't have with husky.
All of this changes dramatically with the model you are looking at. It's so radically different choosing between an xtrainer and a 500 RS or a 125 enduro.. give us more info.
There's a big difference between a 2016 Husky (non MX) and a 2017-2018. I have rode the new KTM frames and they are very good, much better then the 2016 Husky's. The days of these exotics being nigh and day better are gone. KTM branded bikes in 2017 closed the gap in all the areas they were lacking. Personally if you race and was looking at a 4t then hands down a KTM branded bike. Otherwise either brand (s) will get you what you are looking for so pick a price, color and dealer.
So keep what you have till you are feeling the need to upgrade to something better. I had my 01 cr 250 honda that I loved for over a decade but at a certain point even though the bike was great.. I kept looking for what was better and after modding out my cr there wasn't much.. later the lure of 50 more cc's , estart and 6 speed became more important to me. I wouldn't go to a yz250x .. I'd keep my modded for enduro Honda if I wanted a modified 5 speed mx to trail bike . I had that already. I had gotten my fill of overkill searching out info on what my next 2 stroke enduro would be. I also had gasgas 300, ktm 300 and Beta 300 in the range of bikes and I'm happy Beta won out for having all the benefits of what I wanted. It's been better than expected. Since you are 5'10" the lower seat height is going to be a big improvement for you. It's a great improvement for me and I'm 6'1". That's if you are riding technical. MX or wide open trails.. no big deal at all. I had my cr and my gasgas 300 after having my Beta 525 RS so even thinking of going to a higher seat height for a brand new 2 stroke ktm 300 just wasn't acceptable to me..and lowering seemed lame too possibly screwing up the handling and original design. I hate that all the newer bikes have such a thin seat.. then it's frame below. The lower seat height on my Beta worked out great as I got a taller seat and it still gives..is more ergonomic for me and comfortable and still lower than ktm and husky when I sit on my bike.. The foam I got is soft/medium .. That would depend on what choice one wanted for aftermarket foam.. if they wanted. I have heard that the newest Beta has softer foam compared to the 2 by 4 hard foam of much earlier years. If I was shorter I'd want a lower bike even more.
So you have a 16 husky 300 and you are happy.. That's your answer to me. for now... I'm always lurking in the other threads for all the top bikes too.. just to see what is new and if I'd want to get it too.. not so far.


text:
Odunsi Tickets
Odunsi The Engine Electric Brixton, London
ODUNSI announces a handful of must-attend gigs, including YES at Manchester, Birmingham hotspot Hare And Hounds and The Garage in London during February 2019.
With demand so high, we expect ODUNSI tickets to sell very quickly - so make sure you book yours before they are all gone. Gigantic makes booking your favourite gig tickets easy as you can place your order 24/7 in the comfort of your home or while on the go using your smartphone, computer or tablet.
Odunsi (The Engine) is a 22 year-old Nigerian singer, songwriter and producer. Born Bowofoluwa Oluwafisayo Odunsi, his solo career began to take off in 2016 under talent management company KME (Kimani Moore Entertainments), he released his debut EP Time of Our Lives (TOOL) which received raving reviews from fans and critics alike. His style of music consists of a unique blend of different genres that encompasses what it means to be a true artist. Often being influenced by EDM, R&B, Reggae, Soul and Afrobeats sounds, Odunsi pulls inspiration from these genres as well as various cultures to define his sound which he categorizes as Afro-Fusion.
His single "Situationship" ft. AYLØ achieved moderate airplay and peaked at number 5 on Spotify's Viral 50 playlist. He has grown a following since achieving this milestone and captured the attention of notable people in the music industry. He has also been featured in domestic and international publications like OkayAfrica, NativeMag, A&R Report , The Fader and more. His debut music video for "Desire" aired on MTV base UK, US and premiered on Trace TV.
Odunsi (The Engine) sets his sights on taking his career to the next level. On December 8th 2017, he released his single "In The Morning" as the first official signing to the newly launched Universal Music Group Nigeria. On October 12th 2018, he independently released his debut album "rare."
Each venue has a limited capacity, and with the demand for ODUNSI concert tickets being so high we really advise you book early to avoid being disappointed.
With a huge selection of the hottest gig tickets and more being added every day, you know Gigantic should be your first choice whenever you are booking for your big night out!


Hey there! Congrats on finding the ultimate guide to Costa Rica!
This Costa Rica Guide is now available on paperback – So what are you waiting for?!
We think you're hella lucky to be going to Costa Rica and this guide will let you in on all of the country's travel secrets so you can have the best possible trip in places like Monteverde, Tamarindo, San Jose, Liberia, Tortuguero, and more.


Beautiful Antique French Country style Engravings, with countryside scenes of a young man and a young woman, they are hand colored. From an estate, these two are so decorative and charming, and in a rare to find large size. The prints depict rural French life, in one a lovely young shepherdess glances out over the river, her floral brimmed hat beside her, she has picked a basket of flowers from the garden, and her sheep and faithful companion, her dog, to keep her company.
The other engraving depicts a young man, with his sheep and dog, who is intending to send a love note via a carrier pigeon to his beloved. The prints are in wonderful condition, you can see the plate indentations like you should. The colors are soft pastels of blue, green, rose, pink, gold, yellow and brown. The frames are not quite as old, they were matted and framed in the 1960's, gold wood, the inside is soft blue velvet which does have some aging to it. You can either love it the shabby way it is, or perhaps glue a strip of fabric or ribbon over this. Please only buy these if you love the grace of time.
Measure 23" x 19" x 2".


Alan Pardew's remarkable progress at Crystal Palace continues. So too, unfortunately, does Leicester's irritating knack of 'kicking him in the pants'.
Palace would be hailed as the success story of the season so far had Claudio Ranieri's team not upstaged him by sitting on top of the Premier League at Christmas.
As it is, Pardew must let Ranieri take the lion's share of the credit despite guiding Palace to sixth place - level on points with Manchester United and Tottenham - after Lee Chung-Yong's dramatic late winner against Stoke.
Amazingly, this was Pardew's 11th victory in 16 Premier League away games since taking over at Selhurst Park in January with Palace in the relegation zone.
It was also the perfect end to a week in which American investors Josh Harris and David Blitzer ploughed an initial £50million into the club. Just a shame for Palace that Leicester won again too.
'Every time we try to get the headlines, Leicester just keep kicking us in the pants,' said Pardew.
'Fair play to them, it's been a great Premier League. We've been a part of it and Leicester have been an even bigger part and it's fantastic. They're not letting it rest.
'It's refreshing. The top teams are probably more concerned than they have been for a long, long time. Good!
Leicester, Palace, Watford and West Ham make up half of the Premier League's top-eight at Christmas, and Pardew acknowledged that Stoke should be up there as well.
They looked the more likely winners after Bojan Krkic scored from the spot to cancel out Connor Wickham's first-half penalty, but Lee's 30-yard stunner settled it.
Stoke boss Mark Hughes believes the new order may be around for some time. 'This year isn't a one-off,' said Hughes. 'It would be more prevalent in years to come, and maybe there has been a changing of the guard.


text:
« MYOB
May 22, 2021 by Maggie McNeill
[The "sex offender" registry] thoroughly ruins someone's life.
– Elizabeth Ehret
Elephant in the Parlor
Americans pretend "politician hires whores" is something other than a yawn:
When…Matt Gaetz attended a 2019 GOP fundraiser in Orlando, his date that night was…a paid escort and amateur Instagram model who led a cocaine-fueled party after the event…The Florida congressman's one-time wingman, Joel Greenberg, will [out] that escort to [busybodies] as one of more than 15 [sex workers] Gaetz [hired]…what distinguishes this woman, Megan Zalonka, is that…Greenberg [moved money around to tip her an extra]…$7,000 to $17,500…Gaetz…has declared that he "never paid for sex" [and] wrote off the stay at the hotel as a campaign expense…
"Politician lies" ain't news, either.
It's good to see so many challenges to these medieval laws:
In 1993, when he was 18, Randall Menges had consensual sex with two other teenage boys at a camp in Idaho. [He] was charged…with "crimes against nature"…and served seven years in prison…[then condemned to] the sex-offender registry…a federal judge in Montana ruled that Mr. Menges's name should be removed from the…registry…but…the Montana attorney general, Austin Knudsen…said he planned to appeal…because "[laws are more important than people]"…Last September, [attorney] M[atthew] Strugar, along with the A.C.L.U. of Idaho, filed a federal lawsuit challenging Idaho's law on behalf of Mr. Menges and another man who was forced to register as a sex offender because he was convicted 20 years ago in another state for performing oral sex on his wife…
Funny how people die of "undetermined causes" while cops are brutalizing them:
…[two South Carolina screws murdered] Jamal Sutherland, a Black man with mental illness, in jail…[by tas]ing [him] and pepper-spray[ing him multiple times while he cried that]…he couldn't breathe…The county coroner has [tried to exonerate the screws by blaming]…his [death on] an "excited state" with unfavorable effects from prescription drugs [rather than the fact that]
police [were attacking him with a high-voltage weapon and dangerous toxic chemicals]…Sutherland's manner of death remains "undetermined," according to the coroner…[screws] Lindsay Fickett and Brian Houle…were [at first rewarded with paid vacations]…but the…sheriff…[later fired them in response to public outcry]…
Nothing To Be Proud Of
I hope they're so "disheartened" they go out and find honest work:
Organizers of New York City's Pride events…are banning [cops] and other [government-sponsored thugs] from marching in their huge annual parade until at least 2025 and will also seek to keep on-duty [cops] a block away from the celebration…"law enforcement…can…be threatening, and at times dangerous, to those in our community who are most often targeted with excessive force and/or without reason"…the Gay Officers Action League said in a release it was disheartened by the decision…and [called] the decision…[to place the safety of cops' victims above the sadfeelz of cops] "shameful"…
To Molest and Rape (#862)
Note that politicians took three years to act on doing something about rapist cops:
House [politicians] just passed a bipartisan bill that would make it illegal for federal [pigs, spooks and g-men] to [rape] people…the[y have abducted]…th[us closing the "she wanted it"]…loophole…[which] protect[s rapist cops]…The Closing the Law Enforcement Consent Loophole Act, created by Rep. Jackie Speier…would make it a criminal offense for [pigs, spooks and g-men] to engage in any sexual activity with anyone…while exercising their [police powers]…On the state level, it's still legal in 34 states for [cops] to [rape] someone in custody [as long as they belch out the magic words "she wanted it" when caught]…
Disaster (#1130)
It's just going to keep getting worse:
…eBay…has changed its policies regarding what it considers "adult items" effective June 15, completely eliminating the category "Adult Only" for new listings…Items that contain nudity are allowed only if the eBay moderators consider it to be "nude art listings that do not contain sexually suggestive poses or sexual acts" and if they are accordingly categorized and labeled…[however] eBay also…reserves the right to decide what is and is not "art"…The company…somehow decided that vintage copies of only four magazine titles — Playboy, Playgirl, Mayfair and Penthouse — may be listed for sale or auction "as long as the listing does not contain nude images or explicit content." All other adult publications are banned…[as are] erotic videos and films…video games with a rating of X, XXX, R18 or unrated…and all "sexually explicit anime, comics, books, films, animation, manga, hentai [and] yaoi"…
To Molest and Rape (#1137)
Imagine a non-cop child rapist getting only three years:
A [typical and representative] Massachusetts [cop]…convicted…of [raping] a child was sentenced…to [less than] three years in prison…Daniel Cintron was convicted in a jury-waived trial of two counts of indecent assault and battery on a child under 14 and two counts of intimidation of a witness…Cintron has been in [jail] since 2018 when he…rap[ed] three girls. But a jury in 2019…[said it was OK for him to] rape [kid]s while deadlocking on [mostly clown-costume-related] charges…
Posted in Current Events, Miscellaneous, News, Tyranny | Tagged censorship, cops, dirty, Disaster, drugs, Elephant in the Parlor, FBI, Florida, Idaho, internet, law, lawheads, LGBT rights, Massachusetts, Montana, politicians, porn, prisons, rape, sex offender registry, sex rays, sex work is work, South Carolina, Standard Operating Procedure, The End of the Beginning, To Molest and Rape, Torture Chamber | Leave a Comment


The Christmas season is ordinarily a time in which to reflect on the events of the year that is drawing to a close. This Christmas season is no exception. Perhaps more than ever before in recent history, we feel a need to look back over what has happened to us. The horrendous events of Sept. 11 have brought us to our knees. We are mourning the loss of loved ones. Families are hurting. We are all examining our lives, our hopes and our relationships with the Lord and with one another. Moreover, keenly aware that we are a nation at war, we wonder and worry about the future. There is so much about which to reflect, ponder and pray.
Into this somber, reflective world comes the Christ Child. The first reading for Christmas Midnight Mass proclaims that "the people who walked in darkness have seen a great light." Indeed, as we shift our gaze to the humble cave in the dark of the first Christmas night, we are struck not by the bleakness of the surroundings, but rather by the simple, joyous splendor of the infant in the manger, the Word Made Flesh and the Light of the World.
Similarly, as we approach this particularly troubling Christmas of the year 2001, our thoughts go out to the men and women who, in ways both dramatic and hidden, have brought the radiance of Jesus Christ into the darkness of Ground Zero and, indeed, into so much of our beloved Greater New York. They were police officers, firefighters, emergency workers, healthcare professionals and volunteers of all kinds. They were bereavement counselors and funeral directors. They were clergy, religious and laity whose care for and visits to sorrowing family and friends assured all who were hurting that they were not alone.
So many of our people‹men, women and children‹gave generously of their time and resources. So many of our priests officiated at funerals and memorials day after day and, as well, spent long hours at morgues, making sure that the mortal remains of all victims were blessed, prayed over and held sacred. And so many, through the powerful force of their prayers, helped light the darkness by lifting our weary, broken hearts to God. Because of all this, we who walked in darkness have seen a great light‹the light of our newborn Lord and Saviour. For this we are, and must always be, truly and deeply grateful.
Into this somber and sobering reality of Christmas 2001, the light of Christ has come. As we offer our Masses and prayers in this holy season, I ask you to join me in thanking the Lord for all of the gallant, heroic and loving citizens of our community who have made the light of Christmas shine with greater brilliance in our midst. In addition, I urge you to keep in your prayers in a very special way those who were killed, those who were injured and those who have been deeply touched by our tragedy. Together, we need to make this Christmas a time of great holiness, a time in which we lift our hearts to God, a time in which we beg His care and totally trust in His love.


text:
Martin County opting to put lines in place
By MICHAEL POLLICK,
On Florida's East Coast, Martin County already is doing what Sarasota County is considering.
The county -- home to Stuart -- had been paying Comcast for connectivity between all its schools, public safety and administration branches.
That contract was up for renewal, and Comcast was about to raise its fees substantially.
"We decided for the kind of money these people are asking us, we would be better off doing this on our own," said Kevin Kryzda, the county's chief information officer. "That is different from anybody else. And then we said we would like to do a loose association to provide broadband to the community while we are spending the money to build this network anyway. That was unique, too."
The new project will use a contractor to build a fiber network throughout the county and a tiny rural phone company willing to foot part of the bill in return for permission to use the network to grab customers of broadband service. The combined public-private network would not only connect the sheriff's office, county administration, schools and hospitals, but also would use existing rights of ways along major highways to run through Martin's commercial corridors.
That would make it simple for a shopping center or office building to get hot-wired with fiber. And the setup might be inviting enough that another player -- like Google Inc. -- would come in with the goal of ultra-high-speed to the home, Kryzda said.
"What we don't want to do is create another proprietary network that only government uses," Kryzda said. "So part of the solicitation -- the preferred option -- is to build a partnership with someone else who will sell commercial broadband services at competitive prices over that network, while providing for the county's needs."
The Federal Communications Commission's first-ever broadband Internet agenda, made public in March, may open the door even wider to creating that type of shared community network.
In the plan, which has a goal of bringing broadband to the 14 million Americans now lacking access, the FCC notes that 18 states, including Florida, have laws that, at the very least, discourage municipalities from getting into the business.
The agency recommends that Congress step in to assure that tribal, state, regional and municipal governments can build broadband networks where needed.
As far as Kryzda can figure out, Martin is a pioneer in its attempt, at least so far as Florida: "Who else is doing this? Nobody."
Last year, California-based Digital Domain, which did all the special effects for the movie "Titanic," decided to build a Florida branch campus. Sarasota County was a finalist but St. Lucie County -- just north of Martin on Florida's east coast -- won out.
John Textor, Digital Domain's co-chairman, told the Herald-Tribune that having a local all-fiber network connection and being able to set up an all-fiber direct connection to remote servers in Miami was a key advantage of the site in Port St. Lucie.
Martin officials were miffed when Textor -- who maintains a home at Hobe Sound -- chose St. Lucie to grow perhaps the biggest economic plum since the Scripps Institute picked Palm Beach County for a biomedical and drug research lab.
That is part of what stimulated county commissioners into acting unanimously to approve Kryzda's request for bids in March. They are expected to give their blessings to his solution in mid-September.
Wiring the county with fiber-optic cable is not expected to take long once commissioners approve the deal.


text:
Move is the second Korean studio album by South Korean singer Taemin. The album consists of nine tracks including the title track, "Move". It was released digitally and physically on October 16, 2017, through SM Entertainment and distributed by Genie Music. A Korean version of Taemin's Japanese single, "Flame of Love", also appears on the album. The album was re-released under the title Move-ing on December 10, 2017.

Background and release
On September 28, 2017, SM Entertainment announced Taemin's second Korean studio album for October 16, 2017. Prior to the release of the album, Taemin previewed the songs from Move at his first Korean concert, titled Off-Sick, on October 15, 2017 in front of 10,000 fans. The album was released a day later on October 16, 2017 through various music sites and contained a total of nine tracks. Its lead single, "Move", was accompanied by three different music videos—the first was the official music video for the song that featured the singer in a variety of scenes, while the second and third videos focused on the choreography itself; the latter featured Japanese choreographer Koharu Sugawara. The album also included "Heart Stop", a light-hearted duet with labelmate Red Velvet's Seulgi, and a Korean version of Taemin's second Japanese single "Flame of Love", previously released on July 18, 2017.

On December 5, it was reported that a repackaged edition of the album, titled Move-ing, would be released on December 10. Move-ing contained four additional tracks, including the single "Day and Night".

Singles
"Move" was not supposed to be the album's original promotional track, as the company had chosen the album's B-side "Love" instead. However, Taemin decided against the song, since he did not think it would allow him to show his true identity. He aimed to break gender stereotypes and the perceived limits of K-pop's artistry and worked with the Japanese choreographer Koharu Sugawara and a team of female dancers to create the choreography for the song with the intentional to use Taemin's soft frame as a starting point to counter the gender norms typified by many K-pop dances, stating:
My aim was to find a middle ground, mixing both masculine and feminine movements into the choreography together. My body shape is like that of a dancer's, it's not too masculine or overly muscular and I wanted to take advantage of that. I thought I could show the soft lines like the dance movements of a ballet dancer by adding subtlety to my choreography. I wanted to break the idea of what male performers are supposed to show, what performances girl groups are supposed to show. I really wanted to break those labels, showing that dance is a form of art.
He also explained putting out three different music videos at once was something he wanted to try in order to show the different elements of the choreography as well as a strategical decision to make the choreography seem both possible and impossible at the same time and that he wanted to focus on bringing nuances into the music rather than having big movements. Taemin also appeared at the Seoul Fashion Week in October 2017 to perform "Move", which was named as a standout moment of the season of Seoul Fashion Week by W Magazine writer Todd Plummer.

Accolades

Track listing

Charts

Weekly charts

Monthly charts

Release history

References

External links

2017 albums
Taemin albums
SM Entertainment albums


text:
<?php
require_once dirname(__FILE__).'/accesscheck.php';

if (!$GLOBALS["commandline"]) {
  @ob_end_flush();
} else {
  @ob_end_clean();
  print ClineSignature();
  ## when on cl, doit immediately
  $_GET['doit'] = 'yes';
  ob_start();
}

function output ($message) {
  if ($GLOBALS["commandline"]) {
    @ob_end_clean();
    print strip_tags($message) . "\n";
    ob_start();
  } else {
    print $message;
    # output some stuff to make sure it's not buffered in the browser, hmm, would be nice to find a better way for this
    for ($i=0;$i<10000; $i++) {
      print '  '."\n";
    }
    flush();
    @ob_end_flush();
  }
  flush();
}

$dbversion = getConfig("version");
if (!$dbversion)
  $dbversion = "Older than 1.4.1";
output( '
'.$GLOBALS['I18N']->get('Your database version').': '.$dbversion.'
');

if ($GLOBALS['database_module'] == 'mysql.inc') {
  print Warn(s('Please edit your config file and change "mysql.inc" to "mysqli.inc" to avoid future PHP incompatibility').
  resourceLink('http://resources.phplist.com/system/mysql-mysqli-update')
  );
}

if ($dbversion == VERSION) {
  output($GLOBALS['I18N']->get('Your database is already the correct version, there is no need to upgrade'));

  print '
'.PageLinkAjax('upgrade&update=tlds',s('update Top Level Domains'),'','button').'
';

} else

if (isset($_GET["doit"]) && $_GET["doit"] == 'yes') {
  $success = 1;
  # once we are off, this should not be interrupted
  ignore_user_abort(1);
  # rename tables if we are using the prefix
  include dirname(__FILE__) ."/structure.php";
  while (list($table,$value) = each ($DBstruct)) {
    set_time_limit(500);
    if (isset($table_prefix)) {
      if (Sql_Table_exists($table) && !Sql_Table_Exists($tables[$table])) {
        Sql_Verbose_Query("alter table $table rename $tables[$table]",1);
      }
    }
  }
  @ob_end_flush();
  @ob_start();

  print '';
  print '';
  # upgrade depending on old version

  output( '
'.$GLOBALS['I18N']->get('Please wait, upgrading your database, do not interrupt').'
');

  flush();

  if (preg_match("/(.*?)-/",$dbversion,$regs)) {
    $dbversion = $regs[1];
  }
  switch ($dbversion) {
    case "1.4.1":
      # nothing changed,
    case "1.4.2":
      # nothing changed,
    case "dev":
    case "1.4.3":
      foreach (array("admin","adminattribute","admin_attribute","task","admin_task") as $table) {
        if (!Sql_Table_Exists($table)) {
          Sql_Create_Table($tables[$table],$DBstruct[$table]);
          if ($table == "admin") {
            # create a default admin
            Sql_Query(sprintf('insert into %s values(0,"%s","%s","%s",current_timestamp,current_timestamp,"%s","%s",current_timestamp,%d,0)',
              $tables["admin"],"admin","admin","",$adminname,"phplist",1));
          } elseif ($table == "task") {
            while (list($type,$pages) = each ($system_pages)) {
              foreach ($pages as $page)
                Sql_Query(sprintf('insert into %s (page,type) values("%s","%s")',
                  $tables["task"],$page,$type));
            }
          }
         }
      }
      Sql_Query("alter table {$tables["list"]} add column owner integer");
      Sql_Query("alter table {$tables["message"]} change column status status enum('submitted','inprocess','sent','cancelled','prepared')");
      Sql_Query("alter table {$tables["template"]} change column template template longblob");
      # previous versions did not cleanup properly, fix that here
      $req = Sql_Query("select userid from {$tables["user_attribute"]} left join {$tables["user"]} on {$tables["user_attribute"]}.userid = {$tables["user"]}.id where {$tables["user"]}.id IS NULL");
      while ($row = Sql_Fetch_Row($req))
        Sql_query("delete from ".$tables["user_attribute"]." where userid = ".$row[0]);
      $req = Sql_Query("select user from {$tables["user_message_bounce"]} left join {$tables["user"]} on {$tables["user_message_bounce"]}.user = {$tables["user"]}.id where {$tables["user"]}.id IS NULL");
      while ($row = Sql_Fetch_Row($req))
        Sql_query("delete from ".$tables["user_message_bounce"]." where user = ".$row[0]);
      $req = Sql_Query("select userid from {$tables["usermessage"]} left join {$tables["user"]} on {$tables["usermessage"]}.userid = {$tables["user"]}.id where {$tables["user"]}.id IS NULL");
      while ($row = Sql_Fetch_Row($req))
        Sql_query("delete from ".$tables["usermessage"]." where userid = ".$row[0]);

      $success = 1;
    case "1.5.0":
      # nothing changed
    case "1.5.1":
      # nothing changed
    case "1.6.0":
    case "1.6.1": # not released
      # nothing changed
    case "1.6.2":
      # something we should have done ages ago. make checkboxes save "on" value in user_attribute
      $req = Sql_Query("select * from {$tables["attribute"]} where type = \"checkbox\"");
      while ($row = Sql_Fetch_Array($req)) {
        $req2 = Sql_Query("select * from $table_prefix"."listattr_$row[tablename]");
        while ($row2 = Sql_Fetch_array($req2)) {
          if ($row2["name"] == "Checked")
            Sql_Query(sprintf('update %s set value = "on" where attributeid = %d and value = %d',
              $tables["user_attribute"],$row["id"],$row2["id"]));
        }
         Sql_Query(sprintf('update %s set value = "" where attributeid = %d and value != "on"',
           $tables["user_attribute"],$row["id"]));
        Sql_Drop_Table($table_prefix . 'listattr_' . $row['tablename']);
      }
      Sql_Query("insert into {$tables["task"]} (page,type) values(\"export\",\"user\")");
    case "1.6.3":
    case "1.6.4":
      Sql_Query("alter table {$tables["user"]} add column bouncecount integer default 0");
      Sql_Query("alter table {$tables["message"]} add column bouncecount integer default 0");
      # we actually never used these tables, so we can just as well drop and recreate them
      Sql_Drop_Table($tables['bounce']);
      Sql_Drop_Table($tables['user_message_bounce']);
      Sql_Query(sprintf('create table %s (
        id integer not null primary key auto_increment,
        date datetime,
        header text,
        data blob,
        status varchar(255),
        comment text)',$tables["bounce"]));
     Sql_Query(sprintf('create table %s (
        id integer not null primary key auto_increment,
        user integer not null,
        message integer not null,
        bounce integer not null,
        time timestamp,
        index (user,message,bounce))',
        $tables["user_message_bounce"]));
      Sql_Query("insert into {$tables["task"]} (page,type) values(\"bounce\",\"system\")");
      Sql_Query("insert into {$tables["task"]} (page,type) values(\"bounces\",\"system\")");
      Sql_Query("insert into {$tables["task"]} (page,type) values(\"processbounces\",\"system\")");
    case "1.7.0":
    case "1.7.1":
    case "1.8.0":
      Sql_Query("insert into {$tables["task"]} (page,type) values(\"spage\",\"system\")");
      Sql_Query("insert into {$tables["task"]} (page,type) values(\"spageedit\",\"system\")");
      Sql_Query("alter table {$tables["user"]} add column subscribepage integer default 0");
      Sql_Create_Table($tables["subscribepage"],$DBstruct["subscribepage"]);
      Sql_Create_Table($tables["subscribepage_data"],$DBstruct["subscribepage_data"]);
    case "1.9.0":
    case "1.9.1":
    case "1.9.2":
      # no changes
    case "1.9.3":
      # add some indexes to speed things up
      Sql_Query("alter table {$tables["bounce"]} add index dateindex (date)");
      Sql_Create_Table($tables["eventlog"],$DBstruct["eventlog"]);
      Sql_Query("alter table {$tables["sendprocess"]} add column page varchar(100)");
      Sql_Query("alter table {$tables["message"]} add column sendstart datetime");
      # some cleaning up of data:
      $req = Sql_Query("select {$tables["usermessage"]}.userid
        from {$tables["usermessage"]} left join {$tables["user"]} on {$tables["usermessage"]}.userid = {$tables["user"]}.id
        where {$tables["user"]}.id IS NULL group by {$tables["usermessage"]}.userid");
      while ($row = Sql_Fetch_Row($req)) {
        Sql_Query("delete from {$tables["usermessage"]} where userid = $row[0]");
       }
       $req = Sql_Query("select {$tables["user_attribute"]}.userid
        from {$tables["user_attribute"]} left join {$tables["user"]} on {$tables["user_attribute"]}.userid = {$tables["user"]}.id
        where {$tables["user"]}.id IS NULL group by {$tables["user_attribute"]}.userid");
      while ($row = Sql_Fetch_Row($req)) {
        Sql_Query("delete from {$tables["user_attribute"]} where userid = $row[0]");
       }
       $req = Sql_Query("select {$tables["listuser"]}.userid
        from {$tables["listuser"]} left join {$tables["user"]} on {$tables["listuser"]}.userid = {$tables["user"]}.id
        where {$tables["user"]}.id IS NULL group by {$tables["listuser"]}.userid");
      while ($row = Sql_Fetch_Row($req)) {
        Sql_Query("delete from {$tables["listuser"]} where userid = $row[0]");
       }
       $req = Sql_Query("select {$tables["usermessage"]}.userid
        from {$tables["usermessage"]} left join {$tables["user"]} on {$tables["usermessage"]}.userid = {$tables["user"]}.id
        where {$tables["user"]}.id IS NULL group by {$tables["usermessage"]}.userid");
      while ($row = Sql_Fetch_Row($req)) {
        Sql_Query("delete from {$tables["usermessage"]} where userid = $row[0]");
       }
       $req = Sql_Query("select {$tables["user_message_bounce"]}.user
        from {$tables["user_message_bounce"]} left join {$tables["user"]} on {$tables["user_message_bounce"]}.user = {$tables["user"]}.id
        where {$tables["user"]}.id IS NULL group by {$tables["user_message_bounce"]}.user");
      while ($row = Sql_Fetch_Row($req)) {
        Sql_Query("delete from {$tables["user_message_bounce"]} where user = $row[0]");
       }
    case "2.1.0":
    case "2.1.1":
      # oops deleted tables columns that should not have been deleted:
      if (!Sql_Table_Column_Exists($tables["message"],"tofield")) {
        Sql_Query("alter table {$tables["message"]} add column tofield varchar(255)");
       }
      if (!Sql_Table_Column_Exists($tables["message"],"replyto")) {
        Sql_Query("alter table {$tables["message"]} add column replyto varchar(255)");
       }
    case "2.1.2":
    case "2.1.3":
    case "2.1.4":
      Sql_Query("alter table {$tables["message"]} change column asboth astextandhtml integer default 0");
      Sql_Query("alter table {$tables["message"]} add column aspdf integer default 0");
      Sql_Query("alter table {$tables["message"]} add column astextandpdf integer default 0");
       Sql_Query("alter table {$tables["message"]} add column rsstemplate varchar(100)");
       Sql_Query("alter table {$tables["list"]} add column rssfeed varchar(255)");
      Sql_Query("alter table {$tables["user"]} add column rssfrequency varchar(100)");
      Sql_Create_Table($tables["message_attachment"],$DBstruct["message_attachment"]);
      Sql_Create_Table($tables["attachment"],$DBstruct["attachment"]);
      Sql_Create_Table($tables["rssitem"],$DBstruct["rssitem"]);
      Sql_Create_Table($tables["rssitem_data"],$DBstruct["rssitem_data"]);
      Sql_Create_Table($tables["user_rss"],$DBstruct["user_rss"]);
      Sql_Create_Table($tables["rssitem_user"],$DBstruct["rssitem_user"]);
    case "2.2.0":
    case "2.2.1":
      Sql_Query("alter table {$tables["user"]} add column password varchar(255)");
      Sql_Query("alter table {$tables["user"]} add column passwordchanged datetime");
      Sql_Query("alter table {$tables["user"]} add column disabled tinyint default 0");
      Sql_Query("alter table {$tables["user"]} add column extradata text");
      Sql_Query("alter table {$tables["message"]} add column owner integer");
    case "2.3.0":
    case "2.3.1":
    case "2.3.2":case "2.3.3":
      Sql_Create_Table($tables["listrss"],$DBstruct["listrss"]);
    case "2.3.4":case "2.4.0":
      Sql_Query("insert into {$tables["task"]} (page,type) values(\"import3\",\"user\")");
      Sql_Query("insert into {$tables["task"]} (page,type) values(\"import4\",\"user\")");
    case "2.5.0":case "2.5.1":
    case "2.5.2":
      Sql_Query("alter table {$tables["subscribepage"]} add column owner integer");
      Sql_Query("alter ignore table {$tables["task"]} add unique (page)");
    case "2.5.3":case "2.5.4":
      Sql_Query("alter table {$tables["user"]} add column foreignkey varchar(100)");
      Sql_Query("alter table {$tables["user"]} add index fkey (foreignkey)");
    case "2.5.5": case "2.5.6": case "2.5.7": case "2.5.8":
      # some very odd value managed to sneak in
      $cbgroups = Sql_Query("select id from {$tables["attribute"]} where type = \"checkboxgroup\"");
      while ($row = Sql_Fetch_Row($cbgroups)) {
        Sql_Query("update {$tables["user_attribute"]} set value = \"\" where attributeid = $row[0] and value=\"Empty\"");
      }
    case "2.6.0":case "2.6.1":case "2.6.2":case "2.6.3":case "2.6.4":case "2.6.5":
      Sql_Verbose_Query("alter table {$tables["message"]} add column embargo datetime");
      Sql_Verbose_Query("alter table {$tables["message"]} add column repeat integer default 0");
      Sql_Verbose_Query("alter table {$tables["message"]} add column repeatuntil datetime");
      # make sure that current queued messages are sent
      Sql_Verbose_Query("update {$tables["message"]} set embargo = current_timestamp where status = \"submitted\"");
      Sql_Query("alter table {$tables["message"]} change column status status enum('submitted','inprocess','sent','cancelled','prepared','draft')");
    case "2.6.6":case "2.7.0": case "2.7.1": case "2.7.2":
      Sql_Create_Table($tables["user_history"],$DBstruct["user_history"]);
    case "2.8.0":
      Sql_Query("alter table {$tables["message"]} add column textmessage text");
    case "2.8.1": case "2.8.2": case "2.8.3":
    case "2.8.4": case "2.8.5": case "2.8.6":
      Sql_Query("alter table {$tables["user"]} add index index_uniqid (uniqid)");
    case "whatever versions we will get later":
      #Sql_Query("alter table table that altered");
      break;
    default:
      # an unknown version, so we do a generic upgrade, if the version is older than 1.4.1
      if ($dbversion > "1.4.1")
        break;
      Error("Sorry, your version is too old to safely upgrade");
      $success = 0;
      break;
  }

  # at 2.8.x we started to split into stable (2.8) and unstable (2.9)
  # so upgrading is now mixed between major.minor versions
  list($major,$minor,$sub) = explode(".",$dbversion);
  switch ($major) {
    case "2":
      if ($minor < 9 || ($minor == 9 && $sub == 0)) {
        Sql_Create_Table($tables["user_blacklist"],$DBstruct["user_blacklist"]);
        Sql_Create_Table($tables["user_blacklist_data"],$DBstruct["user_blacklist_data"]);
        Sql_Query("alter table {$tables["user"]} add column blacklisted tinyint default 0");
        Sql_Query("alter table {$tables["message"]} change column repeat repeatinterval integer default 0");
        set_time_limit(6000);
        # this one can take a long time
        Sql_Query("alter table {$tables["usermessage"]} change column entered entered datetime, add column status varchar(255)");
        Sql_Query("update {$tables["usermessage"]} set status =\"sent\"");
      }
      if ($minor < 9 || ($minor == 9 && $sub < 2)) {
        Sql_Create_Table($tables["messagedata"],$DBstruct["messagedata"]);
      }
      if ($minor < 9 || ($minor == 9 && $sub < 2)) {
        Sql_Query("alter table {$tables["user_attribute"]} add index userindex (userid)");
        Sql_Query("alter table {$tables["user_attribute"]} add index attindex (attributeid)");
      }
      if ($minor < 9 || ($minor == 9 && $sub < 3)) {
        # this can take quite a while if there are a lot of users and or messages
        set_time_limit(60000);
        Sql_Query("alter table {$tables["usermessage"]} add index userindex (userid)");
        Sql_Query("alter table {$tables["usermessage"]} add index messageindex (messageid)");
        Sql_Query("alter table {$tables["usermessage"]} add index enteredindex (entered)");
        Sql_Create_Table($tables["urlcache"],$DBstruct["urlcache"]);
      }
      if ($minor < 9 || ($minor == 9 && $sub <= 4)) {
        Sql_Create_Table($tables["linktrack"],$DBstruct["linktrack"]);
        Sql_Create_Table($tables["linktrack_userclick"],$DBstruct["linktrack_userclick"]);
        SaveConfig("xormask",md5(uniqid(rand(), true)),0);
      }
      if ($minor < 9 || ($minor == 9 && $sub < 5)) {
        Sql_Create_Table($tables["user_message_forward"],$DBstruct["user_message_forward"]);
        Sql_Query("alter table {$tables["user_attribute"]} add index userattid (attributeid,userid)");
        Sql_Query("alter table {$tables["user_attribute"]} add index attuserid (userid,attributeid)");
        Sql_Query("alter table {$tables["message"]} change column status status varchar(255)");
        Sql_Create_Table($tables["userstats"],$DBstruct["userstats"]);
        Sql_Create_Table($tables["bounceregex"],$DBstruct["bounceregex"]);
        Sql_Create_Table($tables["bounceregex_bounce"],$DBstruct["bounceregex_bounce"]);
      }
      if ($minor < 11 || ($minor == 11 && $sub < 2)) {
        Sql_Create_Table($tables["linktrack_forward"],$DBstruct["linktrack_forward"]);
        Sql_Create_Table($tables["linktrack_ml"],$DBstruct["linktrack_ml"]);
        Sql_Create_Table($tables["linktrack_uml_click"],$DBstruct["linktrack_uml_click"]);
      }
      if ($minor < 11 || ($minor == 11 && $sub < 3)) {
        Sql_Query(sprintf('alter table %s add column optedin tinyint default 0',$tables['user']));
      }
      if ($minor < 11 || ($minor == 11 && $sub < 5)) {
        Sql_Query(sprintf('alter table %s add column category varchar(255) default ""',$tables['list']));
        Sql_Query(sprintf('alter table %s add column requeueinterval integer default 0',$tables['message']));
        Sql_Query(sprintf('alter table %s add column requeueuntil datetime',$tables['message']));
      }
      if ($minor < 11 || ($minor == 11 && $sub < 7)) {
        Sql_Create_Table($tables["admin_password_request"],$DBstruct["admin_password_request"],1);
        Sql_Create_Table($tables["admintoken"],$DBstruct["admintoken"],1);
        Sql_Create_Table($tables["i18n"],$DBstruct["i18n"],1);
        unset($_SESSION['hasI18Ntable']);
        $req = Sql_Query(sprintf('select loginname,password from %s where length(password) < %d',$GLOBALS['tables']['admin'],$GLOBALS['hash_length']));
        while ($row = Sql_Fetch_Assoc($req)) {
          $encryptedPassDB =  hash(ENCRYPTION_ALGO,$row['password']);
          $query = "update %s set password = '%s' where loginname = ?";
          $query = sprintf($query, $GLOBALS['tables']['admin'], $encryptedPassDB);
          Sql_Query_Params($query, array($row['loginname']));
        }
#        Sql_Create_Table($tables["gchartcache"],$DBstruct["gchartcache"],1); ## really need this?
      }
      break;
  }

  ## add index on bounces, but ignore the error
  Sql_Query("create index statusindex on {$tables["user_attribute"]} (status(10))",1);
  Sql_Query("create index message_lookup using btree on {$tables["user_message_bounce"]} (message)",1);

  ## add index to i18n to avoid duplicate translations
  ## alter ignore doesn't seem to work on InnoDB: http://bugs.mysql.com/bug.php?id=40344
  # convert to MyIsam first @@Mysql Specific code !
  Sql_Query('alter table '.$tables["i18n"].' engine MyIsam',1 );
  Sql_Query('alter ignore table '.$tables["i18n"].' add unique lanorigunq (lan(10),original(200))',1);

  ## mantis issue 9001, make sure that the "repeat" column in the messages table is renamed to repeatinterval
  # to avoid a name clash with Mysql 5.
  # problem is that this statement will fail if the DB is already running Mysql 5
  if (Sql_Table_Column_Exists($GLOBALS['tables']['message'],'repeat')) {
    Sql_Query(sprintf('alter ignore table %s change column repeat repeatinterval integer default 0',$GLOBALS['tables']['message']));
  }

  # check whether it worked and otherwise throw an error to say it needs to be done manually
  if (Sql_Table_Column_Exists($GLOBALS['tables']['message'],'repeat')) {
    print 'Error, unable to rename column "repeat" in the table '.$GLOBALS['tables']['message'].' to be "repeatinterval"

      Please do this manually, refer to http://mantis.phplist.com/view.php?id=9001 for more information';
  }

  # fix the new powered by image for the templates
  Sql_Query(sprintf('update %s set data = "%s",width=70,height=30 where filename = "powerphplist.png"',
    $tables["templateimage"],$newpoweredimage));

  print '';
  # update the system pages
  include_once dirname(__FILE__).'/defaultconfig.php';

  ## remember whether we've done this, to avoid doing it every time
  ## even thought that's not such a big deal
  $isUTF8 = getConfig('UTF8converted');

  if (empty($isUTF8)) {
    $maxsize = 0;
    $req = Sql_Query('select (data_length+index_length) tablesize
      from information_schema.tables
      where table_schema="'.$GLOBALS['database_name']. '"');

    while ($row = Sql_Fetch_Assoc($req)) {
      if ($row['tablesize'] > $maxsize) {
        $maxsize = $row['tablesize'];
      }
    }
    $maxsize = (int) $maxsize;
    $avail = disk_free_space('/'); ## we have no idea where MySql stores the data, so this is only a crude check and warning.
    $maxsize = (int)($maxsize * 1.2); ## add another 20%

    ## convert to UTF8
    $dbname = $GLOBALS["database_name"];
    if ($maxsize < $avail && !empty($dbname)) {
      ## the conversion complains about a key length
      Sql_Query(sprintf('alter table '.$GLOBALS['tables']['user_blacklist_data'].' change column email email varchar(150) not null unique'));

      $req = Sql_Query('select * from information_schema.columns where table_schema = "'.$dbname.'" and CHARACTER_SET_NAME != "utf8"');

      $dbcolumns = array();
      $dbtables = array();
      while ($row = Sql_Fetch_Assoc($req)) {
        ## make sure to only change our own tables, in case we share with other applications
        if (in_array($row['TABLE_NAME'],array_values($GLOBALS['tables']))) {
          $dbcolumns[] = $row;
          $dbtables[$row['TABLE_NAME']] = $row['TABLE_NAME'];
        }
      }

      Sql_Query('use '.$dbname);

      output($GLOBALS['I18N']->get('Upgrading the database to use UTF-8, please wait').'
');
      foreach ($dbtables as $dbtable) {
        set_time_limit(3600);
        output($GLOBALS['I18N']->get('Upgrading table ').' '.$dbtable.'
');
        Sql_Query(sprintf('alter table %s default charset utf8',$dbtable),1);
      }

      foreach ($dbcolumns as $dbcolumn) {
        set_time_limit(600);
        output($GLOBALS['I18N']->get('Upgrading column ').' '.$dbcolumn['COLUMN_NAME'].'
');
        Sql_Query(sprintf('alter table %s change column %s %s %s default character set utf8',
          $dbcolumn['TABLE_NAME'],$dbcolumn['COLUMN_NAME'],$dbcolumn['COLUMN_NAME'],$dbcolumn['COLUMN_TYPE']),1);
      }
      output($GLOBALS['I18N']->get('upgrade to UTF-8, done').'
');
      saveConfig('UTF8converted',date('Y-m-d H:i'),0);
    } else {
      print '
'.s('Database requires converting to UTF-8.').'
';
      print s('However, there is too little diskspace for this conversion').'
';
      print s('Please do a manual conversion.').' '.PageLinkButton('converttoutf8',s('Run manual conversion to UTF8'));
      print '
';
    }
  }

  ## 2.11.7 and up
  Sql_Query(sprintf('alter table %s add column privileges text',$tables['admin']),1);
  Sql_Query('alter table '.$tables['list'].' add column category varchar(255) default ""',1);
  Sql_Query('alter table '.$tables['user_attribute'].' change column value value text');
  Sql_Query('alter table '.$tables['message'].' change column textmessage textmessage longtext');
  Sql_Query('alter table '.$tables['message'].' change column message message longtext');
  Sql_Query('alter table '.$tables['messagedata'].' change column data data longtext');
  Sql_Query('alter table '.$tables['bounce'].' add index statusidx (status(20))',1);

  ## fetch the list of TLDs, if possible
  if (defined('TLD_AUTH_LIST')) {
    refreshTlds(true);
  }

  ## changed terminology
  Sql_Query(sprintf('update %s set status = "invalid email address" where status = "invalid email"',$tables['usermessage']));

  ## for some reason there are some config entries marked non-editable, that should be
  include_once dirname(__FILE__).'/defaultconfig.php';
  foreach ($default_config as $configItem => $configDetails) {
    if (empty($configDetails['hidden'])) {
      Sql_Query(sprintf('update %s set editable = 1 where item = "%s"',$tables['config'],$configItem));
    } else {
      Sql_Query(sprintf('update %s set editable = 0 where item = "%s"',$tables['config'],$configItem));
    }
  }

  ## replace old header and footer with the new one
  ## but only if there are untouched from the default, which seems fairly common
  $oldPH = @file_get_contents(dirname(__FILE__).'/ui/old_public_header.inc');
  $oldPH2 = preg_replace("/\n/","\r\n",$oldPH); ## version with \r\n instead of \n

  $oldPF = @file_get_contents(dirname(__FILE__).'/ui/old_public_footer.inc');
  $oldPF2 = preg_replace("/\n/","\r\n",$oldPF); ## version with \r\n instead of \n
  Sql_Query(sprintf('update %s set value = "%s" where item = "pageheader" and (value = "%s" or value = "%s")',$tables['config'],sql_escape($defaultheader),addslashes($oldPH),addslashes($oldPH2)));
  Sql_Query(sprintf('update %s set value = "%s" where item = "pagefooter" and (value = "%s" or value = "%s")',$tables['config'],sql_escape($defaultfooter),addslashes($oldPF),addslashes($oldPF2)));

  ## and the same for subscribe pages
  Sql_Query(sprintf('update %s set data = "%s" where name = "header" and (data = "%s" or data = "%s")',$tables['subscribepage_data'],sql_escape($defaultheader),addslashes($oldPH),addslashes($oldPH2)));
  Sql_Query(sprintf('update %s set data = "%s" where name = "footer" and (data = "%s" or data = "%s")',$tables['subscribepage_data'],sql_escape($defaultfooter),addslashes($oldPF),addslashes($oldPF2)));

  if (is_file(dirname(__FILE__).'/ui/'.$GLOBALS['ui'].'/old_public_header.inc')) {
    $oldPH = file_get_contents(dirname(__FILE__).'/ui/'.$GLOBALS['ui'].'/old_public_header.inc');
    $oldPH2 = preg_replace("/\n/","\r\n",$oldPH); ## version with \r\n instead of \n
    $oldPF = file_get_contents(dirname(__FILE__).'/ui/'.$GLOBALS['ui'].'/old_public_footer.inc');
    $oldPF2 = preg_replace("/\n/","\r\n",$oldPF); ## version with \r\n instead of \n
    $currentPH = getConfig('pageheader');
    $currentPF = getConfig('pagefooter');

    if (($currentPH == $oldPH2 || $currentPH . "\r\n" == $oldPH2) && !empty($defaultheader)) {
      SaveConfig('pageheader',$defaultheader,1);
      Sql_Query(sprintf('update %s set data = "%s" where name = "header" and data = "%s"',$tables['subscribepage_data'],sql_escape($defaultheader),addslashes($currentPH)));
      ## only try to change footer when header has changed
      if ($currentPF == $oldPF2 && !empty($defaultfooter)) {
        SaveConfig('pagefooter',$defaultfooter,1);
        Sql_Query(sprintf('update %s set data = "%s" where name = "footer" and data = "%s"',$tables['subscribepage_data'],sql_escape($defaultfooter),addslashes($currentPF)));
      }
    }
  }

  ## #17328 - remove list categories with quotes
  Sql_Query(sprintf("update %s set category = replace(category,\"\\\\'\",\" \")",$tables['list']));

  # mark the database to be our current version
  if ($success) {
    SaveConfig("version",VERSION,0);
    # mark now to be the last time we checked for an update
    Sql_Query(sprintf('replace into %s (item,value,editable) values("updatelastcheck",current_timestamp,0)',
      $tables["config"]));
    ## also clear any possible value for "updateavailable"
    Sql_Query(sprintf('delete from %s where item = "updateavailable"',$tables["config"]));

    Info(s('Success'),1);

    upgradePlugins(array_keys($GLOBALS['plugins']));

##  check for old click track data
    $num = Sql_Fetch_Row_Query(sprintf('select count(*) from %s',$GLOBALS['tables']['linktrack']));
    if ($num[0] > 0) {
      print '
'.$GLOBALS['I18N']->get('The clicktracking system has changed').'
';
      printf ($GLOBALS['I18N']->get('You have %s entries in the old statistics table'),$num[0]).' ';
      print ' '.PageLinkButton("convertstats",$GLOBALS['I18N']->get('Convert Old data to new'));
    }

    if ($GLOBALS['commandline']) {
      output($GLOBALS['I18N']->get('Upgrade successful'));
    }
   }
   else {
    Error("An error occurred while upgrading your database");
    if ($GLOBALS['commandline']) {
      output($GLOBALS['I18N']->get('Upgrade failed'));
    }
  }

} else {

  print '
'.s('Your database requires upgrading, please make sure to create a backup of your database first.').'
';
  print '
'.s('If you have a large database, make sure you have sufficient diskspace available for upgrade.').'
';
  print '
'.s('When you are ready click %s Depending on the size of your database, this may take quite a while. Please make sure not to interrupt the process, once it started.',PageLinkButton("upgrade&doit=yes",s('Upgrade'))).'
';

}


text:
Sead Kolasinac
Premier League: Arsenal climb to third spot with 2-0 victory over Newcastle
Arsenal is now at the third spot in the Premier League thanks to the 2-0 Monday win over Newcastle United with goals from Aaron Ramsey and Alexandre Lacazette .
Updated : April 2, 2019, 11:02 am
Premier League: Arsenal crush Burnley, Manchester City and Chelsea stunned
Arsenal, which is fifth, drew level on points with Chelsea, who suffered a 1-0 loss against Leicester. Manchester City's loss meanwhile, left them four points behind Liverpool at the top of the standings.
Updated : December 22, 2018, 11:11 pm
Aubameyang double sees off Burnley as Ozil returns for Arsenal
Updated : December 22, 2018, 8:36 pm
Lloris ready for Tottenham's revenge mission
Man Utd fight back again but Arsenal extend unbeaten run in four-goal thriller
Updated : December 6, 2018, 10:12 am
Premier League: Aubameyang winner helps Arsenal beat Bournemouth
Premier League: Arsenal stayed within touching distance of top four with 2-1 win at Bournemouth while Huddersfield Town beat Wolverhampton Wanderers to move off the bottom of the table.
Updated : November 26, 2018, 10:01 am
Petr Cech to start against Chelsea F.C.: Arsenal F.C. manager Unai Emery
Petr Cech faced severe criticism for his performance in last weekend's defeat by Manchester City
Updated : August 16, 2018, 9:14 pm
Arsenal's Kolasinac, Maitland-Niles ruled out until October with injuries
Arsenal's Sead Kolasinac and Ainsley Maitland-Niles have been ruled out until October with injuries.
Mesut Ozil shines as Arsenal crush PSG 5-1 in pre-season friendly
Alexandre Lacazette scored a brace while Mesut Ozil, Rob Holding and Eddie Nketiah netted one each to complete Arsenal's 5-1 rout over PSG.
Updated : July 28, 2018, 7:49 pm
Arsenal hammer Burnley to give Wenger perfect send off at Emirates
Arsenal beat Burnley 5-0 in Arsene Wengers's last match at the Emirates Stadium as an Arsenal manager.
Updated : May 7, 2018, 10:01 am
Europa League: Arsenal lose to Ostersund but advance, Napoli fall short
Europa League: Arsenal lost 2-1 to Ostersund but advanced to Round of 16 having scored three away goals as RB Leipzig, Borussia Dortmund, AC Milan and Atletico Madrid, all reached the Round of 16 on Thursday.
Updated : February 23, 2018, 11:50 am
Europa League: Arsene Wenger admits Arsenal were 'complacent' vs Ostersund
Arsenal lost to Ostersund 2-1 in the second leg of their Europa League Round of 32 tie at the Emirates Stadium but advanced having won the first leg 3-0.
Jose Mourinho hails David De Gea heroics as Manchester United beat Arsenal
David De Gea made 14 saves -- several of them exceptional -- as Arsenal threw everything at United after conceding twice in the opening 11 minutes.
Updated : January 13, 2018, 2:50 am
Jesse Lingard nets brace as Manchester United F.C. beat Arsenal F.C.
The result left Manchester United F.C. in second place behind Manchester City F.C. before both teams meet next week.
Shkodran Mustafi out, Laurent Koscielny set for late fitness test: Arsene Wenger
Germany's Shkodran Mustafi suffered a thigh muscle injury in the 5-1 World Cup qualifying victory over Azerbaijan on Sunday when he was taken off in the 37th minute.
Updated : October 12, 2017, 4:58 pm