Q: I think I have grass growing in my pond. Could it be Sago pondweed?
A: Sago pondweed, or Potamogeton pectinatus, is a distinctive aquatic plant that kind of does resemble grass.
Sago is a perennial that grows from thickly matted rhizomes. It has no floating leaves, but it has thin, long and branching stems with tapering, filament-like leaves that are 1/16 of an inch wide and 2 to 12 inches in length. The leaves grow in thick layers and originate from a sheath. The plants produce a nut-like fruit that's 1/8 to 1/4 inch long and 1/10 to 1/8 inch wide.
The Sago pondweed, like other aquatic plants, provides habitat for many below- and above-the-surface critters. From the birds that eat the plant's fruit and tubers to the fish that find food and safety in their stems, the pondweed has lots of fans. Even fungi and beneficial bacteria benefit from it – as the plant decomposes, the microorganisms feed on the detritus.
But Sago also has its drawbacks. Plants rapidly spread between bodies of water. In a small water body or backyard pond, unchecked Sago can become a nuisance. And when you do mechanically remove it, remaining plant fragments, including leaves and roots, can sprout new growth.
If you suspect Sago in your pond, you have several management options. Here's what we recommend to help you get the weed under control.
Herbicides: To rid your pond or lake of Sago, an herbicide will be necessary.
Sonar™ A.S. is a season-long herbicide. One treatment wipes out Sago and many other common floating and submerged pond weeds for the entire season.
Ultra PondWeed Defense® is a broad-spectrum herbicide that will quickly kill Sago. It doesn't stay in the water body, however, so multiple treatments may be necessary.
Clipper™ is a fast and selective herbicide that controls tough invasive and nuisance floating and submerged aquatic plants. It comes in a fine wettable powder to spray weeds.
Mechanical Removal: Once it has turned brown and died, Sago pondweed can be removed by raking it with a Weed Raker™ – but remember that the plant will sprout and reestablish from any remaining roots, seeds and foliage fragments.
Pond Dye: Non-toxic dyes, like Pond Logic® Pond Dye, reduce and prevent Sago pondweed growth by limiting sunlight penetration.
Aeration and Beneficial Bacteria: Aerating your pond or lake with an Airmax® Aeration System can help, too – particularly if you're using the beneficial bacteria found in PondClear™ . The extra oxygen in the water fuels the tiny bacteria as they break down nutrients that fertilize the Sago.
Pond Talk: Have you ever had Sago pondweed in your pond or lake? How did you get it under control?
Q: I've heard a lot about Clipper Herbicide. What does it do?
A: Clipper™ Aquatic Herbicide controls a wide variety of algae, floating weeds and submerged weeds, but its claim to fame is its ability to wipe out troublesome watermeal and duckweed—two aquatic weeds that can be difficult to manage in any pond or lake. In fact, when used as directed, up to 80 percent of duckweed and watermeal will be eliminated within the first application of Clipper™. Not too shabby!
Check your pH first: High pH levels will reduce Clipper's™ effectiveness, so test the pH of your pond's water with a pH Test Kit before using the herbicide. Apply it only when the pH is 8.5 and below.
Apply on a sunny morning: The herbicide is a reactive treatment that works better in the sunlight, so treat your pond or lake early in the morning on a sunny day. Hold off on adding light-blocking Pond Dye to your water, until after Clipper™ has had a chance to go to work on the weeds.
Spray and play: Applying Clipper™ to aquatic weeds is easy. Simply mix the amount of Clipper™ and water in a Specialty Pond Sprayer according to label instructions, and spray onto floating weeds and algae or place the tip beneath the water's surface to treat submerged weeds. Over time, the weeds will begin to brown and die.
A little goes a long way: You only need to use 1 pound of Clipper™ per surface acre one to two times per year. Because it's a contact herbicide, complete coverage is essential for effective control. You can reapply Clipper™ after 28 days if you find that you've missed some weed patches after the first treatment.
No temperature restrictions: Clipper™ can be used year-round in any temperature, but it should be applied only when the weeds are actively growing.
Rake away the debris: Once the aquatic weeds are completely dead, use a rake—like the Pond & Beach Rake – to remove the debris. This will prevent the foliage from accumulation and turning into algae-feeding muck.
Clipper™ Aquatic Herbicide can be used in a range of waterways, including bayous, canals, drainage ditches, lakes, marshes, freshwater ponds and reservoirs. It quickly and effectively controls watermeal, duckweed, water lettuce, giant salvinia, cabomba, Eurasian watermilfoil, hydrilla and curlyleaf pondweed. If you fight aquatic weeds in your lake or pond, consider using Clipper™. It's good stuff!
Pond Talk: Have you tried Clipper™ in your pond or lake? If so, tell us how it worked for you.
Q: I think I have duckweed or watermeal. How do I know? And how do I treat it?
A: Duckweed and watermeal are both pond pests. Dense colonies of these prolific plants can completely cover the surface of a lake or fish pond, causing dissolved oxygen depletions and fish kills. These tiny invaders need to be managed before they take over.
But before you control them, you need to get to know them. Let's meet these troublemakers.
The smallest seed-bearing plants in the world, watermeal is a very tiny (less than 1 millimeter) light green free-floating rootless plant that resembles green cornmeal. They prefer quiet water that's undisturbed by waves, and they're often associated with colonies of duckweed and mosquito fern (azzola). Unchecked, these plants can be aggressive invaders.
Duckweed is another very small light green free-floating plant, but unlike watermeal, duckweed has a single root and one to three leaves, or fronds, that measure 1/16- to 1/8-inch long. Like watermeal, duckweed tends to grow in dense colonies in quiet water that's undisturbed by wave action. Duckweed colonies provide habitat for micro invertebrates, but if it completely covers the surface of a pond for an extended period, it will cause oxygen depletions. As its name implies, duckweed is often gobbled by ducks, which also transport it to other bodies of water but you cannot count them for keeping the weed in control.
To control these aquatic bad guys, you'll need a herbicide. Clipper™ and Ultra PondWeed Defense® are both selective plant killers that will attack watermeal and duckweed. They're a short-term solution for both—be sure to apply as directed.
For long-term control of duckweed, you'll need something a bit stronger. We recommend Sonar™ A.S.. It's formulated to control stubborn aquatic weeds all season long. Don't forget to add pond dye, it protects the Sonar™ A.S. from being quickly degraded by the sun.
Pond Talk: Tell us about your experiences with duckweed and watermeal. Do you have any additional management tips to share?
As we approach our warmer spring and summer months, you may find yourself watching in awe as algae takes over your pond at an almost impossible rate. What is going on in your pond that is making it punish you so? Let's take a look at the cause of algae and your approach on treating it.
Unless you find your new algae bloom a welcome addition to your pond, you will want to get rid of it as soon as possible. Algaecides like Algae Defense® and Cutrine®-Plus Granular are great products to eliminate existing algae blooms. If you have trout, Koi or goldfish in your pond, you will want to use a non-copper based product like Clipper™ to do the job. While these products address the current outbreak in your pond, they will not treat the source of the issue or prevent future occurrences and they require repetitive treatments. Even after the algae bloom is killed, you will still have to do some legwork in terms of removing dead plant matter. Leaving dead algae in your pond will only hinder your quest for a clear pond by providing even more algae food in the form of decaying plant matter. For these reasons, using chemical applications to fight algae is referred to as a reactive approach.
As the saying goes, "The way to algae's heart is through its stomach". While we might not be current with our sayings, this one still holds some truth. Eliminate the food sources available to algae and you will send it packing. Performing regular maintenance in your pond to prevent algae growth is a proactive treatment. Algae can utilize both available sunlight and nutrients held in your pond to stage its backyard assault. By adopting a proactive routine, you can keep your pond clean and clear all season long and save some money on repetitive chemical treatments.
The best step you can take in establishing a Proactive treatment plan is to implement aeration in your pond. Sub-surface aeration systems like our Airmax® Aeration Series will circulate your pond's water column and infuse it with dissolved oxygen, which on its own will promote the colonization of beneficial bacteria. These beneficial bacteria will break down that same nutrient load your algae utilizes, thereby discouraging continued growth. The bacteria in products like Pond Logic® PondClear™ and MuckAway™ will reinforce the natural bacteria in your pond, ensuring that your pond is able to break down nutrients faster than they are being introduced into the pond. Without an available nutrient load, algae will have to utilize sunlight to generate food. By adding pond dye, you can not only beautify your pond, but also limit the amount of light able to penetrate the water surface. Pond dyes like Pond Logic® Nature's Blue™, Twilight Blue™, or Black DyeMond™ give you the option to choose the color that best suits your pond while still obtaining a natural look. If you would like more information on choosing the right shade for your pond, click HERE.
We have packaged a collection of products to take the guesswork out of completing your pond maintenance and appropriately named it the Pond Logic® ClearPAC® . The ClearPAC® contains PondClear™ Beneficial Bacterial, Nature's Blue™, EcoBoost™ Bacteria Enhancer and Algae Defense® . These products are designed to kill algae, clear water, reduce muck, and shade your pond combining the immediate results of reactive treatments with the economical preventative results of a balanced proactive approach.
Pond Talk: Have you used MuckAway™ in you pond or lake? Were you happy with your results?
Algae tends to grow all year long – even in cold temperatures when ice covers your pond.
A: Algae tends to grow all year long – even in cold temperatures when ice covers your pond. Given the right mix of nutrients, carbon dioxide and sunlight, these little photosynthetic, autotrophic compounds will flourish – regardless of the temperature or time of year.
Treat with Chemicals: As long as your water temperature is about 60 degrees F, you can use algaecides, like Algae Defense® (or Clipper™ if you have koi or goldfish in your pond), to help with late-season algae blooms. Warning: If your lake is stocked with trout, test your carbonate hardness before adding Algae Defense®. If your Water Hardness Test Kit reads less than 50 parts per million (2.79 degrees of hardness), it could be toxic.
Add Some Shade: Regardless of your water temperature, you can also add pond dye to shade your pond or lake during the winter. Throughout the pond industry, experts use dye to minimize the amount of sunlight that reaches the depths of ponds and lakes. This can prevent algae from photosynthesizing – and limit its growth.
Treat Naturally: Beneficial bacteria, like PondClear™ , are also most effective when temperatures are above 50 degrees F. When used correctly, they will help to keep your pond crystal clear.
POND TALK: Have you experienced a late-season algae bloom in your lake or pond? What did you do to control it?
Q: How do you control algae growth in a small pond that will not affect the fish (trout) in it?
A: We always suggest to customers with a pond of any size to use an aeration system along with natural bacteria to help eliminate muck and prevent stagnant water. Using these products together will make pond management easier and in time will reduce the need for chemicals. As far as the algae you currently have, there are a couple options to get rid of it. They are Algae Defense® Algaecide and Clipper™. If you use the Algae Defense®, you will need to test your water hardness to ensure the carbonate hardess is above 50 ppm (parts per million) which is safe level for trout when treating with Algae Defense®. If you do not wish to go that route or if your pond contains koi or goldfish, use Clipper™ instead. Clipper™ is a granular that will work both on algae and weeds.
Just remember, using only chemicals to control algae is a "reactive", short-term approach. If you really want to gain control over the long-haul, then you need to be "proactive" and follow the 4-Easy Steps to the Perfect Ecosystem. Watch our 4-step video online to learn more.


text:
When Fake News Stories Make Real News Headlines
juju chang, jake lefferman, claire pedersen and geoff martz
Nov 29, 2016, 2:43 PM ET
WATCH When Fake News Makes Real Headlines
When Marco Chacon first saw the phrase "bucket of losers" trending online, he said he "freaked out."
It came from a story he had posted on his website about a supposed "secret transcript" of a Hillary Clinton speech given inside a Goldman Sachs boardroom, which claimed Clinton had called Bernie Sanders supporters a "bucket of losers." Once posted, the story quickly went viral and was even picked up on Fox News.
It would have been the scoop of a lifetime, but the problem was Chacon had made the whole thing up.
"My hands were shaking, I was like, 'This is ridiculous,'" he said. "I was thinking that, that had gone way too far."
Fox News issued an on-air apology for reporting it.
Chacon's story, posted on his website RealTrueNews.org, is yet another example of fake news making real news headlines.
In one of the most contentious elections in modern history, sensationalized and at times flat out fake "news" amplified partisan rancor across the country. Some examples of these fake stories include headlines like, "Pope Francis Shocks World, Endorses Donald Trump for President" and this one, "FBI Agent Suspected in Hillary Email Leaks Found Dead of Apparent Murder-Suicide," which is not only a fake story but the "Denver Guardian," where it was posted, is also not real.
While established media outlets are brands built on accuracy, rogue websites, some masquerading as legitimate, are reporting mis-information and it's spreading like wildfire online.
Even President Obama urged common sense during a press conference two weeks ago in Germany.
"If we can't discriminate between serious arguments and propaganda, then we have problems," he said.
Google, Facebook Move to Block Fake News From Ad Services
Facebook Under Fire for Fake News Stories
Buzzfeed's Craig Silverman was one of the first people to recognize those problems and has been tracking the growth of fake news on the Internet for years.
"This year, 2016, it's incomparable to the other years I've looked at," Silverman said. "One of the big factors that you can't ignore is Donald Trump. He generated a huge amount of online excitement, a lot of engagement on Facebook."
Buzzfeed uncovered an unlikely breeding ground for some of the fake news sites: Macedonia, in particular Veles, a tiny, economically depressed city of 45,000 people.
"This is a town that had an industrial economy that has gone away and there are a lot of young people," Silverman said. "It's a way for them to earn some extra money and also a way for them to find something to do."
"Nightline" traveled to Macedonia to speak to some of the website creators, though they did not want to be identified. The creators "Nightline" spoke to said most of their websites did not start out political and they only run these websites to make money, which they do through users clicking on ads on their sites.
"People from the states are watching your website and clicking on the banners and you're making the money," one of the site creators said. "It was like, overnight."
At first they said they blogged about cars and liberal politics, but they say none of the stories got traction online until they started writing about Trump.
"When you write about Trump, the whole people are trying to read something that Hillary make like some bad things like email scandal with WikiLeaks," said one of the site creators. "We start writing and people start opening the posts and reading about it and start re-sharing it."
Fake news spiked on Facebook, overtaking real news in August, according to BuzzFeed, reportedly after human fact checkers were dismissed in favor of computer algorithms.
When asked if he thought the spread of fake news online had an impact on the election, Silverman said it would be impossible to know for sure.
"But there is no question that when, for example, we looked at the top 20 fake news stories about the election and compared them to the top 20 election stories from 19 major media outlets, the fake news ones got more engagement on Facebook," Silverman said.
Two days after Trump won the election, Facebook CEO Mark Zuckerberg dismissed the notion that his social network had an impact on the election outcome.
"The idea that fake news influenced the election in any way is a pretty crazy idea," Zuckerberg said, while speaking at a California tech conference.
A recent Pew Research study found that 62 percent of American adults get their news from social media, with Facebook leading the way by far. Nearly two-thirds of its users get news from the platform.
It's a fact that the young entrepreneurs "Nightline" spoke with in Macedonia were banking on.
"Ninety percent of the traffic [to my site] is from Facebook," one of the creators said.
But the website creators were quick to argue that their sites were not fake news.
"I don't agree the sites are fake," one of them said. "Maybe some of the stories are fake but not all of them."
One said he re-writes headlines, saying, "You have to have a good headline for your story to be successful." For example, a headline he said he wrote was, "Rush Reveals Michelle's Perverted Past After She Dumps on Trump," but he said the original headline was, "Rush Reveals Michelle's Past."
Another admits he takes his rewriting further, copying and pasting stories from other media outlets but then changing "everything inside" the story.
And the websites these Macedonia site creators are lifting from are not exactly Pulitzer Prize winners. One website creator said he lifts stories from a sites called "Western Journalism," "Conservative Tribune" and "The Federalist Papers."
"It's really easy to just make something up" online, said Silverman. "So the amount of effort actually to create something that gets a huge amount of attention on Facebook and can earn thousands and thousands of dollars is minimal."
But after scoffing at the notice that fake news had an impact, Zuckerberg now seems to recognize there might be a problem. "The bottom line is: we take misinformation seriously," Zuckerberg wrote in a recent Facebook post defending his company's efforts. "We take this responsibility seriously. We've made significant progress, but there is more work to be done."
"Facebook is the platform where this stuff is taking off and going viral," Silverman said. "If Facebook simply walks away and washes its hands of the whole thing it's only going to get worse."
But the biggest game changer could lie in eliminating the profit motive. One of the Macedonia site creators said they use Google AdSense to make money.
"Google is making money off fake news because Google has a huge ad network called AdSense that within a few minutes you can put AdSense ads on basically any website," Silverman said. "Google really is the 800-pound gorilla when it comes to online advertising."
In a statement to ABC News, Google said that as of early last week, they "now prohibit Google ads from being placed on misrepresentative content," adding, "moving forward, we will restrict ad serving on pages that misrepresent, misstate or conceal information."
While many of those sites were a sweet spot for cash, Marco Chacon said that for him, it was never about money.
"The number of hits we got I think in terms of advertising I may have gotten $200 on the site," he said. "The only way I could think of to have a conversation with these people is to say, 'if you have a piece of crazy fake news, look I got one too, and it's even crazier, it's absurd.'"
Some of those "absurd" stories on his site were stories claiming Dr. Ben Carson called for a "strategic grain reserve" under the Washington Monument, and another claimed President Obama ordered ISIS to "take out" Trump – all false, but Chacon still defended his website.
"First off, this is a parody of fake news, there's real fake news ... nothing on RealTrueNews was designed to look real," he said.
There is even a fake news website meant to look like the ABC News website.
"The crazy thing about this particular site is one of Donald Trump's kids and his campaign manager Kellyanne Conway had both shared at least one story from this fake site during the campaign," Silverman said.
But separating fact from fiction is not easy when the distrust of mainstream media is at an all-time high.
"When the president-elect will say that the only reason Hillary Clinton has won the popular vote is because of millions of people voting illegally, which is completely not true, I think it gives license to folks to really be loose with the truth and for people to make things up," Silverman said.
And our social media feed, designed to mirror our own opinions, confirms our biases. So when you give a customer what they want, Silverman said, "they end up drowning in it, to the exclusion of anything else."
ABC News' Dada Jovanovic and Lauren Effron contributed to this report.
+Google, Facebook Move to Block Fake News From Ad Services

redpajama_set_name: RedPajamaCommonCrawl


WiMAX is a coined term or acronym meaning worldwide interoperability for microwave access (WiMAX). What WiMAX is however at its heart is a standards initiative. Its purpose is to ensure that the broadband wireless radios manufactured for customer use interoperate from vendor to vendor. The primary advantages of the WiMAX standard are to enable the adoption of advanced radio features in a uniform fashion and reduce costs for all of the radios made by companies, who are part of the WiMAX Forum™--- a standards body formed to ensure interoperability via testing.
Where did the idea of WiMAX come from?
Much of the credit for the formation of the WiMAX Forum™ and the notion of the WiMAX initiative must go to the founding members of the Forum, which committed themselves early to the process of creating a collaborative standards body. Once Intel came aboard, it recognized that for the broadband wireless industry (both fixed and mobile broadband wireless) to gain traction and wide acceptance both hardware prices must decline and a consistent operating environment must be cemented into place. The key point of launch however, had to begin with the silicon chip manufacturers whose chip products would form the core of WiMAX technology value and capability. Intel deserves a great deal of credit for helping drive this process.
Why is WiMAX important for fixed broadband wireless?
WiMAX is arguably even more important for the fixed broadband wireless segment than mobile broadband, at least internally to that industry. It seems clear that mobile broadband wireless holds the loftier long term monetary and customer growth potential. However, the fixed wireless segment has been fragmented essentially since its inception. There are no cohesive standards for outdoor metropolitan area networks beyond the adapted Wi-Fi technologies. Wi-Fi as a standard has been accepted in broad strokes by the industry and the public. However, it is not a well conceived citywide technology. This industry has languished due to the inability to foment a cohesive technology strategy. Innovative features were restricted to individual brands with the result that numerous innovations if combined would have greatly improved results for all.
Why is WiMAX important for mobile broadband wireless?
Mobile broadband wireless or 3G has enjoyed two largely consistent standards, those being the code division multiple access (CDMA) based approach with its evolution data only (EVDO) and the universal mobile telecommunications system (UMTS) and its faster upgrade high speed downlink packet access (HSDPA), which in particular has gained some deployments in the past year. However, these technologies have been slow to mature into economically viable and affordable iterations. The EVDO schema is now in a Revision A version which improves bandwidth considerably. Sprint is the first US based carrier to begin wide deployment. It currently has 10 markets deployed with plans for 21 by the end of 2006. The bandwidth limitations have been significant and the adoption by carriers, particularly those utilizing GSM technology here in the US has been very slow (as they are essentially incompatible technologies).
Newer broadband UMTS (universal mobile telecommunications system) systems that are GSM compatible have seen some traction with AT&T recently in the US, with the bulk of gains happening overseas, particularly in Europe. The sheer cost factor of the technology relative to its native spectral efficiency has not been conducive to adoption either. Estimates for the nation's cellular carriers to build a comprehensive 3G network have ranged as high as $50 Billion.
Mobile WiMAX offers a multi-spectrum standard with a better broadband technology concept that can significantly reduce costs, improve spectral efficiency and deliver profitable services. The growth curve of the technology, partly due to the large number of chip and radio vendor firms driving the technology, should provide a much higher innovation curve for WiMAX. Internationally, broadband mobile wireless does enjoy greater acceptance. Many companies are inherently more comfortable using a 3G upgrade from the GSM side due to the similarities of the technology.
Will WiMAX replace DSL and Cable?
It is important to remember that WiMAX is a global broadband wireless standard. The question of whether or not it could replace either DSL or Cable will vary from region to region. Many developing countries simply do not have the infrastructure to support either cable or DSL broadband technologies. In fact, many such countries are already widely using proprietary broadband wireless technologies. Even in such regions however, it is very unlikely that either Cable or DSL technologies would disappear. The business case and basic infrastructure often dictates that the cheapest solutions will predominate. In many areas in developing nations, it may be cheaper to deploy Cable and DSL in the cities, whereas WiMAX will dominate outside of major towns.
In the US, both Cable and DSL are growing extremely fast, but are not available for all customers. Rural and remote areas often lack broadband choices if any are available at all. When they are available, the DSL or cable plant may only exist within the town limits with no service outside the city limits. This offers a compelling argument that low-cost WiMAX gear can leverage access to many new customers. WiMAX also promises a whole new level of data access flexibility that will be much less location specific for customers. This type of robust mobile, portable or fixed broadband access will be unprecedented.
In addition, WiMAX will provide competitive options for carriers and users that will benefit traditional wireline carriers and customers by encouraging innovation and improved services.
With the advent of IPTV fiber plays are enjoying resurgence. It does not appear that WiMAX or broadband wireless will be ready to deliver IPTV in the immediate future. However, fixed WiMAX may offer the best potential for delivery of this potential content juggernaut. More recently some promising new compression technologies have been announced. These technologies, while still in development, could potentially allow the delivery of true IP-based TV signals, even to cellular type handhelds. One company asserts that it could deliver high definition TV (HDTV) in as little as 2.5 Mbps of bandwidth, with standard resolution signal requiring 1.5 Mbps. These speeds are within the potential reach of WiMAX.
What is the Range of WiMAX?
The answer to this question probably generates more confusion than any other single aspect of WiMAX. It is common to see statements in the media describing WiMAX multipoint coverage extending 30 miles. In a strict technical sense (in some spectrum ranges) this is correct, with even greater ranges being possible in point to point links. In practice (and especially in the license-free bands) this is wildly overstated especially where non line of sight (NLOS) reception is concerned.
Due to a variety of factors explained in more detail in other FAQ answers, the average cell ranges for most WiMAX networks will likely boast 4-5 mile range (in NLOS capable frequencies) even through tree cover and building walls. Service ranges up to 10 miles (16 Kilometers) are very likely in line of sight (LOS) applications (once again depending upon frequency). Ranges beyond 10 miles are certainly possible, but for scalability purposes may not be desirable for heavily loaded networks. In most cases, additional cells are indicated to sustain high quality of service (QOS) capability. For the carrier class approach, especially in regards to mobility, cells larger than this seem unlikely in the near future.
What is the actual throughput (data transfer rate) of WiMAX Technology?
WiMAX supports very robust data throughput. The technology at theoretical maximums could support approximately 75 Mbps per channel (in a 20 MHz channel using 64QAM ¾ code rate). Real world performance will be considerably lower---perhaps maxing out around 45 Mbps/channel in some fixed broadband applications. Remember however, that service across this channel would be shared by multiple customers. Actual transmission capabilities on a per customer basis could vary widely depending on the carrier's chosen customer base, which is actually an inherent strength because it can be defined by QOS in a deliberate fashion to offer different bandwidth capabilities to customers with different needs (and different budgets). Mobile WiMAX capabilities on a per customer basis will be lower in practical terms, but much better than competing 3G technologies. WiMAX is often cited to possess a spectral efficiency of 5 bps/Hz, which is very good in comparison to other broadband wireless technologies, especially 3G.
In practical terms, Sprint has stated that it intends to deliver service at 2 Mbps to 4 Mbps to its customers with Mobile WiMAX.
The modulation scheme, whether quaternary phase shift keying (QPSK), quadrature amplitude modulation (16QAM, 64 QAM etc.) and their attendant code rate variations deliver varying bandwidth capabilities by channel size. Like most things wireless, the devil as they say is in the details. The good news is that pretty much all of the news is good in this regard relative to other broadband wireless and wireline competitors of WiMAX. The OFDMA® technology actually supports multiple modulation schemes depending upon the users range from the cell with users at closer range receiving signal across more sub-channels at, for example, 64 QAM whereas a user at greater range would receive signal across fewer sub-channels (with higher gain or power per channel) using a lower bandwidth QPSK technique for example.
Many things affect transfer rate beyond simple radio capability---one major element being distance from the base station. The physics of radio cannot be avoided. Longer ranges result in lower bandwidth delivered. Also, the spectrum channel size (1.e. 20 MHz or other) that regulation defines as appropriate for different frequency bands will dictate bandwidth capabilities at least to some extent. Also, remember that the RF and physical environment play a strong role in throughput results. Essentially, the real world blunts theoretical performance.
The physics of frequency range plays a powerful role in bandwidth capability. The higher the frequency, the greater the bandwidth delivery potential and the shorter range potential. Lower frequencies enjoy much greater range capability, but trade that off with much lower bandwidth potential. Fortunately, even with disclaimers centered on real world impediments, WiMAX throughput is excellent.
The benefit of a consistent technological standard alone to the service provider community is significant. The collection of numerous best of breed technology innovations into one consistent package will improve service. The WiMAX spectrum efficiency gains are very solid, which will leverage the ability to provide service to denser customer bases for lower costs. A more consistent technological approach is a key ingredient to identifying best practices for delivering broadband wireless access consistently across multiple geographic and radio frequency (RF) environments.
The cost savings from silicon chip based support of WiMAX technology offers profound implications. The WiMAX forum states that it expects the first wave of customer premise equipment (CPE) to be available to carriers in the $350 US price range. Second generation gear which will offer improved self-installation capabilities (per the Forum) should sell in the $250 US cost range. Whereas the third generation of WiMAX gear usable for laptops and other portables could sell in the $100 range.


Washington, DC – Congressman Tom Lantos (D-CA), chairman of the House Committee on Foreign Affairs, today voiced his support for the Administration's tightening of financial and travel sanctions on key Burmese leaders in response to the ongoing demonstrations in Burma.
Tomorrow the House Foreign Affairs Committee will consider legislation (H. Con. Res. 200) calling on the Burmese regime to immediately and unconditionally release Nobel Peace Prize-winning human rights activist Aung San Suu Kyi and other detained political prisoners and prisoners of conscience, and urging the regime to begin the long-overdue process of restoring democracy to Burma.


I just finished my first job doing some Stockphotography. I was asked to take one hundred pictures for a website about Lanzarote. I will post the link to the site here, in this blog once it will be online.
When I started this job I did not imagine how much work this will be. You have to get licenses and authorisations to be able to make photos in the visitor centres, parks and hotels and than you have to come back to the places several times to get right the light, the sky, the people, the tide and so on. In fact, who wants to look at pictures with grey sky, dirty beaches or bored people when dreaming of the next holiday.
It was a very interesting month in which I learned a lot about photography and in which I had the opportunity to meet a lot of people. And this thread is for you. Thanks to you and your animation I finally finished the design for this blog which was there since last December. Loads came to visit my page and to look at the pictures and than told me that they really do like my work and that they come back to the site every now and than to see what's new. Thank you very much to all of you, that's so nice to know that so many of you like what I do. If you like we see us here, in this blog and please, don't be shy. You can comment on the photos and/or on what is said in the threads. I hope you'll make use of this possibility, because this site is your site.
wondered if you would be my guru in the future.
Ari, thanks for your comment. I would like to be your guru, but I bet there in Bali you have some really great talented people. Anyway, hope to see you soon in your new house.
selten so schöne,ausdrucksvolle Bilder gesehen ,da soll man kein Fernweh bekommen.
Obwohl ich schon einige Male die Insel besucht habe ,muss ich festellen dass es noch viele interressanten Fleckchen zu erkunden gibt !
Vielen Dank für die Blumen 😉 Hoffentlich bringt Dich das Fernweh dazu bald mal wieder auf Lanzarote zu Gast zu sein.
Wenn man die Bilder sieht,bekommt man direkt Fernweh nach Lanzarote.
Eine wunderbare Insel die ich bestimmt einmal wiedersehen werde.
mientras estudio un poco, me acompañan tus fotos.


In a highboy design, this storage console from Walker Edison fits more of your media, books, and more in one place. Crafted from high-grade MDF and painted, this entertainment center showcases four cabinets with tempered safety glass fronts and metal handles. Adjustable shelving inside provides space for your electronics, media, books, and more with an open shelf above including a cable management hole for organizing wires. As a TV stand, it can hold a large TV thanks to strong design. This media console will add a transitional design style into your home.


text:
package com.netflix.spinnaker.halyard.config.model.v1.node;

import com.netflix.spinnaker.halyard.config.model.v1.plugins.Plugin;
import com.netflix.spinnaker.halyard.config.model.v1.plugins.PluginRepository;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import lombok.Data;
import lombok.EqualsAndHashCode;

@Data
@EqualsAndHashCode(callSuper = false)
public class Extensibility extends Node {
  private Map<String, Plugin> plugins = new HashMap<>();
  private Map<String, PluginRepository> repositories = new HashMap<>();

  @Override
  public String getNodeName() {
    return "extensibility";
  }

  public Map<String, Object> repositoriesConfig() {
    Map<String, Object> repositoriesYaml = new LinkedHashMap<>();
    for (Map.Entry<String, PluginRepository> entry : repositories.entrySet()) {
      repositoriesYaml.put(entry.getKey(), entry.getValue().toMap());
    }
    return repositoriesYaml;
  }

  public Map<String, Object> pluginsConfig() {
    Map<String, Object> pluginsYaml = new LinkedHashMap<>();
    for (Map.Entry<String, Plugin> entry : plugins.entrySet()) {
      pluginsYaml.put(entry.getKey(), entry.getValue().toMap());
    }
    return pluginsYaml;
  }

  public Map<String, Object> toMap() {
    Map<String, Object> extensibilityYaml = new LinkedHashMap<>();
    extensibilityYaml.put("plugins", pluginsConfig());
    extensibilityYaml.put("repositories", repositoriesConfig());
    return extensibilityYaml;
  }
}

redpajama_set_name: RedPajamaGithub


text:
Q: Hosts file is not editable, even as root user I am trying to edit my hosts file on Mac OS X Lion 10.7.4. I've tried all the Terminal trickery I can, but I always get "Operation not permitted" when attempting to modify the file. I've tried:
sudo chmod 777 /etc/hosts
sudo chmod nouchg /etc/hosts
sudo cp ~/hosts /etc/hosts

All fail with "operation not permitted" messages. Here's the output of ls -lO@e /etc/hosts:
-rw-r--r--  1 root  wheel  uappnd,nodump,opaque 2073 Sep 22  2010 /etc/hosts

Unfortunately, I have no idea how to read most of that. Any tips?

A: The user append-only flag is set.  Run
sudo chflags nouappnd /etc/hosts
and you should be able to edit and save the file as the superuser.

A: Do not change any permissions to hosts.
To use vi to edit the file:
sudo vi /etc/hosts

Enter your password and you can edit and save.

redpajama_set_name: RedPajamaStackExchange


text:
Csilla Kollonay-Lehoczky Awarded Pro Iure Laboris Prize
Csilla Kollonay-Lehoczky, professor emerita in the Department of Legal Studies at CEU has been awarded the Pro Iure Laboris Prize on occasion of the 14th Hungarian Labour Law Conference held in Visegrad October 10-12. The prize is an acknowledgement of a valuable career contributing to the development and values of labour and employment law. Kollonay-Lehoczky, former director of the Doctoral Program, has been teaching in the department since 1992.
Constitutionalism's Imperfections Contribute to the Closing of Open Societies, Sajo Says
Constitutionalism is an unfinished and imperfect project that can be manipulated to contribute to the closing of minds and societies, according to CEU University Professor Andras Sajo, who founded the Department of Legal Studies at CEU and served as a judge at the European Court of Human Rights for a decade. Sajo spoke as part of the Rethinking Open Society lecture series at CEU hosted by President and Rector Michael Ignatieff on October 17, delivering a lecture entitled "Constitutionalism in Closing Societies."
CEU Alumnus Khan Appointed Leader of Alberta Liberal Party
CEU alumnus David Khan (LEGS '05) has been appointed leader of the Alberta Liberal Party in Canada. Prior to running for leader of the party, Khan served as the party's executive vice-president. He was elected leader on June 4, 2017. He holds a BSc from the University of British Columbia, a Juris Doctor degree in Law from the University of Toronto. He studied international and European human rights and constitutional law at CEU, and French at l'Université du Québec à Chicoutimi. He works as a lawyer in Calgary, practising indigenous law.
Sandor Participates in New Human Rights in 21st Century Initiative
Tallinn University hosted the New Human Rights of the 21st Century conference on September 20-22 to explore the origins of such rights, the functions and the rhetoric of these rights and the role such "new" rights can play in the field of human rights law. The conference was part of the HURMUR: Human rights – mutually raising excellence project, funded by the European Commission.
Bard Contributes to Opinion on Certain Provisions of The Draft Act on The Supreme Court of Poland, Commissioned by OSCE
As one of the international experts of the OSCE Office for Democratic Institutions and Human Rights, Karoly Bard, professor in the Department of Legal Studies and chair of the Human Rights Program at CEU, has contributed to the reviews of the Polish Draft Act on the Supreme Court ( August 30, 2017) and to the Draft Amendments to the Act on the National Council of the Judiciary (May 5, 2017). Both pieces of legislation undermine judges' independence, threaten judicial integrity and provoked fiery demonstrations all over the country.
PhD Student Viktor Kazai's Remarks at CEU's Opening Ceremony 2017
Viktor Kazai, a doctoral student at the Department of Legal Studies, represented continuing students at the university's Opening Ceremony on September 18, 2017. His remarks are below. Read more about the Opening Ceremony here. Dear citizens of the university! Thank you very much for this honor and the opportunity to speak at the Opening Ceremony. Congratulations to the incoming students on their admission to CEU!
Appointments at the Department of Legal Studies
The following changes have taken effect recently in the Department of Legal Studies at CEU. Caterina Sganga has been promoted Associate Professor, effective August 1. Mathias Moschel has been appointed Head of the Doctoral School, effective August 1. Moschel succeeds Professor Kollonay, who continues at the Department as Professor Emerita. As of August 2017, Nora Varro went on maternity leave. Her role as a Department Coordinator was taken over by Monika Soltesz (3197) as of August 21.
Csilla Kollonay-Lehoczky Appointed Professor Emerita
Csilla Kollonay-Lehoczky has been appointed Professor Emerita, effective August 1, 2017. Kollonay-Lehoczky, director of the Doctoral Program, has been a professor in the Department of Legal Studies since 1992. Her teaching and research areas cover labor and social law, European labor law, gender, non-discrimination and equal opportunity law. Through 2013 she was also at ELTE Faculty of Law as professor, the Head of the Labour and Social Law Department. Her international teaching experience covers universities in the U.S. and Europe.
Alumna Sali Becomes First Roma Lawyer in a Decade at ERRC
Senada Sali (RAP '14, IRES '15) has become the first lawyer of Roma origin to be named to the European Roma Rights Center in a decade. Read more here about Senada's childhood, decision to study law in her native Macedonia and at CEU, her motivation and her career, in her own words.
Turning the Classroom Inside Out: Educating for Democracy, Human Rights, and Open Society


The 19-year-old, competing in his first IIHF tournament, seemed surprised himself when he became Russia's man of the match and was in demand with the international media after the game.
"I just shot twice and the puck went into the net both times. Maybe I had some kind of luck," Sharov said modestly.
The forward grew up in Moscow and spent most of his career there. It was his parents who decided he would play hockey, he said. A good decision. He worked his way up through the CSKA Moscow hockey school and was among the scoring leaders on his team in some age groups. He also played tournaments with the U16, U17 and U18 national teams.
After two years for CSKA's U20 team, Krasnaya Armia, in the MHL (the top junior league), he left home after being traded to Lada Togliatti, which has just returned to the KHL this season. For most of the time he managed to stay with the senior team, scoring two goals and one assist in 25 games in the league that is often considered the second-best one after the NHL.
At these World Juniors he's amassed five points in six games – four goals and an assist. And he stepped up when all eyes were on the Russian team in a do-or-die semi-final match-up against Sweden. With that win, plus the one against the Americans in the quarter-finals, the Russians have more than made up for their mediocre preliminary-round showing.
"It was a matter of scoring," Sharov said about the difference between the preliminary-round loss against Sweden and the win against the same opponent on Sunday.
Russia will play host Canada in the gold medal game for the first time since 2011 when coach Valeri Bragin's team defeated the "home" team in Buffalo in a dramatic and euphorically celebrated comeback victory.
For now, Sharov's dream is to accept the gold medal after the final against Canada, and for the future he has even more dreams.
"Right now I'm playing in the KHL, but my dream is to win the Olympic Games and to try it in the NHL," he said.


Thought Mr. Hayden deserved his own blog post since he is officially 1! I have been photographing him since he was born and just love being able to look back and see how he has grown. If you are interested in Baby's First Year, please let me know. Your sweet baby only turns 1 once and it's amazing how much they change in just a year.
Kirsten Lee Photography reaches out to clients in Douglasville, ga and metro atlanta areas. Kirsten Lee specializes in maternity, newborns, children, and family portraits.


Due to lack of interest in our most recent competitions, ELJ Publications will no longer host contests in the future. This will allow us to focus on unsolicited submissions received during our open reading period.
We will now host a brief reading window annually from February 1st-March 31st. As such, we will close to submissions this year on March 31st. All current reading fees will remain the same. We may still, depending on our workloads, open up for random 48-hour windows throughout the year. If applicable, we will announce these windows via this newsletter.
Though our acceptance ratio for manuscripts already falls well below 1%, beginning in 2016, we will now be limiting our number of published titles to approximately 15 titles or less annually going forward. These titles will be accepted during our open reading period(s) only. We will still read manuscripts for our Afternoon Shorts (ebook) series, but will limit acceptances to 3 titles or less per year. Our goal is to devote more individual attention to each published title.
We will continue to accept unsolicited novel submissions year round for an $8 reading fee. However, please note we are still looking to only accept one novel manuscript per year.
Wild Horses submissions will be read from September 1st-November 1st annually. All contributors will receive (1) copy of the issue. We will continue to pay $5 per contributor up to 20 contributors. Reprints acceptable.
Turn : Turn : Turn submissions will still be read continuously throughout the year, as it is a quarterly journal of flash fiction. Requirements for this journal have changed. We will be publishing 3 stories per contributor going forward in lieu of 7 for a total of 30 contributors per issue. All contributors will receive (1) copy of the issue. 100% reprint acceptable.
Wood Becomes Bone will remain open continuously until the issue is full. Reprints for the collection are OK. All 5 contributors will receive (1) copy of the issue and $20.
scissors & spackle, The J.J. Outré Review, Emerge Literary Journal, and Amethyst Arsenic will follow their current guidelines and reading periods.
Thank you for your continued support of the press. We hope these changes will not only strengthen the viability of the press but also its reputation and longevity.


Scientists revealed that the fructose does not enter the body through the fruit juice, biscuits consumption and chocolate, but the brain produces levels of it too, might be a slow brain killer and experts found that the brain converts its own power supply to fructose, known for its deadly effects on the body.
According to the first study that supports the view that who eat heavy meals, from fast food, are the most vulnerable to the risk of diabetes, heart disease and obesity.
Researchers from Yale University , examined the brains of eight healthy people who had received glucose via the "venous catheter," and based on a special type of imaging, researchers were able to measure the concentrations of glucose in their brains, and after 10 minutes only noticed increased levels of glucose in the brain.
According to the site "Live Sense" report, and after a short delay they discovered higher fructose levels in the brain, Scientists think that high fruit sugar ratio resulting from reactions in the brain known as the "pathway", which turns through which glucose from the energy source the body to another sugar known as "Sorbitol", then took blood samples is converted to fruit sugar also to measure the glucose concentration of another study published in the journal "GCI Insight," and found in which researchers also a small increase in fructose levels, but after about an hour and a half from the registry.


Pain Relief: Well, we know that subluxations cause interference to the normal function of the nervous system. The nervous is responsible for all body functions, all healing, and all repair. Subluxations can trigger irritation on tissues like nerves, muscles, tendons, and discs. All these tissues are pain sensitive. Therefore, by correcting subluxations, often times painful conditions are relieved, and this possible also in patients with fibromyalgia.
Stress Relief: Chiropractic has a profound effect on relieving the dangerous affects of chronic stress. Chronic stress can be detrimental to your health. When someone is chronically stress, the sympathetic nervous system goes into overdrive. This is the 'Fight or Flight' part of your nervous system. Stress hormones, like cortisol and adrenaline, are constantly being secreted in the body during chronic stress. Chiropractic adjustments to the spine can help balance the sympathetic nervous system overdrive and therefore the stress response in the body. This is why patients under chiropractic care tell me that they now have a better ability to handle stress. Well, one of the theories for the cause of fibromyalgia is stress.4 Therefore, it is plausible that by decreasing the effects of stress on the nervous system with chiropractic care could help people with fibromyalgia.
Improving Mood: Some of the newest research in chiropractic today involves the effect of chiropractic adjustments on the brain. Studies are now showing the chiropractic has a positive effect on brain function. Research subjects were attached to brain wave scanners, electroencephalogram (EEG), which measure the persons brain waves. Researches found that there was in increase in alpha brain wave response. The alpha brain waves are associated with greater relaxation, health, and heeling.5 The more relaxed you are the better mood you are in.


In 1985 Harry Vermegen and Henk Spaan gave a persifage on the visit of the Pope in their Programme Pisa with Popie Jopie of the TV channel Veronica. For Pablo this was the motive to put down his opinion on the visit and the church in general from a critical point of view, but still with humour: cartoons in ceramics.
In the television programme Applause that was broadcast by the KRO in 1987 he said : I know the Church from the inside. I have nostalgic memories. But I have also a bone to pick with the Church. The way he presented the cardinals and the car of the pope were maybe provocative, but had in his opinion nothing disgraceful. "We catholics are doing that" he said.


If you are looking for somewhere to take the kids in Gloucestershire, then these venues should be of interest as they are aimed at families. Some venues will fill an hour or two, whilst at others you can spend the whole day, so don't forget to pack a picnic lunch! In the adventure parks the kids can let off steam or get 'lost' in a maze. Perhaps you fancy a boat ride on the canal or a steam train ride through the Cotswolds or Forest of Dean. Travel back in time and visit a medieval castle. Many attractions have reduced or even free entry for kids. Museums these days are not the boring institutions they once were and are very child friendly. Indoor soft play areas have their own category under Places to Visit - Play Areas. So whatever the weather, check out one of these children-friendly attractions in Cheltenham, Gloucester, Stroud, Tewkesbury, Cirencester, Forest of Dean, Cotswolds. Local attractions are invited to list their business for free on our site.
The oldest dedicated bird of prey centre in the world and one of the friendliest. Daily flying demonstrations. Also offers falconry courses, photography days, owl evenings and birthday parties for children and adults.


1 Discovering Affordable Dental Implants in Sunnyside-Tahoe City, California– Why So Costly?
5 How Do I Get Dental Implants in Sunnyside-Tahoe City CA?
You assumed every little thing was great. No one appeared to observe that you were missing out on a few teeth, and after that somebody went across the line. You were given gran sandals and also a crocheted blanket for Xmas, the suggestion being that it was time to snuggle on the sofa with your feline as well as a glass of cozy milk.
Discovering Affordable Dental Implants in Sunnyside-Tahoe City, California– Why So Costly?
Shedding your teeth has begun to make you look old. You rarely talk to any individual any longer anyway, so why not resolve in for an early snooze? Nonsense! You do not have to settle when affordable dental implants are just a phone call away.
Perhaps member of the family will certainly be a lot more direct and also skillful regarding it, however somebody should inform you that affordable dental implants can be life-altering. Discovering affordable dental implants starts with an internet search as well as the readiness to take a trip a little bit. Chances are you will certainly need to go to a major city to find a dental practitioner that makes it his company to supply inexpensive oral services to people who require them. It might seem like incorrect economy if you need to pay for train tickets or gas, however simply keep in mind the distinction in cost and also it soon ends up being clear: traveling is well worth the effort to have your smile again.
The factor dental implants are so costly is that lots of people obtain involved in making them, putting them and finishing them. Add this to the price of products plus the dental professional's helicopter costs, and also soon you will have to sell your automobile to be able to consume steak again.
How Do I Get Dental Implants in Sunnyside-Tahoe City CA?
Dental practitioners can cut costs by doing exactly what every customer does to save cash: getting wholesale. Because there is no such point as a bad dentist, it is clear that these treatments take area commonly sufficient for a professional to buy materials in development. In addition, if he is educated, he can do more of the job himself instead than sending you to a different individual to deal with each portion of the process. All of this can conserve you cash, after you ask for a strong sedative to obtain you via the procedure.
A lot of these oral practices advertise services over the net. Net marketing aids to maintain expenses down and get to more people, while broadening their client base at the very same time. Even more customers and also reduced media expenses include up to savings we can hand down to clients. When you see one of our dental practitioners, make sure to request a cost evaluation for the dental implants.
Take into consideration making the most of these services prior to anybody has to motivate you. Surprise them with a new smile. The benefits begin with self-confidence, which is important to living a complete life. Not every person that sheds teeth will be senior. Numerous youths deal with dental problems or injuries which cause missing teeth. When you could not smile or speak easily, this cuts you off from individuals and obstructs your possibilities of success, particularly if you wish to operate in a customer care ability.
Worse still, your jaw requires teeth in it to remain healthy. Without anything to sustain, your jaw begins to atrophy like a muscle mass that never ever obtains utilized. Your mouth will transform shape to ensure that, even if you want to get dentures ultimately, they will not fit. Act rapidly to stop this from happening and also give us a call today.
The benefit of choosing affordable dental implants over dentures is that they will certainly help you to keep bone mass, whereas dentures do not. If you wear dentures as you do without teeth, you have simply as excellent an opportunity of shedding bone.
Even dentures can be put in your mouth semi-permanently. Your dental expert will certainly fix them to a variety of messages so that you take hip jump lessons without losing them. While the shouting of your other professional dancers or the audience as they go flying can be interesting, the rule of 'finders caretakers' might spell your failure for finding affordable dental implants.
Pay little focus to the price of your close friend's procedure. Her mouth is different from your own, so the solutions you need will not set you back the exact same amount. It can take much longer for your procedure to be finished. A lot more products might be required. Bone grafting could be needed before any additional work can be done. Try not to be intimidated, though.
When selecting affordable dental implants, simply figure out just what kind of anesthetic solutions are supplied at the very same time. This ought to put you at your simplicity. You can be asleep during. This is specifically handy if your major issue regarding mosting likely to the dental expert is that you are just afraid. An anxiety of dental experts is common, however is often preventable. Do not view 'Little Store of Horrors' or 'Marathon Male,' as well as you might be simply great.
Maybe family members will certainly be extra straight and also skillful about it, however somebody needs to inform you that affordable dental implants can be life-changing. Locating affordable dental implants begins with a web search and the determination to travel a bit. While the shrieking of your other dancers or the audience as they go flying might be interesting, the rule of 'finders caretakers' could mean your downfall for finding affordable dental implants.


text:
Q: Is pattern matching tuples not fully lazy? I ran across some very unintuitive behavior in Haskell and am not sure if it is a bug in Haskell or not. If this is intended behavior, what specifically causes the infinite loop?
import Data.Function (fix)

main=putStrLn$show$fst$
    fix (\rec-> (\(a1,a2)->(3,7)) rec)

Infinite loops, I assume because to pattern match rec into rec (a1,a2) it evaluates. But I feel like it shouldn't need to because everything will match. For example these all work correctly:
    fix (\rec-> (\a->(3,7)) rec)
    fix (\rec-> (\a->let (a1,a2)=a in (3,7)) rec)

Interestingly this exits with error
    fix (\rec-> (\(a1,a2)->(3,7)) undefined)

But I could have sworn the original code where I encountered this behavior (which was more complicated) would actually work in this case. I could try to recreate it.

A: Correct, tuple pattern matches are not lazy. In fact, with two notable exceptions, no pattern match is lazy. To a first approximation, the "point" of pattern matching is to force evaluation of the scrutinee of the match.
Of course, a pattern match may appear in a place where laziness means it is never performed; for example,
const 3 (case loop of (_, _) -> "hi!")

will not loop. But that's not because the match is lazy -- rather, it's because const is lazy and never causes the match to be performed. Your let example is similar, as the semantics of let is that variables bound by it are not forced before evaluating the body of the let.
One of the two notable exceptions is a special pattern modifier, ~; putting ~ before a pattern says to make the match lazy and, consequently, is a claim to the compiler that the modified pattern always matches. (If it doesn't match, you get a crash once one of the bound variables is forced, not the usual fall-through-to-next-pattern behavior!) So, one fix for your fix is:
fix (\rec -> (\ ~(a1, a2) -> (3, 7)) rec)

Of course, the explicit name for rec isn't needed. You could just as well write:
fix (\ ~(a1, a2) -> (3, 7))

The other notable exception is newtype matching, which is not relevant here.

A: Tuple (or any other) pattern match is lazy if in let, not lazy if in case. apparently, a lambda application is reduced via case, not via let.
(correction: for a refutable pattern pat, (\pat -> ...) val is the same as (\x -> case x of pat -> ...) val == let x = val in case x of pat -> ..., so it's not that the reduction is done via case, but that the identity (\pat -> ...) == (\x -> case x of pat -> ...) must hold).
Thus your code reduces as
fix (\rec-> (\(a1,a2)->(3,7)) rec)
=
let { x = (\rec-> (\(a1,a2)->(3,7)) rec) x } in x
=
let { x = (\(a1,a2)->(3,7)) x } in x
=
let { x = (\y -> case y of (a1,a2)->(3,7)) x } in x
=
let { x = case x of {(a1,a2)->(3,7)} } in x

and that's why the pattern match for x against (_,_) is performed before it is revealed that it is would be (3,7) (but isn't!).
So, Haskell is not a declarative language. Its semantics is by least fixed point.


How to Reinvent Yourself | Helmet or Heels: I'm comfortable in either!
← Change your words. Change your world.
This entry was posted in Good Health and tagged C25K, change, dream, exercise, health, healthy-living, mental-health, support and encouragment, The Color Run. Bookmark the permalink.
Pam, the headline DID catch my attention. I appreciate this post, so much, because I am in a place of changing my financial life for the better. I realized that I always said that I was "trying" to do something, but that putting the spin on my statements (in my mind and verbally) that I AM doing something is much more affirmative a declaration than a maybe statement. I'm so proud to hear of your progress! Keep up the great work. If your run is a fundraiser, I would love to support you in that.
Thanks for the encouragement! And back at you with changing your financial future!
I'll keep you posted if I end up doing a fundraiser! It's not a timed event, very casual, but I'll see what I come up with!
I just turned 56 and happy to be so healthy. I refuse to take it for granted and purposely take the stairs at work and avoid the elevator. I notice as you get older, your muscles will get lazy quite quickly if you don't keep them working. I've always loved a challenge and don't like it when it is inferred I cannot do something. I will work darn hard to prove them wrong.
Lynn – I love your attitude and your actions!!
I love this post…it rings true in every way in my world.
Coming through a huge amount of adversity in the past few years I've come to acknowledge that attitude is everything!
Thought provoking post…good luck on your run too!
Keep up the good work Pam. Hard to believe it has been 8 weeks already.
And because our bodies continually renew themselves – that is why we really are what we eat.
Trobairitz – so true! And my taste for junk food is pretty much gone. Healthy food rules!
Look at you go with your bad self. I've been eyeballing that C25K app for quite a while, but I know there won't be any way I can run on a consistent basis out here on the road. I do plan on grabbing it when I get off the road, though. Lifting weights like I do helps, but it doesn't do a lot for the ol' ticker.
Congrats on your success. Keep pounding that pavement!
Todd – right now I'm using a treadmill. Minnesota winters are too harsh to consider running outside. Can't wait to hear your story when you are off the road. Wishing you all the best.
Gabsatrucker – thank you for the encouragement! I'm sure hitting the pavement will be a bit different than the treadmill, but I'm committed to work it out!


text:
REVIEW: DID YOU EVER HAVE A FAMILY, BY BILL CLEGG
On April 8, 2015 By Laurel-Rain SnowIn book review
In a small Connecticut town, several individuals are caught up in a tragedy that ultimately links them, and through the pages, the author takes us into the lives of some of these individuals, revealing past and present choices, and leading us to a place of understanding just what happened that day.
It happens the night before the wedding between June's daughter Lolly and her fiancé Will. At a time when everyone has gathered to celebrate, the explosion kills everyone but June.
The multiple narrators are somehow connected to those who were killed, and separate chapters are devoted to each of them, sometimes in first person and other times, third person. Each narrator has been somehow scarred by events, both before and after the tragedy. Some have been living outside societal norms, clinging to what sets them apart, as if the familiar roles they have fallen into are too comfortable to change. What truths have kept each of them outsiders? Who are they? There is Lydia, whose son Luke was also killed, but is somehow blamed for the tragedy. And then there is June, who was Luke's older lover, dubbed a cougar by the townsfolk. And then there are Rebecca and Kelly, who live in Moclips, Washington, as far from events as could be, but somehow they are connected to what happened by virtue of offering refuge to one of them.
How did June escape the tragedy, walking away without an identification, to find that refuge? Why did the small town folk believe only the worst about Luke and Lydia? And even though she was from a more polished life, why did they also seem to shun June?
Did You Ever Have A Family could be a poignant view of small town life, with all of its flaws and foibles, reminding us that sometimes the people we choose to dismiss are more like us than not, and that understanding goes a long way toward forgiveness.
The characters' stories were intimate and insightful. Even though I struggled at times to make the connections between the numerous characters, by the end I could see a clear picture forming. 4 stars.
book reviewconnectionslosssmall towntragedy
REVIEW: UGLY LOVE, BY COLLEEN HOOVER
MY INTERIOR WORLD: UNDER SCRUTINY
8 thoughts on "REVIEW: DID YOU EVER HAVE A FAMILY, BY BILL CLEGG"
I sometimes struggle to connect things like that too, so I'll have to think about this one.
Yes, I had to keep checking on who some of the characters were, Kathy. Thanks for stopping by.
Oh it sounds like a good premise but I'm not fond of too many points of view in a story. Thanks for sharing.
I have trouble with too many narrators, too, Cleopatra. Thanks for stopping by.
Hmmm…sounds good? I hope so!
I hope you enjoy it, Patty…the writing was terrific and there were interesting connections.
You have me a bit curious: what kind of explosion was it? thanks
The gas stove, which was ancient, ignited when it wasn't completely turned off, but the gas was seeping through…from what I gathered.
Thanks, Susan, and I'm glad you could stop by.


What a great show on Monday! Helene Greenwood was a brilliant guest and the most delightful company.
Many thanks to her, Tony at Manilla PR, and to Helene's husband for driving all the way from London! Thanks to everyone who got in touch too, as always very much appreciated…Listen again to the programme by clicking the link below.


← 79. Πολλά χρόνια θα…ζήσεις!!
I am happy to have this opportunity to say a few words about ……….
It gives me great pleasure to be with you taday.
You will have heard about ………… but there are some important points that (are easily forgotten) (I would like to stress / emphasise / draw your attention to).
My subject needs no introduction. You all know that ……….
Use first and second person and polite forms.
I would like to suggest…………….
You will agree, I'm sure, that………….
Don't forget…………… So please remember………….
-And who pays the cost of all this? You and I, of course.
-What is one to do in such cases? The best thing to do is nothing.
No doubt there will be some who………..
No one can surely deny……………….
What a pity it would be if…………..
What an excellent opportunity this is for………….
To conclude I would like to ask you………….
Thank you for listening so attentively…………….
Thank you for your kind attention, Goodbye.
This entry was posted in Sample Essays and tagged delegate, λόγος, ομιλία, ομιλητής, speaker, speech, talk. Bookmark the permalink.


In this paper we consider a distributed solution of the model predictive control problem (DMPC), based on the block version of the Jacobi algorithm applied to the dual problem. In order to accelerate the convergence, a Nesterov's schema can be considered, but the updating rule coming out in such way is fully distributed and parallel, but synchronous. This assumption is often unrealistic in real-life large-scale systems. For this reason an asynchronous version of the method has been proposed and the convergence properties have been studied. Numerical experiments show the effectiveness of the approach by comparing it with the methods presented in the literature.


text:
Q: Error WAR packaging error: String index out of range: 11 I had a running grails app.  The developer checked in some changes (about 200) and although the app runs using run-app I get the above error when I try to build the war so that I can deploy this app.
I am using:

*

*Grails 2.3.8

*java version "1.7.0_51"

*Java(TM) SE Runtime Environment (build 1.7.0_51-b13)

*Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

*The app is built using NetBeans 8.0

I researched the error message and enabled grailsw so I could use the --stacktrace -- verbose options which delivered the following stacktrace of which I can make no sense?  It does not seem to mention my code anywhere so I cannot even begin to look.  I cannot back out all 200 changes as they were done in a block (I know that is not a good idea but the developer didn't)
Could anyone help with giving a clue where to start looking?  I thought it might be a GSP error but I don't find anything???
| Compiling 164 GSP files for package [NPB_RDB].
| Error WAR packaging error: String index out of range: 11
| Error Error running script war --stacktrace --verbose: org.codehaus.groovy.grails.cli.ScriptExitException
org.codehaus.groovy.grails.cli.ScriptExitException
at org.codehaus.groovy.grails.cli.api.BaseSettingsApi.exit(BaseSettingsApi.java:370)
at org.codehaus.groovy.grails.cli.api.BaseSettingsApi$exit$2.callCurrent(Unknown Source)
at org.codehaus.groovy.grails.project.packaging.GrailsProjectWarCreator.packageWar(GrailsProjectWarCreator.groovy:126)
at org.codehaus.groovy.grails.project.packaging.GrailsProjectWarCreator$packageWar$0.call(Unknown Source)
at _GrailsWar_groovy$_run_closure2.doCall(_GrailsWar_groovy:43)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1086)
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910)
at groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:149)
at org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:39)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:54)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16_closure18.doCall(GantBinding.groovy:185)
at sun.reflect.GeneratedMethodAccessor123.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:231)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:52)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141)
at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16_closure18.doCall(GantBinding.groovy)
at sun.reflect.GeneratedMethodAccessor122.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:272)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(PogoMetaMethodSite.java:64)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112)
at org.codehaus.gant.GantBinding.withTargetEvent(GantBinding.groovy:90)
at org.codehaus.gant.GantBinding.this$4$withTargetEvent(GantBinding.groovy)
at sun.reflect.GeneratedMethodAccessor197.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1086)
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1031)
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:731)
at groovy.lang.GroovyObjectSupport.invokeMethod(GroovyObjectSupport.java:44)
at groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:1151)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1045)
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:149)
at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy:185)
at sun.reflect.GeneratedMethodAccessor117.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:231)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:52)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141)
at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy)
at sun.reflect.GeneratedMethodAccessor116.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1086)
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910)
at groovy.lang.Closure.call(Closure.java:411)
at groovy.lang.Closure.call(Closure.java:405)
at org.codehaus.gant.GantMetaClass.processClosure(GantMetaClass.java:81)
at org.codehaus.gant.GantMetaClass.processArgument(GantMetaClass.java:95)
at org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:128)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:49)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:81)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:145)
at War$_run_closure1.doCall(War:38)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1086)
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910)
at groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:149)
at org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:39)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:54)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16_closure18.doCall(GantBinding.groovy:185)
at sun.reflect.GeneratedMethodAccessor123.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:231)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:52)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141)
at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16_closure18.doCall(GantBinding.groovy)
at sun.reflect.GeneratedMethodAccessor122.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:272)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(PogoMetaMethodSite.java:64)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112)
at org.codehaus.gant.GantBinding.withTargetEvent(GantBinding.groovy:90)
at org.codehaus.gant.GantBinding.this$4$withTargetEvent(GantBinding.groovy)
at sun.reflect.GeneratedMethodAccessor197.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1086)
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1031)
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:731)
at groovy.lang.GroovyObjectSupport.invokeMethod(GroovyObjectSupport.java:44)
at groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:1151)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1045)
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:149)
at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy:185)
at sun.reflect.GeneratedMethodAccessor117.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:231)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:52)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141)
at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy)
at sun.reflect.GeneratedMethodAccessor116.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:272)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(PogoMetaMethodSite.java:64)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112)
at gant.Gant$_dispatch_closure5.doCall(Gant.groovy:381)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:272)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(PogoMetaMethodSite.java:64)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
at gant.Gant$_dispatch_closure7.doCall(Gant.groovy:415)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:231)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:52)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141)
at gant.Gant$_dispatch_closure7.doCall(Gant.groovy)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:272)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(PogoMetaMethodSite.java:64)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112)
at gant.Gant.withBuildListeners(Gant.groovy:427)
at gant.Gant.this$2$withBuildListeners(Gant.groovy)
at gant.Gant$this$2$withBuildListeners$2.callCurrent(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:49)
at gant.Gant$this$2$withBuildListeners$2.callCurrent(Unknown Source)
at gant.Gant.dispatch(Gant.groovy:415)
at gant.Gant.this$2$dispatch(Gant.groovy)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1086)
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:733)
at gant.Gant.invokeMethod(Gant.groovy)
at groovy.lang.GroovyObject$invokeMethod$0.callCurrent(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:49)
at groovy.lang.GroovyObject$invokeMethod$0.callCurrent(Unknown Source)
at gant.Gant.executeTargets(Gant.groovy:591)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:231)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:52)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:49)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:57)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:145)
at gant.Gant.executeTargets(Gant.groovy:590)
at org.codehaus.groovy.grails.cli.GrailsScriptRunner.executeWithGantInstance(GrailsScriptRunner.java:773)
at org.codehaus.groovy.grails.cli.GrailsScriptRunner.executeScriptFile(GrailsScriptRunner.java:571)
at org.codehaus.groovy.grails.cli.GrailsScriptRunner.executeScriptWithCaching(GrailsScriptRunner.java:470)
at org.codehaus.groovy.grails.cli.GrailsScriptRunner.executeScriptWithCaching(GrailsScriptRunner.java:421)
at org.codehaus.groovy.grails.cli.GrailsScriptRunner$executeScriptWithCaching$0.call(Unknown Source)
at org.codehaus.groovy.grails.cli.interactive.InteractiveMode.parseAndExecute(InteractiveMode.groovy:339)
at org.codehaus.groovy.grails.cli.interactive.InteractiveMode$parseAndExecute$0.callCurrent(Unknown Source)
at org.codehaus.groovy.grails.cli.interactive.InteractiveMode.run(InteractiveMode.groovy:155)
at org.codehaus.groovy.grails.cli.GrailsScriptRunner.main(GrailsScriptRunner.java:216)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.groovy.grails.cli.support.GrailsStarter.rootLoader(GrailsStarter.java:235)
at org.codehaus.groovy.grails.cli.support.GrailsStarter.main(GrailsStarter.java:263)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.grails.wrapper.GrailsWrapper.main(GrailsWrapper.java:93)
| Error Error running script war --stacktrace --verbose: org.codehaus.groovy.grails.cli.ScriptExitException

A: Turns out the solution was extremely obscure.
The problem was in a .gsp  The file contained some incomplete code which the developer had commented out using the HTML comments
<!--
....
<g:form  controller= >
    <input type="hidden" name="ratingID" value="${rating?.id}"/>
....
-->

However, when building a WAR, grails attempts to compile this and throws the error
Error WAR packaging error: String index out of range: 11

there being exactly 11 characters between the = and the next

Use of the Jsp comments <%-- --%> works however and the build then proceeds to completion.
Solution:  Avoid using multiline HTML comments in grails gsp files.
Sadly the stacktrace does not seem to indicate which file is failing so it comes down to checking ALL  changed files.
Hope this helps if someone else has this obscure error message.


Charming Vintage 1950's "Blueberry Hill" Dinner Plate. Made in California by Vernon Kilns USA. Vernon Wares' Blueberry Hill pattern was manufactured in the San Clemente shape; & was produced from 1957 to 1958. It features large blue and small pink and yellow flowers on a cream background with a matte finish. Measures 13-1/2' long, 10" wide & 1-1/2" deep. Excellent Condition; never used, no chips, no cracks, no stains, & no crazing. Vivid color & shiny glaze. Hallmarked on back.


Debut #LoveOzYA author Fiona Bell lives in Cairns and has drawn on the tropical north as the setting for her novel, Waterhole.
I've always liked writing but didn't really get serious about it until my adult years.
Waterhole is about a girl called Sunny, who's lost her mother in a car accident, but the real story is what happens when she returns home from boarding school to find her mother is still around. Sunny has to figure out why and, in the meantime, a boy goes missing from her small town and no-one knows where he is. The story is set in Far North Queensland – the north is very mysterious and remote and strange things happen in these kinds of places.
I've been grown up for a while! But some OzYA I've loved in the last couple of years have been Claire Zorn's novel, The Sky So Heavy, and Pip Harry's, I'll Tell You Mine.
My parents are great readers and I inherited that love. My great grandfather wrote a manuscript about his life in Iceland as a boy, and my mum wrote a romance novel once too, so maybe it's in the genes.
Aussie books tend to have very strong sense of place, something I love when reading. This continent lends itself so well to different genres too from dystopian tales to family dramas. I also think our Australian character comes through in OzYA and it's refreshing and unique to read stories that come from diversity.
All libraries are my favourite. Ditto for bookshops.
It wasn't YA, but I loved, Lincoln in the Bardo by George Saunders. He's a genius and I can't stop thinking about the story, which is always a sign of a good book, I reckon.
I'm not really creative in other areas. I can't sew or paint and I was always bad at colouring in! I sing sometimes in the car. It's pretty bad, but my younger two kids have to listen as they can't drive on their own yet.
The best would be to write even if you thinks it's bad. Usually you can write your way out of a problem. I don't think I've had bad advice – I'm pretty compliant and do what people tell me to, including following all advice from people who know more than me.
An online forum for discussing and promoting OzYA – what's not to love?
Waterhole by Fiona Bell is published by UQP Books. You can find out more about it here.
Say hello to Fiona Bell on Twitter.


text:
Business as usual for customers after Evros/eir Business deal
This week's big merger is a coming together of familiar faces and offerings, says Billy MacInnes
Brian Larkin, Evros Technology Group and Carolan Lennon, eir
Way back in the distant mists of time – February 2009 to be exact – I conducted an interview with Bob Murray, joint managing director of what was then called Hibernia Evros Technology Group.
This was not long after Murray's Hibernia Technology Group had merged with Evros The Computer Centre in November 2008 to create a €30 million turnover business with 80 employees and offices in Dublin, Waterford, Cork, Kildare and Limerick.
At the time, that seemed like a long way from Hibernia's beginnings in 1991 when Murray was working from home and his car. He freely admitted that for many years, the company had adopted a "steady as she goes" philosophy and was reluctant to expand beyond 20 employees for fear of losing customer focus.
Things changed markedly when he brought HP senior executive Brian Larkin on board in 2005 and they decided to go for growth.
As Murray remarked in 2009: "We decided that standing still was no longer good enough because by standing still we were starting to go backwards." In 2005 and 2006, a decision was taken to reinvest most of the profits back into the business.
But the growth had its own potential pitfalls. Commenting on the merger, he said: "We had been growing so quickly that we had left some nice things behind, like structure, which was one of the attractive things about Evros."
So here we are, almost 12 years later, and Hibernia Evros Technology Group has truncated its name to Evros Technology Group. Murray is now chairman, Larkin is managing director, it has five trading subsidiaries and the business has expanded to more than 450 employees spread across Dublin, Cork, Waterford and – er – Auckland.
The latter operation was set up in October 2019 with plans to recruit 50 to 100 staff to provide support and service outside the usual 9-to-5 working hours to clients in the northern hemisphere.
Now, Evros is about to become something else again following the announcement it has been bought by eir Business in a deal which could be worth up to €80 million, "subject to future business performance".
According to eir Business, the addition of Evros' best-in-class IT services will complement the telecom company's portfolio of enterprise communication services, with leading voice, data, mobile and managed services.
Managing director Martin Wells claimed the deal "creates Ireland's largest Tier 1 telecoms and ICT provider and the combined business will be a one-stop shop for Ireland's SME, enterprise and government organisations."
Speaking for Evros, Larkin said the deal "will create huge opportunities for our client base and our staff as we develop the natural synergies between the two companies to deliver what will be an unrivalled communications and IT services portfolio into the Irish marketplace."
I'm intrigued by how receptive eir Business customers will be to the "one stop shop" proposition. I assume many of them already have relationships with other IT service providers so it will be interesting to see how attractive the eir Business/Evros offer is to them going forward.
Also, while there's nothing unusual in telecoms companies acquiring or developing their own IT services business, the issue is how they put it into practice. What isn't clear yet, at least in public, is how the two businesses will operate. Will Evros continue as a separate IT services operation working alongside the existing eir Business? If so, how will that work? Or will it be blended into a (hopefully) seamless whole? If so, how smoothly will that process go?
On a side note, are there any subsidiary parts of the Evros operation that don't really fit with the eir Business plan? If so, what will become of them?
Twelve years later, it's still about the structure.
Read More: Billy MacInnes Blog Blogs eir Evros


Staveley Natural Health Centre is located between Kendal and Windermere, in the Lake District National Park.
We offer a wide range of alternative medicine and complementary health therapies to the South Lakes community, and to the many visitors who come to the English Lake District.
Whilst on holiday, you may like to treat yourself to a relaxing massage, reflexology or reiki treatment.
For those who enjoy the outdoors, we have a team of specialists offering sports massage therapy and remedial massage.
Our experienced therapists provide healthcare for all the family, using homeopathy, herbal medicine, osteopathy, flower essences, healing and aromatherapy.
Confidential counselling, psychotherapy and hypnotherapy are available to help with emotional support and for personal development.
Other treatments we offer include the Alexander Technique and the Bowen Technique.
Our Gift Vouchers make the ideal present for your friends and relatives in Cumbria and beyond.