text:
Bahamas B2B
Making Small Business Better in The Bahamas
Acklins / Crooked Island
Berry Islands
Cat Island
Eleuthera
Grand Bahama
Harbour Island
Inagua
Bahamians
Publish Your Press Releases
Event Broadcast
Premium Domain Names
E-mail for Business
Free Directory Listing
Host Your Web Site
Action Plan Needed, To Reduce Killing
It is not unusual to have two murders in one day. The nation has seen three murders in one day and the shooting of an 11 year old boy and a 69 year old grandmother in separate home invasions recently. Multiple murders are becoming increasingly common in the crime wave of brutal murders that have left the nation numb. We have seen nine murders committed in one week. Something must be done to curb this evil and bring an end to the bloodshed. With all of the progress and advancements we have experienced in an independent Bahamas over the past forty years, we have lost the thing that is most important in the building of our nation, the family. Research has indicated that the number one cause of crime and violence is the breakdown of the family and our failure in rearing our children. Absentee fathers who have either rejected or abandoned their children, have produced an angry and bitter generation.
Bishop Walter S. Hanchell, Chairman of Citizens For Justice, is calling for an end to the huge amount of murders that have been unleashed upon the Bahamas. Something must be done to end the carnage in our once peaceful nation. This dark cloud that hangs over The Bahamas should and must be stamped out. Were it not for the efforts of EMS personnel and the critical treatment in our hospitals that have saved so many lives, the murder count would be much higher than what is on record.
Citizens For Justice is demanding that corrective measures be taken immediately to fight the growing number of criminals that have no value for human life and absolutely no respect for law and order. The time has long passed for us to take back our country from violent offenders. A comprehensive plan of action needs to be activated to heal our Bahamas. Our political and religious leaders, along with parents and other major stakeholders must come out of denial, unite and clean up this scourge that is threatening the national security of the Bahamas. The police must be commended for their valiant efforts in fighting crime and restoring law and order but this crime wave is bigger than the police. Suspects who are arrested and charged with murder and other serious crime, use their attorneys to manipulate the judicial system to get bail, only to commit more murders and violent offences, thus frustrating the efforts of our hardworking police officers.
We appeal to political parties, churches and civic organizations to get seriously involved in the fight against murder and crime. To remain silent or do nothing will cause crime to further escalate. The first step is to admit that the country is in crisis and headed in the wrong direction and to not pretend on the eve of our fortieth anniversary of independence, that all is well. It was the late great civil rights leader, Dr. Martin Luther King Jr., who declared that "We begin to die, the moment we remain silent on things that matter".
We call on pastors throughout the length and breath of the Bahamas and in particular those whose ministries are located in crime hot spots, to act now by infiltrating the communities around their churches. Christ did 90% of His ministry outside the temple and in the community. The message of peace, love and the kingdom of God must be communicated in every neighbourhood. It is of utmost importance that pastors of both mega churches and smaller ministries, begin the process of training and equipping their members to go into the highways and byways as commanded by Christ and make disciples. For too long the Church has ignored its most important assignment and replaced it with in-house activities that do not reach troubled families and youth. The church is mandated to preach the gospel not only to those who walk through its doors, but also to those who are unable or unwilling to come. Through outreach the church ministers to both the physical and spiritual needs of the community.
People are suffering and dying without an opportunity to have a personal relationship with God, while we see business as usual in the house of God. Citizens For Justice urge church leaders to implement social outreach programmes that will reach persons who are not connected to the church as soon as possible. The nation needs programmes that will restore family and moral values in our homes.
The Bahamas has evolved into a materialistic, complicit nation that has lost the godly values instilled in us from our forefathers. We challenge every Bahamian to return to God and remind church leaders and all believers that judgement begins at the house of God. As we look at the state of our nation and search the word of God for answers, we can clearly hear the voice of God calling on the church to repent in a very familiar passage that is commonly quoted, but seldom obeyed.
2 Chronicles 7:14 "If my people, who are called by my name (Christians) will HUMBLE themselves and PRAY and SEEK MY FACE and TURN FROM THEIR WICKED WAYS, then I will hear from heaven and will forgive their sin and HEAL THEIR LAND. Please note carefully that the healing of our beloved nation will occur only when the church repents of its wickedness. We must ALL REPENT of both our sins of commission and our sins of omission, which represent our refusal to do the things which God commanded us to do. We are not to just preach the good news but we must model the good news for the benefit of the lost.
Some pastors preach great messages on evangelism but they never go into the mission field. This is disobedience. Are they greater than Christ and His disciples who went out and ministered to the people, healing the sick and casting out demons or has their pride deceived them? The church must go back to basics. We must preach the full gospel and not what tickles the ears of the congregation. It is time for the church to be the church. If the church does what we should, we will see a transformation of our nation. Countless lives will be changed as the darkened hearts of men and women receive the life-changing message of Christ's love.
Citizens For Justice is challenging churches to not only intensify prayer, but to also give emphasis to evangelism through home visitations, street meetings, park outreaches, evangelistic movies, drama, community bible studies and the revival of Sunday school classes. Various methods may be utilized to attract those away from the church such as sporting and cultural events, education, arts and crafts, music, games, concerts, feeding programs, group therapy for special needs, computer and literacy programmes and job placement.
People need to restore the hope they have lost. Hope is the expectation of good happening, but too many are presently in despair believing that their best days are behind them. We must change this mindset and give them hope in God. Bahamians are quite open and receptive to the church. Many persons who have been visited in their homes and communities have indicated that they have always expected to see the church in their neighbourhoods, but this seldom happens. Some have become angry and bitter towards the church as can be seen by the remarks made in the various media outlets.
The time is now for the church to put aside the many things that divide us and unite in a longterm national effort in spreading the gospel and reducing murder, crime, violence and other social ills. These efforts should be deliberate and consistent. It is the recommendation of Citizens For Justice that each church utilize a section on their premises as a community centre, providing counseling and other services to their communities. These initiatives could assist delinquent teenagers, single mothers, drug addicts, ex convicts, widows, orphans, the elderly, the sick and the bereaved. Attention should also be given to parenting classes and character development.
We cannot effectively reduce murder and serious crime without initiatives for the reduction of poverty. The necessary funding and other resources must be made available from both the government and the private sector to finance the necessary faith-based programs that are desperately needed to impact our communities. The work of Urban Renewal, the Police and our many civic organizations must be commended. They will continue to play pivotal roles in the restoration of law and order.
It is the church, however, that has the mandate to restore the moral fabric of the nation. We believe that the root cause of the antisocial problems the country faces is the loss of family values, the removal of the family altar and the demise of daily devotions, we once held sacred. Parents of this generation have failed miserably in training their children in godly principles. Far too many have raised menaces who terrorize our nation and nothing is being done to address this situation.
As we examine the root cause of crime, we see a strong connection to the family. Research from the U.S. Census Bureau and the U.S. Department of Justice has confirmed the immense value of fathers in the home. Absentee fathers may in itself be a form of child abuse.
These agencies discovered that children from fatherless homes are 10 times more likely to abuse chemical substances, 9 times more likely to commit suicide, 14 times more likely to commit rape and 20 times more likely to end up in prison than children who live with their fathers. Fathers add tremendous value and stability to their children
who look to them for approval and positive influence. When fathers reject or abandon their children, they develop behavioral disorders, negative images of themselves and a false concept of God. Children who are raised without their fathers, commit a much higher level of violent crime than those whose fathers were present.
Further studies amazingly reveal that the largest single factor in predicting whether a child will graduate, become involved in crime or drugs, or get pregnant before reaching age 18, is the presence or absence of the father in that child's life.
Furthermore, children not living with their biological fathers, are more likely to run away from home, more likely to be abused and more likely to suffer from long-term emotional and psychological problems. There is also a greater possibility that they will become teenage parents.
We can clearly see from research and from the extremely high percentage of fatherless homes in the Bahamas, that the major challenge in the war against murders and crime is absentee fathers. Immediate initiatives and programs that focus on the restoration of fatherhood in every home, should become a priority. This is not an easy task but it is absolutely essential if we as a nation are serious about reducing the plague of high murders, crime and lawlessness which are threatening to derail law and order and devalue our quality of life in the Bahamas. The prophet Micah reminds us that it is the will of God that the hearts of the fathers return to the children.
The government of the Bahamas also has a key role to play in reducing the unacceptable level of murders and crime that has imploded in this nation over the past decade. Drastic conditions require drastic measures but we have seen no radical measures taken by any government. Our government has a responsibility to create an environment of peace and safety and to counter crime, the fear of crime. The nation is in crisis and will continue to head south unless our spiritual and political leaders make the tough decisions and do the right things.
We can begin by firstly passing legislation that prohibits bail for repeated violent offenders and for persons charged with murder, rape, armed robbery, illegal gun possession or the sexual abuse of children. Such cases should be heard expeditiously and sentences should be quick and harsh. Anyone convicted of any such offense should receive a mandatory minimum sentence of twenty years hard labour along with some form of corporal punishment. Rehabilitation and education should become priorities in our penal system. Finally and most importantly, unless murder cases are dealt with quickly and unless the practice of manipulating the justice system for the benefit of convicted murderers at the detriment of victims and their families, these murders will not end and vigilante justice can be expected to escalate.
Here is what God says about this matter: "Because the sentence against an evil work is not executed SPEEDILY, therefore the heart of men is fully set in them to do evil". Ecclesiastes 8:11 .
What this means is that if we continue to drag these cases on and refuse to punish criminals quickly and harshly, including the state killings of convicted murderers, criminals will become more cruel and inflict even greater terror on society as we are now experiencing. The bible teaches in Roman 13, that rulers (political leaders) should be a terror to evil work for they are ministers of God, who do not bear the sword in vain. The sword refers to the authority given by God to execute a murderer and to punish criminals for their evil.The state has the authority to execute wrath on those who practice evil without compromise as seen in our laws.
We believe strongly that the Privy Council has erred in its rulings and interpretation of Bahamian law and has intentionally prevented the administering of capital punishment on convicted murderers in contravention to the laws of the Bahamas. These law lords believe that capital punishment is inhumane and barbaric, hence it has been abolished in the United Kingdom and in most of Europe. Their values and laws have absolutely nothing to do with Bahamian law and our value system.
The constitution of the Bahamas supersedes any laws or rulings that are contrary to what is recorded in that instrument. No outside agency, government or organization including the United Nations, has the authority to dictate to any sovereign nation, their wishes and ideals. It is time for our political leaders to stand against such forces and protect the rights of citizens, which are entrenched in our constitution to which they have sworn to uphold. Their personal beliefs and value systems should not prevent the laws of the Bahamas from being enforced.
Crime appears to be big business in the Bahamas. Legislators and the government have the authority to fix this vexing situation but do they have the will to do so? The time has come for politicians to put the people above party and votes.
Bahamians are crying out for jobs and for justice against a justice system that favours criminals. It is the responsibility of the government to create an environment that will provide jobs for unemployed Bahamians and ease the burden of many hurting families. We appeal on behalf of the victims of crime and their families that restitution be made by persons convicted of murder, attempted murder and all violent crime.
Bishop Walter S. Hanchell, J.P.
Chairman, Citizens For Justice
Tagged churchcommunitycrimefamilypeoplesociety
The Art of Giving Relocates Downtown
Guy Harvey To Participate in BNT Workshops
Coalition Seeks Better Cruise Port Plan For Bimini
Problems To Ponder
Expensive Houses
Vagrancy in Nassau
From Murder to Murders
In 2000, BahamasB2B.com launched an additional website offering information to combat reports from multilateral organizations which blacklisted The Bahamas over issues of money laundering and unfair tax competition.
© 2000-2021 BahamasB2B	| Theme: News Portal by Mystery Themes.


The Windows edition of the Data Science Virtual Machine (DSVM) was recently updated on the Azure Marketplace. This update upgrades some existing components and adds some new ones as well.
You now have your choice of integrated development environment to use with R. RStudio Desktop is now included in the Data Science Virtual Machine image — no need to install it manually. And R Tools for Visual Studio has been upgraded to Version 0.5.
Microsoft R Server has also been upgraded to version 9.0. This includes the latest R 3.2.2 language engine, the RevoScaleR package for big-data support in R, and also the new MicrosoftML package with several new, high-performance machine learning techniques. If you choose a GPU-enabled NC classs instance for your DSVM, the MicrosoftML package can make use of the GPUs for even more performance.
The DSVM also supports the Julia language with the inclusion of the JuliaPro distribution. This includes the Julia compiler and popular packages, a debugger, and the Juno IDE. If you're new to Julia, the blog post Julia – A Fresh Approach to Numerical Computing provides an introduction.
There are also improved Deep Learning capabilities, with the latest version of the Microsoft Cognitive Toolkit (formerly called CNTK). And if you use a GPU-enabled instance, the Deep Learning Toolkit extension provides GPU-enabled builds of the Cognitive Toolkit, mxNet, and TensorFlow.
If you want to try out the Data Science Virtual Machine, the blog post linked below provides links to the documentation and several tutorials to get you started, along with information about the Linux edition of the DSVM.
For 8 years now, we've maintained a list of local R user groups here at the Revolutions blog. This is a list that began with a single group (the Bay Area RUG, the first and still one of the largest groups), and now includes 360 user groups worldwide (including 27 specifically for women).
If you have a group of your own, contributing to the list is easy. All you need is a GitHub account, and you can click the Edit button to edit one of the R Markdown pages directly. If you're not familiar with R Markdown, you can also suggest an edit via the Issues page.
As R grows in popularity, it's awesome to see local communities get together and form these groups. If you'd like to start one yourself, here are some tips on starting up a local user group.
... or as they appeared 300 million years ago.
That's all from us for this week. We'll be back on Monday with more blogging — see you then!
CRAN now has 10,000 R packages. Here's how to find the ones you need.
CRAN, the global repository of open-source packages that extend the capabiltiies of R, reached a milestone today. There are now more than 10,000 R packages available for download*.
R is the most popular language for data scientists — and it's been around for almost 20 years — and so by sheer force of numbers and time, R has more extensions than any other data science software.
R is the primary tool used for statistical research: when new methods are developed, they're not just published as a paper — they're also published as an R package. That means R is always at the cutting edge of new methodologies.
R was designed as an interface language — a means to present a consistent language interface for algorithms written in other languages. Many packages work by providing R language bindings to other open-source software, making R a convenient hub for all kinds of algorithms and methods.
Last but certainly now least, the CRAN system itself is a very effective platform for sharing R extensions, with a mature system for package authoring, building, testing, and distribution. The R core team and in particular the CRAN maintainers deserve significant credit for creating such a vibrant ecosystem for R packages.
MRAN (the Microsoft R Application Network) provides a search tool for R packages on CRAN.
To find the most popular packages, Rdocumentation.org provides a leaderboard of packages by number of downloads. It also provides lists of newly-released and recently-updated packages.
CRAN provides package Task Views, providing a directory of packages by topic area (such as Finance or Clinical Trials). MRAN and RDocumentation.org also provide searchable versions based on the CRAN task views.
To find popular and active R packages on GitHub, see the Trending R repositories list.
For curated news on updated and new R packages, check out the Package Picks by Joseph Rickert on RStudio's RViews blog, and also the Package Spotlights published with each Microsoft R Open release. Cranberries also provides a comprehensive uncurated feed of new and updated packages.
Know of any other resources for exploring R packages? Let us know in the comments.
A great way to hone your skills as a data scientist is to pick a topic you're passionate about, find some data related to it, and analyze the heck out of it. Jim Vallandingham is clearly passionate about old Kung Fu movies — particularly those from the Shaw Brothers Studio — and has used R to analyze data the studio's oeuvre: 260 films over 22 years.
Use of the tidyjson package to parse the table scraped from the list of Shaw Brothers Martial Arts Films on Letterboxd.
Many applications of the ggplot2 package to visualize directors, actors, film length, Letterboxd watches and likes, and other data about the films.
Using the tidytext package to find the common words used in film titles.
Using the igraph package to create a network digram showing actors who appear in films together, shown below.
Heartland Bank, a rapidly growing bank in New Zealand, has adopted a data-driven approach to analyzing risk, evaluating credit lines, and understanding cash flows. But they found their legacy SAS system to be labor-intensive and time consuming when it came to updating financial models, and it was expensive to boot. (Being licensed on a per-user basis, it was available only to a small group staff in IT.) The bank wanted an analytics platform that could support future innovation, and so Heartland Bank replaced SAS with Microsoft R Server and SQL Server.
It's fitting that a bank in New Zealand (the birthplace of R) should adopt R as its analytics platform. Heartland has moved its credit scorecard development, arrears analysis, investment forecasting, and analysis of intermediary and broker performance to the R Server platform. And it's already sparked a new attitute about data within the company. Now, business users across the bank are working with the new data models, instead of relying on IT to produce reports. And rather than waiting for overnight batch processing, employees have access to real-time information.
For more on how Heartland Bank uses R, check out the complete story below.
One-class anomaly detection (rxOneClassSvm) based on support vector machines.
As the function names suggest, the implementations are tuned for speed: most use multiple CPUs, and some will even use the GPU (if available). Not all of the implementations scale to unlimited data sizes, however; all but the linear and logistic regression routines are bound by available RAM.
Fitting several predictive models: logistic regression, linear model,, fast forest, and neural network.
The ROC curves are shown below. As you'd expect the linear model performs poorly compared to the others, since it's being applied here to a binary variable.
To try it out yourself, follow the walkthrough linked below, which also provides instructions for running the logistic regression model in SQL Server Management Studio.
Since a few new events have been announced recently, I thought I'd give a run-down on some major R conferences coming up in the next six months.
February 18: satRdays, Cape Town (South Africa). This is the second in a series of one-day conferences inspired by an R Consortium proposal. The first event in Budapest was a great success, and the lineup (including an all-women keynote program) looks equally awesome this time around. I'm sad I can't make this one myself!
April 21-22: New York City R Conference (USA). New York is a hub for R developers, and people come from all over to hear what some of the major contributors have to say. This conference also has a diverse keynote program, and includes a renowned Python developer(!).
May 19-20: R in Finance, Chicago (USA). Now in its 9th year, this conference brings together a fantastic community of R users working in the finance industry. The call for papers is open through February 28.
May 25-26: ROpenSci Unconference, Los Angeles (USA). This is a great gathering focused on use of R for open science.
June 5-7: EARL, San Francisco (USA). The Effective Applications of the R Language conference adds a new US venue, and like all EARL conferences will feature real-world applications of R. The call for papers is open for this event and also the London conference to be held September 12-14.
June 28-30: Sixième Rencontres R, Anglet (France). The annual R conference in France, now in its sixth year.
July 4-7: useR!2017, Brussels (Belgium). The big one! The annual worldwide R conference attracts hundreds of R users from around the globe with dozens of user-contributed talks and a fascinating keynote program. Talk proposals are being accepted through April 1.
May 25-25: R à Québec 2017, Quebec City (Canada). The first French-speaking conference focused on R in North America.
June 8: R in Insurance, Paris (France). For academics and practitioners using R as a primary tool for insurance risk management, analysis and modeling.
July 26-28: BioC 2017, Boston MA (USA). Annual conference for developers and users of the BioConductor suite of packages for analysis of genomic data.
Know of any other major R conferences coming up? Let us know in the comments.
The story behind the collapse is interesting: while it looks like a build-up of resonance is the culprit, it was actually the fluttering of the bridge desk that brought it down.
That's all from us for this week — we'll be back on Monday.
Jilia Silge and David Robinson are both dab hands at using R to analyze text, from tracking the happiness (or otherwise) of Jane Austen characters, to identifying whether Trump's tweets came from him or a staffer. If you too would like to be able to make statistical sense of masses of (possibly messy) text data, check out their book Tidy Tidy Text Mining with R, available free online and soon to be published by O'Reilly.
Once you have text data in this "tidy" format, you can apply a vast range of statistical tools to it, by assigning data values to the terms. For example, can use sentiment analysis tools to quantify terms by their emotional content, and analyze that. You can compare rates of term usage, such as between chapters or to compare authors, or simply create a word cloud of terms used. You coyld use topic modeling techniques, to classify a collection of documents into like kinds.
There are a wealth of data sources you can use to apply these techniques: documents, emails, text messages ... anything with human-readable text. The book includes examples of analyzing works of literature (check out the janesustenr and guternbergr packages), downloading Tweets and Usenet posts, and even shows how to use metadata (in this case, from NASA) as the subject of a text analysis. But it's just as likely you have data of your own to try tidy text mining with, so check out Tidy Text Mining with R and to get started.


text:
How Grendel contrasts with Heorot, and an exalted humbling (ll.710-719)
Grendel and Heorot contrasted
Cliffs as lids, and an exalted humbling
An illustration of Grendel by J.R. Skelton from Stories of Beowulf. Grendel is described as "Very terrible to look upon."Stories of beowulf grendel" by J. R. Skelton – Marshall, Henrietta Elizabeth (1908) Stories of Beowulf, T.C. & E.C. Jack. Licensed under Public Domain via Wikimedia Commons.
Grendel and Heorot are described as Grendel makes his way towards it.
"Then came from the moor under misty cliff
Grendel bounding, he bore god's ire,
meant the sinner against humankind
some to ensnare in that humbled hall.
Raging beneath the heavens, he headed to that wine hall,
the gold hall best known to men,
shimmering with ornaments. That was not the first time
that he the home of Hrothgar sought out.
Never had he in earlier days nor afterwards
found a thane so hard in the hall."
(Beowulf ll.710-719)
Old English:
{Forthcoming}
Modern English:
This week's passage is at odds with last week's. Not in that it's written in a completely different style or anything like that, but because it takes the emphasis on Grendel's appearance and shifts it onto his intent.
However, this passage does include some description of Heorot itself that sets up a contrast between it and its attacker.
Last week, Grendel was described as a being who moves in the shadows, who slinks around. As a result, I think the Anglo-Saxons imagined Grendel as the antithesis of brightness.
Now, it only gets about a line and a half of description here, as opposed to the three we had for Grendel last week. But in those one and a half lines, Heorot is described, quite simply, as "shimmering with ornaments" ("fættum fahne" (l.716)). It is also referred to as a "gold hall" literally, since "goldsele" translates handily from Old English to Modern English with little change (l.715). So Heorot, in very short order, is clearly made out to be the pinnacle of colour, of brightness.
Perhaps that's why it's given so little description here. I mean, it could just be that way because the poet has already described the hall on earlier occasions, but I think that what's happening here goes beyond being mere shorthand by which the poet intends to remind people that Heorot is bright and shiny.
I think that this description is less lingered on than that of Grendel because the hall's brightness makes itself apparent. Just how the eye worked wasn't likely to have entirely worked out when Beowulf was being set down in writing, but the Anglo-Saxons would definitely have been aware of how the eye's drawn to light. Thus, they probably had some sense that bright things are immediately bright while dull things are dull over time.
In other words, I think that Heorot is being characterized here as a flash to Grendel's dull wall. The former is so bright it overcomes you, while the latter is so not bright that you can stare at it for hours.
So why set up this contrast? I think it's to show how diametrically opposed Grendel is to the Danes. He's there to steal them because they are his opposite, not only in the eyes of god or whatever, but simply in how they are perceived.
Or, if you like, the Anglo-Saxons may have had some concept of darkness swallowing light as much as light creating darkness. It's possible that this idea may also have come in with Christianity, since the metaphor of darkness eating light sounds like something that any zealous missionary would bust out to frame Christianity as the underdog in a perpetual struggle not between the forces of nature or great heroes, but between the Anglo-Saxon's two poles of perception: darkness and light.
One other thing that struck me about this passage, though it's less thought out, is the line "he bore god's ire" ("godes yrre bær" (l.711)).
This one is pretty easily a reference to Grendel bearing the mark of Cain and all of that, but it also ties neatly into an idea that I brought up in my entry two weeks ago.
What if, if Beowulf is god's champion or god's representative on earth in some way, Grendel's bearing god's ire isn't just some poetic phrasing, but is actually a reference to his being marked for death by Beowulf? After all, if Beowulf's stories and oaths are true, he seems very much to be the worker of that wrath. It'd be a neat bit of foreshadowing, I think
One other thing about Heorot as it's described here.
In line 713 the poet notes that the hall itself is "humbled" ("hean"). Given Heorot's glory and grandeur in its description here, this seems odd. But I think that it's the poet/scribe tying off the contrast that I've noted. I think that it's their way of saying that Heorot wasn't just deteriorating because it was so often empty since Grendel started attacking, but it was actually losing its lustre because it had fallen under the shadow that is Grendel.
On the one hand this might sound like a simple reading of the contrast of light and dark and the notion that the darkness is overpowering the light. But think about it for a second. Grendel's not just dimming brightness or being shadow incarnate — he is taking the lustre from the brightest thing of all: gold.
How can any one — Geat, Dane, or even god — stand up to that? Grendel is a darkness so powerful that it is stripping away the characteristic property of an object.
What do you make of the contrast between Heorot and Grendel that seems to be set up in this passage?
Cliffs as lids and an exalted humbling
Okay, so there's not much to write about when it comes to words that stand out in this week's passage.
I'm actually starting to wonder if there's some sort of pattern to watch for in these stretches where the poet is describing physical things.
For the most part, it's these descriptive, geographical parts of the poem (as far as I can tell, and from memory) that contain the straightforward compounds — those compound words that, even when defined as separate words and then recombined, mean simply what they'd mean paired up otherwise.
For example, "mist-hloþum" sounds like it could be something really badass — maybe about the way that Grendel moves or his villainous intent. But, taken together these words just mean "misty cliff." Apart they mean "mist, misty" (mist) and "cliff, precipice, slop, hillside, hill" (hlið). So, again, "misty cliff."
Now, Old English would be far more straightforward if each word only had one meaning. But, because spelling was far from being standardized, some Old English words have various spellings, which makes Old English dictionaries networks of meaning.
For instance, in the Clark Hall and Meritt dictionary entry for "hlið" there's a note that redirects you to "hlid," a word that can mean "lid, covering, door,gate, opening" — basically a word with the sense of there being an opening that is also covered.
Now this definition of "hlið" could combine with mist to a similar effect.
If you think of the mist as enveloping a space, then the cliff jutting out from it is a covering for what would otherwise be open: the hole in the mist.
But that doesn't open much up aside from a discussion of Anglo-Saxon metaphysics and their take on the nature of holes and openings. A topic that I know nothing about.
So instead let's turn away from compounds and write about the word "hean." As mentioned above, it's used in this passage to describe Heorot.
Now, what's neat about this word's use here is that it's not just a matter of its being another weird word with two, practically opposite meanings. As it appears here either of its meanings could work without any sort of linguistic stretching.
So, here's how the word appears in the passage: "…in sele þam hean" (713).
And here's what the word "hean" can mean: "lowly," "despised," "poor," "man," "bar," and "abject" or "raise," "exalt," and "extol"
So, in that context, since the poet's talking about Heorot, he could be praising it. It could be the "exalted hall." Or it could be a reference to the hall's current, fallen state: "that humbled hall." I've chosen the latter because I think it best fits the situation and were it supposed to be "exalted hall," I think that "hean" would be "hiēhst," the superlative form of the Old English word for "high."
Though I have to say that it's fairly clever of the poet to use this word. Not just because it fits in with the alliterative line but because I think it is supposed to carry both meanings simultaneously. It was indeed the most exalted of halls but it is now humbled.
What do you think of the idea that simple compound words generally refer to geographical features?
Next week, Grendel arrives at Heorot and peeks in on his prey.
This entry was posted in Beowulf, poetry, translation, words and tagged Anglo-Saxon, Beowulf, Geats, Grendel, Old English, speculation, words by NSCZach. Bookmark the permalink.
1 thought on "How Grendel contrasts with Heorot, and an exalted humbling (ll.710-719)"
Pingback: Beowulf wrathfully awakens and Grendel as shadow skulker (ll.700b-709) | A Blogger's Beowulf

redpajama_set_name: RedPajamaCommonCrawl


Adams Baltic 5,3/4" Tea Saucer.
Adams Baltic 6,1/8" Tea / Side Plate.
Adams English Scenic Blue Breakfast Cup.
Adams English Scenic Blue Tea Cup and Saucer.
Adams English Scenic Blue Tea Cup.
Adams English Scenic Brown Shallow Tea Cup and Saucer.
Adams Old Colonial 5,1/2" Tea Saucer.
Adams Old Colonial 6" Tea / Side Plate.
Adams Old Colonial Tea Cup and Saucer.
Aynsley Durham Red 4,1/4" Open Sugar Bowl Tea Straight Edge.
Aynsley Durham Red Tea Cup and Saucer Straight Edge.
Aynsley Henley 6,1/4" Plain Edge Tea / Side Plate.
Aynsley Wild Tudor 6,1/4" Tea / Side Plate.
Bhs Bristol Blue 2 Pint Teapot.
Bhs Bristol Blue 6" Tea Saucer.
Bhs Bristol Blue Tea Cup and Saucer.
Bhs Priory 1/2 Pint Squat Milk Jug.
Bhs Rivermead 5,3/4" Tea Saucer.
Bhs Seville 1/2 Pint Milk Jug.
Bhs Seville Lidded Sugar Bowl Tea.
Bhs Seville Tea Cup and Saucer.
Bhs Victorian Rose 4" Open Sugar Bowl Tea.
Bhs Winchester 1,1/2 Pint Teapot.
Booths Floradora 4,3/8" Open Sugar Bowl Tea.
Boots Aegean Tea Cup and Saucer.
Boots Blenheim 6,1/2" Tea / Side Plate.
Boots Camargue 1/2 Pint Milk Jug.
Boots Camargue 2 Pint Large Teapot.
Boots Camargue Cross Hatch 1/2 Pint Milk Jug.
Boots Camargue Tea Cup and Saucer.
Caverswall Imperial Green 5,3/4" Saucer.
Churchill Bramble Fayre 1,1/2 Pint Teapot.
Churchill Bramble Fayre Tea Cup and Saucer.
Churchill Briar Rose Tall Tea Cup and Saucer.
Churchill Cadiz Tea Cup and Saucer.
Churchill Emily 6,3/4" Tea / Side Plate.
Churchill Herat 2 Pint Large Teapot.
Churchill Kabul 6,3/4" Tea / Side Plate.
Churchill Morocco Ports of Call Tea Cup and Saucer.
Churchill Out of the Blue 2 Pint Teapot.
Churchill Salzburg 1/3 Pint Milk Jug.
Churchill Salzburg 2 Pint Teapot.


You are downloading 5D Aquarium live wallpaper file for android. Please be aware that here only share the original and free apk installer for 5D Aquarium live wallpaper without any cheat, unlimited gold patch or any other modifications.
DISCLAIMER: 5D Aquarium live wallpaper is the property and trademark from the developer , All rights reserved by . Please contact the developer on 5D Aquarium live wallpaper issue.


Noah's Ark Farm is in Odessa, Northwest Hillsborough County, FL. Directly off of Tarpon Springs Road and Tyler Rd. We have ten acres of natural habitat for our beloved pets. Our family business has been operating and serving the Tampa Bay Area for over 15 years. We offer BIRTHDAYS ON THE FARM, FIELD TRIPS HERE AND SUMMER FARM CAMP!
We are a working horse farm, established in 1999, conveniently located in the Redland! We offer Agricultural Learning Events and Farm Tours and Tours on Horseback. We are a great place to host your Western Birthday Celebration Event! Learn horsemanship, horse care, how to groom, saddle, bridle and ride our beautiful horses and ponies. Enjoy a ride through our petting farm on 12 acres with a Saloon and beautiful picnic areas. Call or email for more information or to come and visit us!


As we all known that Vitiligo is a common stubborn skin disease, which seriously affected the appearance of the patients, it brings a lot of trouble to the patients, the female generalized type of vitiligo is one of the common tyoe of vitiligo, and we all know that the diet of vitiligo patients need to bring a high degree of attention, some foods nutrients is very high, but it is not suitable for vitiligo patients. So what are the diet of generalized type of female vitiligo .
Female generalized type of vitiligo patients should try their best to avoid taking vitamin C, eat or do not eat vitamin C rich in vegetables and fruits. Such as green pepper, tomato, citrus, grapefruit etc.. Eat rich in copper rich foods, if the body of copper ion content increased, the formation of melanin also increased. We should eat snails, mussels, clams and other foods containing copper. Black fungus, kelp, sea cucumber, celery, eggplant, toon teeth, walnuts, soft shelled turtle, amaranth, leek, Nostoc, black rice, elm leaves are the role of prevention and treatment of vitiligo, often edible. Not eat strawberries, bayberry, sour and spicy food and chicken, sheep and other volatiles. Female generalized type of vitiligo patients can eat foods which contains rich in tyrosinase : tyrosinase foods can increase the body's melanin. Laver, black rice, black bone chicken, black beans, Diospyros lotus, black fungus, black sesame, lobster sauce, seaweed, mushrooms, etc., animal offal, soft shelled turtle, ebony, sea cucumbers, Diospyros lotus, black fungus, soy sauce, squid ink, eggplant, black beans and so on.
The diet of female vitiligo has the great help during the treatment of vitiligo, because food in a certain extent can produce many influences on the human body endocrine , it has a greater impact on vitiligo patients, Some foods can auxiliary vitiligo treatment, greatly accelerated the treatment of vitiligo, and add the security for the health of patients, the choice of food should be especially careful, vitiligo patients should try to avoid intaking spicy food, but they can not eat too much vitamin rich food, these for the treatment of patients with vitiligo is not easy, so the nutrition of the food had to pay special attention as well .


text:
@interface JMPPDataSourceInstagram() <UIWebViewDelegate>

@property (nonatomic, copy) NSString *accessToken;
@property (nonatomic, strong) UIView *viewLogin;
@property (nonatomic, strong) UIWebView *webViewLogin;
@property (nonatomic, copy) JMPPSuccess authSuccess;
@property (nonatomic, copy) JMPPFailure authFailure;

- (void)handleAuthComplete:(NSString *)accessToken;
- (void)handleAuthError:(NSError *)error;
- (void)loadPhotoDataForAlbum:(JMPPAlbum *)album andIndex:(NSUInteger)index withSuccess:(JMPPSuccess)success andFailure:(JMPPFailure)failure;
- (NSDictionary *)findBestImageFromImages:(NSDictionary *)dictImages withMinPixels:(NSUInteger)minPixels;

- (void)showLoginView;
- (void)hideLoginView;
- (void)actionCancelLogin;

@end

@implementation JMPPDataSourceInstagram

////////////////////////////////////////////////////////////////
#pragma mark JMPhotoPickerDataSource Delegate Methods
////////////////////////////////////////////////////////////////

- (void)requestAccessWithSuccess:(JMPPSuccess)success andFailure:(JMPPFailure)failure
{
    NSAssert(self.instagramId && (self.instagramId.length > 1), @"JMPhotoPicker not properly initialized. Missing Instagram Client Id.");

    if (self.accessToken) {
        if (success) success(nil);
        return;
    }

    //check for a saved access token
    NSString *token = [[NSUserDefaults standardUserDefaults] stringForKey:kTokenString];
    if (token) {

        //create a request to verify the token
        NSString *urlString = [NSString stringWithFormat:@"%@%@", kInstagramApiUrl, kInstagramUserSelf];
        NSURLComponents *components = [NSURLComponents componentsWithString:urlString];
        NSURLQueryItem *queryToken = [NSURLQueryItem queryItemWithName:@"access_token" value:token];
        components.queryItems = @[queryToken];
        NSURLRequest *request = [NSURLRequest requestWithURL:components.URL];

        //execute request
        [[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {

            if (error) {
                [JMPPUtils logDebug:@"JMPPDataSourceInstagram::requestAccessWithSuccess - Error verifying access token: %@", error.localizedDescription];
                [[NSUserDefaults standardUserDefaults] removeObjectForKey:kTokenString];
                [[NSUserDefaults standardUserDefaults] synchronize];
                [self requestAccessWithSuccess:success andFailure:failure];
                return;
            }

            //decode the response
            NSError *jsonError = nil;
            NSDictionary *dictResponse = [NSJSONSerialization JSONObjectWithData:data options:0 error:&jsonError];
            BOOL isDictValid = (dictResponse && [dictResponse isKindOfClass:[NSDictionary class]]);
            if (jsonError || !isDictValid) {
                [JMPPUtils logDebug:@"JMPPDataSourceInstagram::requestAccessWithSuccess - Error decoding Instagram response: %@", (jsonError) ? jsonError.localizedDescription : @"Invalid dictionary"];
                [[NSUserDefaults standardUserDefaults] removeObjectForKey:kTokenString];
                [[NSUserDefaults standardUserDefaults] synchronize];
                [self requestAccessWithSuccess:success andFailure:failure];
                return;
            }

            //check for error
            if (dictResponse[@"meta"][@"error_message"] || dictResponse[@"error_message"]) {
                NSString *strErr = dictResponse[@"meta"][@"error_message"] ? dictResponse[@"meta"][@"error_message"] : dictResponse[@"error_message"];
                [JMPPUtils logDebug:@"JMPPDataSourceInstagram::requestAccessWithSuccess - Error returned from  Instagram: %@", strErr];
                [[NSUserDefaults standardUserDefaults] removeObjectForKey:kTokenString];
                [[NSUserDefaults standardUserDefaults] synchronize];
                [self requestAccessWithSuccess:success andFailure:failure];
                return;
            }

            //access token was accepted
            [JMPPUtils logDebug:@"JMPPDataSourceInstagram::requestAccessWithSuccess - Instagram token verified."];
            [self setAccessToken:token];
            if (success) success(nil);

        }] resume];

    } else {

        //store the completion blocks
        [self setAuthSuccess:success];
        [self setAuthFailure:failure];

        //clear cookies
        NSHTTPCookieStorage *cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];
        NSArray *instagramCookies = [cookies cookiesForURL:[NSURL URLWithString:kInstagramCookieUrl]];
        for (NSHTTPCookie *cookie in instagramCookies) [cookies deleteCookie:cookie];

        //load the login webview
        [self showLoginView];
        NSString *url = [NSString stringWithFormat:@"%@?client_id=%@&redirect_uri=%@&response_type=token", kInstagramAuthUrl, self.instagramId, self.instagramRedirectUri];
        [self.webViewLogin loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]]];

    }
}

- (void)loadAlbumsWithSuccess:(JMPPSuccess)success andFailure:(JMPPFailure)failure
{
    //confirm access
    if (!self.accessToken) {

        [self requestAccessWithSuccess:^(id result) {
            [self loadAlbumsWithSuccess:success andFailure:failure];
        } andFailure:^(NSError *error) {
            if (failure) failure(error);
        }];
        return;

    }

    //create a request to get the media count
    NSString *urlString = [NSString stringWithFormat:@"%@%@", kInstagramApiUrl, kInstagramUserSelf];
    NSURLComponents *components = [NSURLComponents componentsWithString:urlString];
    NSURLQueryItem *queryToken = [NSURLQueryItem queryItemWithName:@"access_token" value:self.accessToken];
    components.queryItems = @[queryToken];
    NSURLRequest *request = [NSURLRequest requestWithURL:components.URL];

    //execute request
    [[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {

        if (error) {
            [JMPPUtils logDebug:@"JMPPDataSourceInstagram::loadAlbumsWithSuccess - Error loading albums: %@", error.localizedDescription];
            if (failure) failure(error);
            return;
        }

        //decode the response
        NSError *jsonError = nil;
        NSDictionary *dictResponse = [NSJSONSerialization JSONObjectWithData:data options:0 error:&jsonError];
        BOOL isDictValid = (dictResponse && [dictResponse isKindOfClass:[NSDictionary class]]);
        if (jsonError || !isDictValid) {
            [JMPPUtils logDebug:@"JMPPDataSourceInstagram::loadAlbumsWithSuccess - Error decoding Instagram response: %@", (jsonError) ? jsonError.localizedDescription : @"Invalid dictionary"];
            if (failure) failure([JMPPError createErrorWithString:kErrMsgInstaData]);
            return;
        }

        //check for error
        if (dictResponse[@"meta"][@"error_message"] || dictResponse[@"error_message"]) {
            NSString *strErr = dictResponse[@"meta"][@"error_message"] ? dictResponse[@"meta"][@"error_message"] : dictResponse[@"error_message"];
            [JMPPUtils logDebug:@"JMPPDataSourceInstagram::loadAlbumsWithSuccess - Error returned from  Instagram: %@", strErr];
            if (failure) failure([JMPPError createErrorWithString:strErr]);
            return;
        }

        //there is only the root album for Instagram
        JMPPAlbum *albumNew = [JMPPAlbum new];
        [albumNew setName:dictResponse[@"data"][@"username"]];
        [albumNew setCount:[dictResponse[@"data"][@"counts"][@"media"] unsignedIntegerValue]];
        if (self.instagramSandboxMode) [albumNew setCount:MIN(20, albumNew.count)];

        //return the albums
        if (success) success([NSArray arrayWithObject:albumNew]);

        //start loading the first page of photo metadata in the background
        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
            [self loadPhotoFromAlbum:albumNew withIndex:0 andMinPixels:0 andSuccess:nil andFailure:nil];
        });

    }] resume];
}

- (void)loadCoverPhotoForAlbum:(JMPPAlbum *)album withMinPixels:(NSUInteger)minPixels andSuccess:(JMPPSuccess)success andFailure:(JMPPFailure)failure
{
    NSAssert(NO, @"JMPPDataSourceInstagram::loadCoverPhotoForAlbum - Should never be called. Only 1 album.");
}

- (void)loadPhotoFromAlbum:(JMPPAlbum *)album withIndex:(NSUInteger)index andMinPixels:(NSUInteger)minPixels andSuccess:(JMPPSuccess)success andFailure:(JMPPFailure)failure
{
    //confirm access
    if (!self.accessToken) {

        [self requestAccessWithSuccess:^(id result) {
            [self loadPhotoFromAlbum:album withIndex:index andMinPixels:minPixels andSuccess:success andFailure:failure];
        } andFailure:^(NSError *error) {
            if (failure) failure(error);
        }];
        return;

    }

    //get the meta data for this photo
    [self loadPhotoDataForAlbum:album andIndex:index withSuccess:^(NSDictionary *dictPhoto) {

        //don't bother loading the image if there is no success block to return it
        if (success) {

            //get the images for this photo (each photo has multiple images available from Instagram)
            NSDictionary *dictImages = dictPhoto[@"images"];
            NSDictionary *dictImage = [self findBestImageFromImages:dictImages withMinPixels:minPixels];
            NSString *strUrl = dictImage[@"url"];

            //load the photo using SDWebImageManager for caching
            SDWebImageOptions options = (SDWebImageRetryFailed | SDWebImageContinueInBackground);
            [[SDWebImageManager sharedManager] downloadImageWithURL:[NSURL URLWithString:strUrl] options:options progress:nil completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished, NSURL *imageURL) {

                if (error) {
                    [JMPPUtils logDebug:@"JMPPDataSourceInstagram::loadPhotoFromAlbum - Error loading Instagram photo: %@", error.localizedDescription];
                    if (failure) failure(error);
                    return;
                }

                if (!image) {
                    [JMPPUtils logDebug:@"JMPPDataSourceInstagram::loadPhotoFromAlbum - Invalid photo received from Instagram"];
                    if (failure) failure([JMPPError createErrorWithString:kErrMsgInstaPhoto]);
                    return;
                }

                success(image);

            }];

        }

    } andFailure:^(NSError *error) {

        if (failure) failure(error);

    }];
}

////////////////////////////////////////////////////////////////
#pragma mark Private Methods
////////////////////////////////////////////////////////////////

- (void)handleAuthComplete:(NSString *)accessToken
{
    NSAssert(accessToken, @"JMPPDataSourceInstagram::handleAuthComplete - accessToken required.");
    [JMPPUtils logDebug:@"JMPPDataSourceInstagram::handleAuthComplete - Instagram access granted."];

    //store access token
    //NOTE: the access token is not particurly senstitive as it simply authorizes this app to view photos
    [[NSUserDefaults standardUserDefaults] setObject:accessToken forKey:kTokenString];
    [[NSUserDefaults standardUserDefaults] synchronize];
    [self setAccessToken:accessToken];

    //finish up
    [self hideLoginView];
    if (self.authSuccess) self.authSuccess(nil);
    [self setAuthSuccess:nil];
    [self setAuthFailure:nil];
}

- (void)handleAuthError:(NSError *)error
{
    NSAssert(error, @"JMPPDataSourceInstagram::handleAuthComplete - error required.");
    [self hideLoginView];
    if (self.authFailure) self.authFailure(error);
    [self setAuthSuccess:nil];
    [self setAuthFailure:nil];
}

- (void)loadPhotoDataForAlbum:(JMPPAlbum *)album andIndex:(NSUInteger)index withSuccess:(JMPPSuccess)success andFailure:(JMPPFailure)failure
{
    NSAssert(!album.photos || album.nextPhotos || [(NSArray *)album.photos count] == album.count, @"JMPPDataSourceInstagram::loadPhotoDataForAlbum - No photos to load.");

    //load in a serial queue per album (to avoid concurrency issues when multiple cells request loads simultaneously)
    dispatch_async(album.queueLoadPhotos, ^{

        //has the meta data for this photo been loaded already?
        if (album.photos && index < [(NSArray *)album.photos count]) {
            if (success) success(album.photos[index]);
            return;
        }

        //create a request
        NSURLRequest *request;
        if (album.nextPhotos) {

            request = [NSURLRequest requestWithURL:[NSURL URLWithString:album.nextPhotos]];

        } else {

            NSString *urlString = [NSString stringWithFormat:@"%@%@", kInstagramApiUrl, kInstagramUserMedia];
            NSURLComponents *components = [NSURLComponents componentsWithString:urlString];
            NSURLQueryItem *queryToken = [NSURLQueryItem queryItemWithName:@"access_token" value:self.accessToken];
            NSURLQueryItem *queryCount = [NSURLQueryItem queryItemWithName:@"count" value:kPhotosPerRequest];
            components.queryItems = @[queryToken, queryCount];
            request = [NSURLRequest requestWithURL:components.URL];

        }

        //make the request synchronous with a semaphore
        __block NSError *requestError;
        dispatch_semaphore_t semaBlock = dispatch_semaphore_create(0);

        //execute the request
        [[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {

            if (error) {
                [JMPPUtils logDebug:@"JMPPDataSourceInstagram::loadPhotosForAlbum - Error loading Instagram photos: %@", error.localizedDescription];
                requestError = error;
                dispatch_semaphore_signal(semaBlock);
                return;
            }

            //decode the response
            NSError *jsonError = nil;
            NSDictionary *dictResponse = [NSJSONSerialization JSONObjectWithData:data options:0 error:&jsonError];
            BOOL isDictValid = (dictResponse && [dictResponse isKindOfClass:[NSDictionary class]]);
            if (jsonError || !isDictValid) {
                [JMPPUtils logDebug:@"JMPPDataSourceInstagram::loadPhotosForAlbum - Error decoding Instagram response: %@", (jsonError) ? jsonError.localizedDescription : @"Invalid dictionary"];
                requestError = [JMPPError createErrorWithString:kErrMsgInstaData];
                dispatch_semaphore_signal(semaBlock);
                return;
            }

            //check for error
            if (dictResponse[@"meta"][@"error_message"] || dictResponse[@"error_message"]) {
                NSString *strErr = dictResponse[@"meta"][@"error_message"] ? dictResponse[@"meta"][@"error_message"] : dictResponse[@"error_message"];
                [JMPPUtils logDebug:@"JMPPDataSourceInstagram::loadPhotosForAlbum - Error returned from  Instagram: %@", strErr];
                requestError = [JMPPError createErrorWithString:strErr];
                dispatch_semaphore_signal(semaBlock);
                return;
            }

            //get the array
            NSMutableArray *arrayPhotos = [NSMutableArray arrayWithArray:dictResponse[@"data"]];
            if (!arrayPhotos || ![arrayPhotos isKindOfClass:[NSArray class]]) {
                [JMPPUtils logDebug:@"JMPPDataSourceInstagram::loadPhotosForAlbum - Error decoding Instagram response"];
                requestError = [JMPPError createErrorWithString:kErrMsgInstaData];
                dispatch_semaphore_signal(semaBlock);
                return;
            }

            //add the photos to the dictionary - TO DO: remove all the extra crap and only store the images info
            if (!album.photos) [album setPhotos:arrayPhotos];
            else [album setPhotos:[album.photos arrayByAddingObjectsFromArray:arrayPhotos]];

            //store the next page url
            if (dictResponse[@"pagination"][@"next_url"]) [album setNextPhotos:dictResponse[@"pagination"][@"next_url"]];
            else [album setNextPhotos:nil];

            //make sure we haven't added too many photos - multithreading check
            if ([(NSArray *)album.photos count] > album.count) {
                [JMPPUtils logDebug:@"JMPPDataSourceInstagram::loadPhotosForAlbum - Warning: loaded %i photos but the album is only supposed to contain %i photos. This is a problem unless more photos were added to the album since we got the metadata.", (int)[(NSArray *)album.photos count], (int)album.count];
            }

            //done
            dispatch_semaphore_signal(semaBlock);

        }] resume];

        //wait for the request to complete
        dispatch_semaphore_wait(semaBlock, DISPATCH_TIME_FOREVER);

        //return any errors
        if (requestError) {
            if (failure) failure(requestError);
            return;
        }

        //do we have the meta data for this photo yet?
        if (index >= [(NSArray *)album.photos count]) {
            [self loadPhotoDataForAlbum:album andIndex:index withSuccess:success andFailure:failure]; //recurse
            return;
        }

        //got it!
        if (success) success(album.photos[index]);

    });
}

- (NSDictionary *)findBestImageFromImages:(NSDictionary *)dictImages withMinPixels:(NSUInteger)minPixels
{
    NSArray *arrayImages = [dictImages allValues];
    NSAssert(arrayImages.count > 0, @"JMPPDataSourceInstagram::findBestImageFromImages - No images in array");

    NSUInteger index = 0;

    for (int i=1; i< arrayImages.count; i++) {

        NSDictionary *dictImageCurrent = arrayImages[index];
        NSDictionary *dictImageToCompare = arrayImages[i];

        if (!dictImageCurrent || !dictImageToCompare || !dictImageCurrent[@"height"] || !dictImageToCompare[@"height"] || !dictImageCurrent[@"width"] || !dictImageToCompare[@"width"]) {
            [JMPPUtils logDebug:@"JMPPDataSourceInstagram::findBestImageFromImages - Invalid data."];
            return arrayImages[0]; //data fail so just load the first one
        }

        NSUInteger sizeCurrent = MIN([dictImageCurrent[@"height"] integerValue], [dictImageCurrent[@"width"] integerValue]);
        NSUInteger sizeToCompare = MIN([dictImageToCompare[@"height"] integerValue], [dictImageToCompare[@"width"] integerValue]);

        if (sizeCurrent < minPixels) {

            if (sizeToCompare > sizeCurrent) index = i;

        } else {

            if (sizeToCompare < sizeCurrent && sizeToCompare > minPixels) index = i;

        }

    }

    return arrayImages[index];
}

////////////////////////////////////////////////////////////////
#pragma mark Login UI Methods
////////////////////////////////////////////////////////////////

- (void)showLoginView
{
    //need to run UI on the main thread
    if (![NSThread isMainThread]) {
        dispatch_async(dispatch_get_main_queue(), ^ { [self showLoginView]; });
        return;
    }

    if (!self.viewLogin) {

        //create the views
        [self setViewLogin:[[UIView alloc] initWithFrame:[UIScreen mainScreen].bounds]];

        //create the toolbar
        UIToolbar *toolbarLogin = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, self.viewLogin.frame.size.width, 44)];
        UIBarButtonItem *buttonSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
        [buttonSpace setWidth:10.0f];
        UIBarButtonItem *buttonCancel = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(actionCancelLogin)];
        [toolbarLogin setItems:@[buttonSpace, buttonCancel]];

        //create the webview
        [self setWebViewLogin:[[UIWebView alloc] initWithFrame:CGRectMake(0, 44, self.viewLogin.frame.size.width, self.viewLogin.frame.size.height - 44)]];
        [self.webViewLogin setDelegate:self];

        //add the toolbar and webview
        [self.viewLogin addSubview:toolbarLogin];
        [self.viewLogin addSubview:self.webViewLogin];

    }

    if (!self.viewLogin.superview) {

        NSEnumerator *frontToBackWindows = [UIApplication.sharedApplication.windows reverseObjectEnumerator];
        for (UIWindow *window in frontToBackWindows) {
            BOOL windowOnMainScreen = window.screen == UIScreen.mainScreen;
            BOOL windowIsVisible = !window.hidden && window.alpha > 0;
            BOOL windowLevelNormal = window.windowLevel == UIWindowLevelNormal;

            if (windowOnMainScreen && windowIsVisible && windowLevelNormal) {
                [window addSubview:self.viewLogin];
                break;
            }
        }

    }
}

- (void)hideLoginView
{
    //need to run UI on the main thread
    if (![NSThread isMainThread]) {
        dispatch_async(dispatch_get_main_queue(), ^ { [self hideLoginView]; });
        return;
    }

    [self.viewLogin removeFromSuperview];
}

- (void)actionCancelLogin
{
    [self handleAuthError:[JMPPError errorUserCanceled]];
}

////////////////////////////////////////////////////////////////
#pragma mark UIWebViewDelegate Methods
////////////////////////////////////////////////////////////////

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
    [self handleAuthError:error];
}

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    NSString *html = [webView stringByEvaluatingJavaScriptFromString: @"document.body.innerHTML"];
    if ([html containsString:@"error_message"]) {
        [JMPPUtils logDebug:@"%@", html];
        [self handleAuthError:[JMPPError createErrorWithString:@"Error authenticating Instagram"]];
        //Note:For some reason if you attempt to login using an invalid sandbox user the error is returned as a webpage
        //with JSON data as the HTML rather than redirecting to the redirect URI with the error. Hopefully this is only a sandbox
        //bug in the Instagram API and no other error conditions get caught here.
    }
}

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    NSURL *url = request.URL;

    if([url.absoluteString hasPrefix:self.instagramRedirectUri]) {

        NSString *query = [url fragment];
        if (!query) query = [url query];

        NSDictionary *params = [JMPPUtils parseURLParams:query];
        NSString *accessToken = [params valueForKey:@"access_token"];

        if (!accessToken) {

            NSString *errorName = [params valueForKey:@"error"];
            NSString *errorReason = [params valueForKey:@"error_reason"];
            NSString *errorDescription = [params valueForKey:@"error_description"];

            //BOOL userDenied = [errorReason isEqualToString:@"user_denied"];

            if (errorName && errorReason && errorDescription) {

                [JMPPUtils logDebug:@"JMPPDataSourceInstagram::shouldStartLoadWithRequest - Error authorizing Instagram: %@ - %@ - %@", errorName, errorReason, errorDescription];
                [self handleAuthError:[JMPPError createErrorWithString:errorDescription]];

            } else {

                [JMPPUtils logDebug:@"JMPPDataSourceInstagram::shouldStartLoadWithRequest - Error authorizing Instagram: Invalid Response"];
                [self handleAuthError:[JMPPError createErrorWithString:kErrMsgInstaData]];

            }

        } else {

            //we're good - return the access token
            [self handleAuthComplete:accessToken];

        }

        return NO;

    }

    return YES;
}

@end

redpajama_set_name: RedPajamaGithub


text:
Responds
Trending Royal Family North Miami Australia Impeachment Cosmetic Surgery Hotel Troubles
President George H.W. Bush Journeys Through Texas One Last Time
For the first time since the death of President Dwight Eisenhower, a president's body will be transported on a funeral train
By Larry Collins	• Published at 9:36 pm on December 5, 2018
Thursday marked the final farewell to former President George H.W. Bush in Texas.
After his funeral in Houston, his body was transported from Spring in Harris County to his final resting place at the George H.W. Bush Presidential Library and Museum on the campus of Texas A&M University in College Station.
For the first time since the death of President Dwight Eisenhower in 1969, a president's body was transported on a funeral train.
"Union Pacific is so honored to be helping America recognize President Bush and pay respect to him on his way to his final resting place," Union Pacific spokesperson Tom Lange said.
Bush arrived at College Station on the Union Pacific No. 4141 George Bush Locomotive. The train was unveiled in 2005, during a ceremony near the Bush Presidential Library.
Thousands lined cities along the route to pay final respects to the former president.
The train has 11 cars with the president in the sixth. His American flag-draped coffin was visible to all those along the route.
The final trip came at the request of the former president himself.
"The CEO at the time had a personal relationship with President Bush," Lange said.
Lange said he and the employees of Union Pacific are still taking in the scope of the honor of being involved in the ceremonial trip.
"I don't know if any of us can be fully prepared for the emotion and the enormity of the event," Lange said. "You like to think that you are prepared for what the emotion might be, but I can't and I don't know anyone who really could."
For many, the idea of Bush traversing the Texas countryside one last time was chill-inducing. It was moving to know that he took one last journey through the state he loved and be among the people.
"He loved the trains – especially in the days of when he could ride trains, because it brought him closer to the people versus and airplane or something else," Lange said.
WTVJ Public Inspection File
WTVJ Accessibility
WTVJ Employment Infromation
News	Local	US & World	Decision 2020	Weather	Weather alerts	Video	Investigations	Responds	6 In The Mix	Entertainment	Latin Beat	The Scene	Traffic	Sports	Community	Making A Difference	Voices With Jawan Strader	NBC 6 Pride	TV Listings


text:
Q: Spring alternative for Scala or Spring? I recently moved from Java world to to Scala and migrating/rebuilding many of our projects to Scala. I wanted to know is there any framework similar to Spring available for Scala(spring-security, spring-mvc, spring-data, dependency injection etc). Or Still Spring is the better option so that I should stop looking for alternatives?

A: No!
Now personally I am of the view that this a testament to Scala and a huge negative against Java. That massive frameworks are built to overcome fundamental flaws in the language to substitute for features that should be part of the core language or at least the core platform.
That's my opinion and you can take or reject it as you see fit, but what is certainly true is that Scala is much less framework orientated. The Scala way is most certainly to favour libraries over frame works. We see this with the new Akka-Http module: one of their primary goals is to get out of the way so to speak and let you structure your code as you want, rather than forcing you to structure your code and your project according to the dictates of the framework.Because Scala is powerful and feature-full it allows greater dependency injection just using the language. The power of Scala is its strength, but also a weakness. Because its is so much easier to "roll your own", that has allowed Scala to get with out providing libraries / frameworks for quite fundamental programming tasks, notably the lack of a proper io library, although hopefully this is finally going to be rectified.

redpajama_set_name: RedPajamaStackExchange


text:
Privacy Policy CONTACTS
Dipping
Forest rain
Get in touch by emailing audiorelaxpro@gmail.com or by using the form below.
We are happy to help and will get back to you as soon as we can!
Subscribe our newsletter to receive information about discounts and new version releases.
Total amount: $30 (inc. VAT)
Vladimir Smondyrev built the Audio Relax app as a Freemium app. This SERVICE is provided by Vladimir Smondyrev at no cost and is intended for use as is.
The terms used in this Privacy Policy have the same meanings as in our Terms and Conditions, which is accessible at Audio Relax unless otherwise defined in this Privacy Policy.
For a better experience, while using our Service, I may require you to provide us with certain personally identifiable information. The information that I request will be retained on your device and is not collected by me in any way.
Cookies are files with a small amount of data that are commonly used as anonymous unique identifiers. These are sent to your browser from the websites that you visit and are stored on your device's internal memory.
If you have any questions or suggestions about my Privacy Policy, do not hesitate to contact me at audiorelaxpro@gmail.com.


text:
Chapter 1 Chapter 2 Chapter 3 Chapter 4 Chapter 5 Chapter 6 Chapter 7 Chapter 8 Chapter 9 Chapter 10 Chapter 11 Chapter 12 Chapter 13 Chapter 14 Chapter 15 Chapter 16 Chapter 17 Chapter 18 Chapter 19 Chapter 20 Chapter 21 Chapter 22 Chapter 23 Chapter 24 Chapter 25 Chapter 26 Chapter 27 Chapter 28 Chapter 29 Chapter 30 Chapter 31 Chapter 32 Chapter 33 Chapter 34 Chapter 35 Chapter 36 Chapter 37 Chapter 38 Chapter 39 Chapter 40 Chapter 41 Chapter 42 Chapter 43
Unedited
Because the things at the back of this book were highly consistent with what Smith said and what Shen Fengyue knew, so Shen Fengyue put it aside after turning it over and no longer cared.
He cleaned the house, washed up, and went to bed early.
The next day, the first ray of sunlight shining through the window pane happened to hit the closed eyelids of the person on the bed.
Shen Fengyue felt the temperature of the sunlight and reluctantly opened his eyes a little. The golden light suddenly entered, and in a trance, he saw a white shadow passing by the window.
What the hell? Shen Fengyue pulled the quilt over his head and turned over again to fall asleep.
The system suddenly yelled, "Shen Fengyue! A bird dared to steal our fish!"
Shen Fengyue jumped up from the bed with a jerk, bent down to pick up the slippers under his feet, and threw them towards the white figure. The bird had just caught a small tail of the dried fish, and before he could hold it firmly, he saw an unidentified object flying towards him.
With a flexible turn, the object grazed the feathers, knocking out a single feather. Seeing that Shen Fengyue was coming, the little bird turned over and fell straight on the windowsill, strategically playing dead.
The knocked-off feather fell lightly on its upturned belly, and the bird's belly moved slightly.
This slight change was seen by Shen Fengyue, and he lowered his head to observe this smart bird.
The bird had yellow beak and claws; the body was largely covered by white, and the tip of the wings was black.
This appearance, and a bird appearing beside a river, it's undoubtedly a seagull.
"It's a little seagull." Shen Fengyue couldn't help but poke the belly of the seagull that was pretending to be dead. When he poked it felt warm, soft, and quite elastic, "Yo, pretending to be dead?"
Little Seagull, "…"
Even if the belly is poked many times, absolutely must not make any movement at this time!
"Hey, don't pretend, get up." Shen Fengyue didn't expect this stupid bird to be so capable, and couldn't help asking, "Are you a habitual offender?"
The little seagull was still lying there, motionless and silent.
Shen Fengyue grabbed it by both feet, hung it, and shook it upside down. The little seagull's wings fell feebly, because of the up and down motion, which made its wings flap from time to time. Unable to get any response, Shen Fengyue could only put it down again.
He stared while thinking for a while. After that, he took a small dried fish and dangled it around the seagull's mouth.
The delicacy was right in front, whoever doesn't open the mouth would be a fool! So the little seagull quietly opened its mouth, ready to go. When Shen Fengyue's dried fish swayed again, it was suddenly grabbed, as the creature fluttered up from the ground, and with a single swish of its wings, it started flying. The seagull who fled into the distance incidentally slapped Shen Fengyue with the wings before leaving.
Holding the trophy of the war, it flew farther and farther in a majestic manner. The two stretched wings made W and M as it flew in the sky.
Shen Fengyue, "…"
The system was dumbfounded, and even stuttered, "Small Dried fish, dried fish, dried small fish… was stolen."
Shen Fengyue angrily turned back and went back to pack up his things, as he didn't expect that he would be accidentally played by the bird instead of him being playing the bird.
After getting dressed, he went to the bathroom to wash, and for the first time, he had the time to look at his appearance in this world.
He had short blond, but slightly curly hair, which looked a little messy because he hasn't taken care of it since he woke up early in the morning. Shen Fengyue raised his hand and ruffled his hair, then combed them neatly with a comb.
Shen Fengyue twisted a wet handkerchief, making it a little dry, and wiped it on his face. After washing, he felt something in his left eye. He leaned in front of the mirror and opened his eyelid to look. The azure eyes turned a few times, and he found that an eyelash had entered the eye, making him feel a stinging sensation.
Shen Fengyue rubbed his eyes with the handkerchief to get the eyelashes out before looking in the mirror again. He has to say that Anton's eyelashes were really long… long and curly, with distinct roots, and were gently squeezed like crow feathers. When he opened his eyes, the azure-blue eyes were glowing in the eye sockets, his eyes were clear, as the sea near the coast, shallow, and with a clean blue.
The double eyelid folds were obvious, and the eye sockets were a bit deep like other Europeans. So when he stared at others, his eyes looked extremely deep, making others feel some deep affection when observing carefully.
The long years of wind and rain in fishing have turned his original white milk color into a healthy wheat color, with some small freckles scattered on his cheekbones. Shen Fengyue made a face at the mirror, and those small freckles followed flexibly.
After finishing packing, Shen Fengyue took the chocolate he bought yesterday and found Smith Arbor's house. After that he politely knocked on the door, Smith Arbor opened the door, took the chocolate in his hand, and said with gratitude, "Thank you, Anton, would you like to come in for a cup of hot coffee?"
Shen Fengyue smiled and shook his head and refused, saying that he still had things to do.
Hearing that Smith stopped retaining him, he waved his hand and said, "See you tomorrow!"
Shen Fengyue also waved. After bidding farewell to Smith, he returned to his small house, looked at the boundless ocean and the small boat tied up under his feet, and sighed quietly.
System, "Let's do it."
"Uh." Shen Fengyue sighed again, putting the wooden barrel and fishing net into the boat, he untied the rope as he pulled the boat closer along the rope. He stepped into the boat with one foot while trying to pull the other, but as he tried, the boat swayed every time.
As long as he moves, the boat will begin to behave like a real demon. Shen Fengyue confronted it for a few minutes before jumping in with a leap.
The boat immediately began to sway like a mad horse, trying to throw off the daring human being on it. The final result of the struggle between the two was that Shen Fengyue won. He tamed the boat, sitting firmly in it.
He picked up the oar and paddled into the sea. When he reached the place, he stopped. Shen Fengyue threw the net in and then sat on the boat, letting the system play a movie in his mind. The afternoon passed quickly. When it was time to pull back the net, many fish were caught in it. A sense of joy from the fishermen's big harvest came from within, and Shen Fengyue rowed back home happily.
After a few days of this kind of life, when the sun rises from the coastline, Shen Fengyue went out to sea to fish. When dusk came, he returned with a full load of fish, read books, strolled around the market, chatted with the system, and enjoyed the delicious success of their own labor.
On the swaying boat, Shen Fengyue spent peaceful and beautiful days.
The days were really quiet, and the world was stable. But such a life will always be broken.
On the 28th of the October of the lunar calendar, every year at this time, the town will hold an event to worship the sea god and pray for its blessing.
The altar was located on the west coast and was built in the shallows closest to the sea. When the tide would be high, the sea will overflow the bottom of the altar, encircling the entire altar into the embrace of the sea.
The altar was made of stones and had a circular shape. There was a stone pillar in the center, and a stone statue of a sea creature was placed on each side. The edge of the base of the altar was also engraved with some intricate patterns.
People from the small town came in twos and threes to gather in front of the altar. An old man with white hair and a beard walked up to the altar. He was wearing a black robe with a golden moon painted on it his face was painted blue, outlining a mysterious pattern. He was holding a wooden scepter in his hand, with a blue crystal embedded in the center.
This was the priest.
The blue crystal gleamed under the refraction of sunlight, and Shen Fengyue couldn't help but estimate the value of such a large gem.
Here, the priest raised his hands up to his head, facing the people below, "Dear people, let us offer the most solemn gift to the great sea god!"
The person below put their hands on their chest, bowed their head, and closed the eyes tightly, not even daring to look directly. Shen Fengyue followed the same action while peeping at the priest's next behavior.
The priest asked a giant fish to be placed in front of the pillar in the middle of the altar. The fish was so big that it needed two young men to carry it. After the fish was put down, the priest took a long knife, raised the knife over his head, and then chopped off the fish's head with a single slash while chanting, "Oh my great sea god! This is the most sincere gratitude from your devout believer!"
The next slash was across the body of the big fish. It may be that the bones of the fish were too hard. He wasn't able to cut it for a while, and the knife was stuck there. The words in the priest's mouth paused as he tried to pull the knife, but was unable to pull it out.
The people below who had closed their eyes and prayed to the Sea god raised their heads because of the priest's sudden pause.
The priests can only continue to say, "Ah! Oh our great sea god! This vast sea is your body, and your heart is very broad. We thank you and praise you, because of your power and love. Because of your benevolence, we have passed another year in this world! This year… ah-" halfway between his speech, the knife was suddenly pulled off, and the priest staggered back a few steps by inertia and then shook his body. After that, he continued to swing the knife at the big fish like nothing just happened.
The people below bowed their heads again, when the ritual continued. Shen Fengyue saw all this and the corner of his lips slightly curled upward.
"We've had a rich harvest this year. Thanks for your mercy and kindness! Grant us endless treasures!" The priest chopped the fish vigorously and divided the fish into two parts, as he continued emotionally, "We present the fattest Fish, to thank our great and benevolent sea god."
Chopping a big fish was really a difficult job and the priest was old but was still performing this difficult work by himself. He was sweating profusely, holding the knife handle with one hand and supporting the old waist with the other while chanting a long list of prayers, delaying the time to get more rest time for himself.
"Pfft." Shen Fengyue couldn't help laughing out loud.
The priest squinted his eyes dangerously and turned to see which stinky kid dared to make fun of him, but underneath was the vast crowd of people bowing their head with a pious expression, so he was really unable to find the person.
The priest could only turn back bitterly while resting for a while to continue to chop the fish. It took about two hours to chop the big fish to pieces. The priest wiped his sweat and let the people wrap the meat and then let the strong youngsters throw it into the sea.
"Oh great sea god, please enjoy this feast!"
As the fish was thrown into the sea, women, girls, and children successively threw bread and fruits into the sea. People looked up and watched these things enter the sea, as the fishes came up to chase the food.
The priest did two hours of physical work, his waist was aching, and when he saw that the sacrificial ceremony was over, he heard a child exclaimed, "Look, there is something in the sea!"
When the priest looked towards the sea, there was a sudden change. At the junction of the sky and the sea, a fuzzy figure jumped out of the sea and then into the sea.
A human body with a fishtail. The creature stretched his arms and jumped in and out arbitrarily on the sea, like a leaping note.
The people sucked in a cold breath, causing an uproar and panic for a while.
"Oh my god, what is this weird thing?"
"He has a big tail!"
"But the upper body looks like a human!"
"A human with a fishtail, this a merman, a merman! Bad luck, ah! It's an ominous sign!"
"I heard someone talk recently about the presence of mermen in the sea…"
The people underneath began to whisper, and the priest immediately stopped them and said, "Stop talking! Go back!" After saying that, people were asked to evacuate the place and leave.
The crowd left, leaving only Shen Fengyue looking lonely.
"Anton, let's go!" Smith took Shen Fengyue and was about to leave, "Don't look."
"Yeah." Shen Fengyue looked back three times, but at this time there was nothing on the surface of the sea. Everything that happened just now looked like a phantom, disappearing without any trace.
This is the first time Shen Fengyue has seen a merman in a real sense. Although it was only a vague figure, he finally saw it.
The vague figure led him to think endlessly.
It was written in "Stories of Immortals": "Outside the South China Sea, there are merpeople, living in the water like fish, and they never stop weaving and their weaving achievements are not wasted, as when their eyes weep, they can produce beads."
So, what exactly does a merperson look like?
The author has something to say:
[Small Theater]
System: This bird steals fish! Shameless!
Shen Fengyue (raising his eyebrows with a smile): Baby, stealing fish, you have a lot of courage. Do you know whose fish you stole? Did you dare to steal Shen Ge's fish?
Little Seagull: I didn't, I didn't. Who's spreading this nonsense…
System: He is lying! Bah!
Shen Fengyue: Oh… Hmm?
Little Seagull: Ying Ying QAQ
Howdy, I'm sylph. I enjoy reading and translating QT BL novels. If you like my work, please consider buying me a coffee. ღゝ◡╹)ノ♡
Trapped2Moons
ChimiyaT0T
thanks for the chappiee~ (^∀^●)ノシ


I had such experience with F-Secure Ultralight.
Do you have other security software that uses some hooks?
I just installed this release today in a windows 7 64-bit Chinese system.
Also it is not working when I right-click"Scan for Viruses", so does it mean the whole software is not working? If it's like that, would I need to install a temporary software to protect my computer, or the FSP still working to protect my PC?
please check Ville's post from the previous page.
I guess I should refrain to install it on my main rig.


text:
http://w3.windfair.net/wind-energy/news/29484-canada-innu-wind-farm-quebec-province-renewable-energy-hydro-quebec-indigenious-people
News Release from windfair.net
Wind Industry Profile of
windfair.net
Canadian Innu Fight for Wind Farm
Since the first Europeans entered the American continent several centuries ago, much suffering has been inflicted on the indigenous population. Even today, many of them live in reservations where unemployment is high and chances of advancement low. For some time now, however, something has changed: more and more indigenous people are involved in electricity production using renewable energies.
Construction of the Apuiat wind farm is caught between the political fronts of the province of Québec (Image: Pixabay)
A study published last year reveals the increase over the past ten years: one fifth of the indigenous population in Canada (First Nations) is now involved in renewable energy projects. This has created 15,300 direct jobs in electricity production for this population group having generated an income of 842 million dollars over the last eight years.
"That is a huge number, because if you have a job you are contributing to the economy, it's a real job, it's honest work," Chris Henderson, author of the study, told CBC News. "The number of jobs created is the story of how our country is changing and how indigenous people are part of a clean energy future."
Most of these projects use hydroelectric power, about 25 percent are wind energy projects. One of the largest is the Henry Inlet Wind Farm with an output of 300 MW when completed. Project developer Pattern Development is aware of its importance going beyond electricity production. "This landmark project is a first on many fronts: largest wind project in Ontario, largest on-reserve wind installation in Canada, highest hub heights in North America, and the first to develop a First Nation Environmental Stewardship Regime under the First Nations Lands Management Act," said CEO Mike Garland when the contract was signed.
However, the reservation on Canada's west coast, where the wind farm is currently being erected, was recently affected by a forest fire - but according to the wind farm's website, construction work has now been resumed. The wind farm was not damaged.
Flag of the Innu (Image: TaraTaylorDesign [CC0], from Wikimedia Commons)
On Canada's east coast in Sept-Îles, the Innu would also like to have come that far. Plans for the construction of the Apuiat wind farm are already finished - but whether the 200 MW project with three Innu groups involved in cooperation with project developer Boralex, will be built is currently unclear. The reason: elections are scheduled for October 1 in the province of Québec and an opposition of local politicians who are against the project has already joined forces. So whether the wind farm will be built depends on the outcome of the election.
Meanwhile, a dispute has risen over the costs of the wind farm. In a recently leaked letter, the president of the local energy supplier Hydro Québec claimed that the costs for the energy utility would amount to between 1.5 and 2 billion dollars over 25 years. Opponents of the wind farm call this far too expensive. Meanwhile, the proponents demand a disclosure of all figures concerning the project, as they consider the costs to be unreliable. Hydro Québec has so far refused to do so.
Now the acting Prime Minister of the province, Philippe Couillard of the Liberal Party, has interfered and stood up for the construction, according to the Montreal Gazette: "How do you define profit? Profit is the peaceful development of Northern Quebec with First Nations," Couillard said last week, after a meeting with Innu leaders. "We have a strategic choice to make here. On one hand, we can try to develop projects in constant opposition with First Nations, and conflict, and there will be no projects. Or we can use this opportunity to make them true partners in projects." In addition, Couillard called for a new calculation of costs by the energy supplier.
The Saint Lawrence River flows across the province of Québec (Image: Pixabay)
In case Couillard's Parti Québécois challenger Jean-François Lisée will win the elections, the project will probably be put on hold. One of the leaders of the Innu tribes, Ghislain Picard, makes clear to the Montreal Gazette what this would mean for the future of the region. For him, the wind farm is a chance to repair some of the damage caused by dams in the hunting grounds of the Innu. "They destroyed so much of our land without giving us a cent in compensation," Picard said. "I want to look to the future, we have to, but it's important to realize there's some history here. So why not take advantage of this chance to create clean energy? A project that can help us in that journey toward economic independence without destroying our rivers."
press@windfair.net
Canada, Innu, wind farm, Québec, province, renewable energy, Hydro Québec, indigenious people
Leave a Comment! No login necessary
Alle Meldungen Von windfair.net
news in archive
UK and China Extend Collaboration
The UK's Offshore Renewable Energy (ORE) Catapult and China's Tus Holdings have extended their international collaboration for offshore wind energy.
Enel Starts Construction of South African Wind Farm
The Garob Wind Farm has a capacity of 140 MW and is located in the Northern Cape province
GE Renewable Energy Goes Big in China
GE Renewable Energy will open a new offshore wind factory and operation and development center for the Haliade-X 12 MW turbine in Guangdong province
Sweden to Double its Renewable Energy Capacity in a Decade
Solar and wind will lead renewable power growth
Danske Commodities Continues Shopping Spree
Danish energy trading company Danske Commodities has signed another 15-year Power Purchase Agreement (PPA) with a British wind farm.
Corr Members
07/17/2019 Germany: Expansion of offshore wind energy on schedule in the first half of 2019
07/17/2019 WINDGO Nanotech Thermal Coatings Help Prevent Wind Turbine Ice Build-up
07/17/2019 Gas and renewable to dominate Belgium's power generation mix by 2030, says GlobalData
07/17/2019 EDF Renewables and Masdar places 415 MW order in Saudi Arabia
07/17/2019 Danske Commodities Continues Shopping Spree
Keep informed - try our weekly Newsletter!
Or follow us on Twitter!
Join us: Book your Membership!
Operation & Maintenance (O&M)
Wind Farm Planning and Development


We've partnered with VUE Cinemas to give you a 33% discount on standard tickets and concessions for three months when you take out a phone or mobile broadband plan with us.
What does my Film Card give me?
Your Film Card gives you 33% off a pair of standard tickets at any participating VUE once a day. It also gives you an unlimited 33% discount on concessions such as fountain soft drinks, bottled water, hotdogs, popcorn and nachos. This includes both combo deals and products bought in both regular and large sizes. Branded/bagged concession products such as pick and mix and ice cream are excluded from this offer. You can't use your card along with any other ticket or concessions offer, or exchange the discount offer for cash or merchandise.
When can I start using my Film Card?
Once your Film Card is registered, it will be ready to use within one hour but allow up to 24 hours. You'll get an email to confirm your card is active – make sure you wait until you get this before trying to use your card.
If you haven't received an email after 24 hours to tell you that your card has been activated, please call us on 0344 381 5055 or email film@eecard.co.uk.
Where can I use my Film Card?
You can use your Film Card at any VUE, except for Scene screenings at VUE Westfield – Shepherds Bush.
How many times can I use my Film Card?
You can only use your Film Card once a day to buy tickets, but concessions such as fountain soft drinks, bottled water, hotdogs, popcorn and nachos are unlimited.
What tickets can I buy with my Film Card?
You can use your Film Card to get a 33% discount on up to two standard 2D, 3D, VIP, Recliner, Gold Class, IMAX and Xtreme Screen tickets.
You can't use your Film Card to buy tickets for Special, Alternative, Event Cinema, Over 18s special screenings and Premiere events.
Can I give my Film Card to my friend to use?
No, you must be using one of the tickets and show the Film Card at the box office when buying your discounted tickets - you can't give or sell the card to someone else and only a friend or family member can use the other ticket that you buy.
Can I use my Film Card to buy tickets online or by phone?
No, you can't use your Film Card online or over the phone - you must buy the tickets at a VUE.
How long is my Film Card valid for?
Your card will be valid for only 90 days once it's active. If you take out an additional plan (SIM only, mobile broadband or phone) that is 12 months or longer or upgrade within 28 days of activating your Film Card, the offer will be extended to 365 days. You can always check how long you have left on your card by looking at the confirmation email.
What happens if my Film Card is lost or stolen?
Who can help me if I have another question about my Film Card?
If you can't find the answer to your question here, feel free to call us on 0344 381 5055 or email film@eecard.co.uk.
What do I do if I can't use my Film Card at a VUE?
What happens if I don't use my card before it expires?
Your discount will no longer be available.
What happens if I need to swap or get a refund on my tickets?
You will need give the box office staff your tickets and receipt and they will be able to swap your tickets for another film or time that works for on that day.
If you don't want your tickets swapped for another film or time on that day, you will be given a refund and you won't be able to use your discount until the next day.
How long do I have to collect my card?
28 days from the day you get the text.
How do I extend my offer from 90 to 365 days?
You can take out a mobile upgrade or an additional plan/device (SIM only, mobile broadband or phone) for 12 months and longer. You can find out more about this in the terms and conditions.
1. Offer available by invitation only. One card per eligible customer.
2. You must collect your card from an EE store by the date stated on your SMS.
4. You'll receive an email confirmation to confirm successful activation within 24 hours, this email will also provide the card's expiry date.
5. You must write your name on the back of the card in block capitals prior to usage.
6. This card gives you 33% discount on up to two standard cinema tickets and selected concessions at any Vue location, except for Scene screenings at Vue Westfield – Shepherds Bush.
9. For concessions, your card will give you an unlimited 33% discount on fountain soft drinks, bottled water, popcorn, nachos and hot dogs. This includes both combo deals and the products purchased individually in both regular and large sizes. Branded/bagged concession items including pick and mix and ice cream are excluded from the offer.
10. You must be using one of the tickets you are buying and you must show your Film Card at the box office when you buy your discounted cinema tickets and concessions to prove your eligibility. You can't give or sell the card to someone else and only a friend or a family member can use the other ticket.
11. You can't use your card to reserve cinema tickets by phone or online.
12. You can't use your card along with any other ticket or concessions offer, or exchange the discount offer for cash or merchandise.
13. You can only use your card once a day to receive the discount on tickets. Concession purchases are unlimited.
14. Your card does not entitle you to preferential treatment over other VUE customers.
16. The cinema manager's decision is final.
17. VUE's standard terms and conditions of entry apply (see myvue.com/legal).
20. Your card will be valid for 90 days following activation. If you make a qualifying purchase within 28 days of activating the card, the validity period will be extended to 365 days. To check how long you have left on your card please refer to your activation or extension confirmation email.
21. A qualifying purchase consists of an additional mobile contract, 12 months or longer (Sim only, Mobile Broadband or mobile phone) or an upgrade of the telephone number receiving the text.
22. If you lose your card or the card is stolen please contact customer services at 0344 381 5055 or film@eecard.co.uk and they will arrange for a replacement to be issued to you within 7 days. Please note if your card expires within the next 14 days, a replacement will not be issued to you.