text:
As a song says, "Even the best fall down sometimes" – same as our faucets can last for decades, but over time their function and appearance tends to degrade. Once your faucet has begun to function poorly (or if it just plain doesn't look good anymore), replacement is usually a cost effective and relatively quick solution. When it comes to any plumbing fixture replacement, one of the first things you should consider is the water efficiency of the new fixture you'll be installing. While hardly your only concern when picking out your new faucet, buying water efficient appliances, fixtures, and components is an effective way to help the environment and cut down on utility costs, too. The task of faucet replacement becomes far more involved when you're looking to add features like garbage disposal units or under-the-sink water filtration systems. Not only do these features require careful attention to the dimensions under your sink, they can involve electrical work, too.
If your faucet is relatively new and doesn't show any signs of serious corrosion, a handy homeowner is likely to be able to pull this operation off successfully. Before you attempt it, though, read the manual that comes with your new faucet carefully and use a few trusted resources (either online or off) to get a better understanding of what this job will entail. If you're budget conscious, one of the things that you may possibly consider is if you will do your own faucet replacement or hire a pro. Though replacing a faucet isn't exactly rocket science, old fixtures, broken shut-off valves, and corroded connections can all make this job a lot more difficult than many homeowners imagine. Obviously, doing the job yourself can save you a significant amount of money in theory, but if the reality leads to a flooded room and the need for immediate professional attention, that bargain you're chasing is likely to cost you plenty. Bare-bones faucet replacement can be extremely DIY-friendly, but when you are upgrading a sink with features and components that weren't present before, professional installation might be a worthwhile investment. Who to Hire? If you've decided to leave any of these jobs to a professional, your first thought is probably to hire a plumber. This is certainly one way to go, but there's another option for jobs that are not extremely involved that may suit your needs better. Professional handyman services specialize in doing a number of different small repairs. A good handyman can handle all sorts of minor electrical, plumbing, carpentry, and heating and cooling tasks all in a single visit. This means that your list of little fixes can all be remedied in one day, saving you the hassle of hiring multiple service professionals as well as saving you money by limiting the number of fees many professionals charge for coming to your home. If you have a number of small jobs that need to be done around the house, a handyman service is an effective solution; make sure you give the service a detailed list of the jobs you want done before they arrive, so they can show up with all the tools and equipment they'll need for each job.
Outdoor Spigots are exposed to hazards that indoor faucets are not, and though manufacturers do their best to make these fixtures extra tough, leaky, rusty, and corroded outdoor spigots are extremely common. Replacing these fixtures can be a snap in some cases and a real hassle in others; it all depends on how the spigot is connected to the pipe extending from your home. In some cases, the spigot will be soldered to the pipe, and a torch must be used to get the spigot off–a task many homeowners are simply not going to attempt. In other cases, the spigot is attached to the pipe with a threaded adapter; all you have to do is purchase a new spigot that will fit the adapter, unscrew the old one, and screw on the new (after turning off the water supply first, of course).


text:
UIE All You Can Learn Library: Crushing Enterprise Application Navigation Issues.
Hagan: Speaker and Educator
At the User Interface Engineering 2016 conference, Hagan gave a talk titled Crushing Enterprise App Navigation Issues. This talk is now part of the User Interface Engineering All You Can Learn Library.
The only job of application navigation is to get users to the right screen. Ideally, all of your users should find what they need in 10 seconds or less, and with only a few clicks. But many enterprise app navigation systems fall short. If you're facing a much-needed navigation overhaul and don't know where to start, it can be overwhelming.
Hagan will show you where to start, how to approach the problem, and what success looks like. You'll get a feel for the philosophy that guides her work, the decisions she makes during the process, and the types of user research she regularly employs. You'll go home with a whole new outlook on enterprise navigation.

subset: commoncrawl


text:
Amanda Roche-Kelly, JUST EAT Ireland
"Just Eat now has over 1900 restaurant partners offering customers over 30 different cuisine types. Core to our success is our employee base from our team at our head office in Dublin to our sales team around the country and our delivery drivers. As a company it's important that our employee base reflects the diversity that we encounter day to day with our customers and clients.
Female diversity is certainly a key issue in the technology sector. From my perspective I think we need to look at the messages that are being communicated to young girls at a time when they are making the decisions that will inform their future careers. We need to ensure that we are painting a picture about the tech sector which represents the breadth and range of opportunities open to people."


text:
|Quoting Semsem (Reply 5):
However traffic between Israel and India is strong; both business and tourist traffic.
|Quoting Semsem (Reply 5):
No Arab country nor Islamic countries such as Iran and Pakistan,
|Quoting AMS (Reply 13):
How about Turkey? I would say that Turkey allows aircraft over their airspace enroute to Israel. Or correct me if otherwise.
|Quoting Semsem (Reply 1):
Is it because they are not allowed to fly over Arab countries to TLV which adds hours and fuel costs?
|Quoting Semsem (Reply 5):
No Arab country nor Islamic countries such as Iran and Pakistan, except for Egypt and Jordan, permit any carrier to fly over their territory to Tel Aviv.
|Quoting B742 (Reply 2):
Knowing AI though the route will probably be via DXB, KWI and RUH!!
|Quoting Karan69 (Reply 6):
AFAIK, the rumours in the India Press and on this forum have enlisted Telaviv as a favoured destination, but expected to be launched only after Mauritius which is more likely to get started in favour of Telaviv--So this October does not really seem viable
|Quoting Airish (Reply 9):
TLV could still happen though I would rate it as unlikely because one would think South Africa would be more likely to happen first. October could just be as its the start of scheduling for W05 http://www.iata.org/NR/ContentConnec....pdf.
|Quoting Amirs (Reply 18):
Air India plans "Big and Loud Suprises".
|Quoting Semsem (Reply 21):
I would be very surprised if Air India is given the authority by Saudi Arabia to fly over their territory to Israel.
|Quoting Semsem (Reply 23):
Happy to hear you want to visit. We have a brand new airport now. I also want to visit India. My cousin goes there a lot and really likes it.
|Quoting HAWK21M (Reply 19):
And a Long halt in the Afternoons too
|Quoting Semsem (Reply 23):
I also want to visit India
|Quoting Airish (Reply 9):
Karan69 Mauritius is on the schedules of AI website.
|Quoting Mrniji (Reply 20):
I doubt that the new 777s, that arrive in October and November, respectively, will be used
|Quoting Mrniji (Reply 20):
it could be that some A310s are coming (and there are rumors that 330s might join, too, but they are fruitless).
|Quoting Karan69 (Reply 27):
rumours from Rocketman742s post,
|Quoting Karan69 (Reply 27):
Quoting Mrniji (Reply 20):
I doubt that the new 777s, that arrive in October and November, respectively, will be used
I know i even heard about these rumours from Rocketman742s post, but has the arrival of these birds been confirmed. or are they still rumours
|Quoting Rocketman742 (Reply 30):
|Quoting Planeboy (Reply 32):
Me thinks DEL-GOI-TLV seems to be a better route to start with
Military Aircraft Every type from fighters to helicopters from air forces around the globe
Classic Airliners Props and jets from the good old days
Flight Decks Views from inside the cockpit
Aircraft Cabins Passenger cabin shots showing seat arrangements as well as cargo aircraft interior
Cargo Aircraft Pictures of great freighter aircraft
Government Aircraft Aircraft flying government officials
Helicopters Our large helicopter section. Both military and civil versions
Blimps / Airships Everything from the Goodyear blimp to the Zeppelin
Night Photos Beautiful shots taken while the sun is below the horizon
Accidents Accident, incident and crash related photos
Air to Air Photos taken by airborne photographers of airborne aircraft
Special Paint Schemes Aircraft painted in beautiful and original liveries
Airport Overviews Airport overviews from the air or ground
Tails and Winglets Tail and Winglet closeups with beautiful airline logos


text:
Guitar Center....*SNARL*
View Single Post
Senior Member
Join Date: Feb 2013
Location: NW England
Posts: 113
As a fellow guitar player (I actually played at a wedding and funeral in the space of the last 18 months) I feel your pain here.
Never bothered with electric though for some reason.
Still...once you get these annoying issues ironed out, it will be all plain sailing. Except for the painful fingers, callouses, frustration, that voice in your head saying 'seriously, just fucking give up, why are you putting yourself through this?'...etc.
Btw - I'm sure you have all this stuff sorted, but I recommend guitar.about.com for beginner guitar lessons. The site looks like it was constructed in about 1996, but the info is all solid and totally free. There is no filler there whatsoever - just all the basic info you need to start learning, and step by step lessons.
It's exactly what I used to teach myself guitar in 2001 and haven't looked back since.
View Public Profile
Find all posts by ManofDiscovery


text:
I am trying to make a recipe hub, and tried to change some ingredients. The editor would not allow me to do so, and suggested that I report this in the forums. I tried several times and even deleted the whole ingredient capsule, to start again, but it still would not allow me to enter any information. Thanks!
Second - happening to me as well.
Are you still having problems with the recipe capsule?Is it related to only one Hub?If so, can you provide a URL for the Hub?You may want to try clearing your browser cache.Instructions can be found here:http://hubpages.com/forum/topic/99079
Matthew, yes, it is still not working. I did clear the cache, as you suggested, but it's doing the same thing. I talked to some people on FB for whom it's happening, too. I will find the URL in a sec and come back to post it.
Here is the one that isn't working for me: http://lwelch.hubpages.com/hub/Make-Hom … nian-FluidI have tried clearing the cache and using different browsers (firefox and safari)
Thanks for all the info.I have sent this issue to our engineering team to be addressed.I am closing this thread, but a related one is open here:http://hubpages.com/forum/topic/102239
My recipe capsule is not working now!
Is the issue adding a recipe capsule to a Hub or a recipe capsule in an existing Hub? Can you provide a link to the problematic Hub?
I am trying to get this hub done: http://prairieprincess.hubpages.com/hub … lad-Recipe
Similar issues with recipe capsules.
by Simone Haruko Smith4 years ago
With icy roads, high volumes of holiday travel, and end-of-year rushes, driving can get pretty dangerous this time of year. In light of our presently risky roads, I am making this week's Weekly Topic Inspiration...
by Thomas Dowling8 months ago
I give! I've searched the first 3 or 4 pages of "Getting Help" Forum and I've read the entire Link's Capsule section in the Learning Center (http://hubpages.com/learningcenter/using-hubtool). That Hub, by the...
by Wendy Iturrizaga6 years ago
Hello, HubMobsters, welcome to a new month and a new exiting HubMob weekly topic. This time after a difficult Diabetes Awareness week we are going to jump to lighter topics and we are going to be writing...
Hi everyone, ready to start a new week? First of all, a big thank you to all the HubMobsters who took part in last week's HubMob of Summer Sport's. The special mention for being the most prolific HubMobsters of...
by Ryan Hupfer7 years ago
This weekend me and my girlfriend Stephanie finally got around to adding some decorations to our cottage here in California. It took us a while to get around to it and honestly I wasn't nearly as excited as Stephanie...
by Ryan Hupfer8 years ago
As the hectic holiday season officially starts this week, the next few weeks are going to be filled with stress, traveling, not-so-great eating habits and time away from your normal, everyday routine. After the dust...
Copyright © 2017 HubPages Inc. and respective owners.
Other product and company names shown may be trademarks of their respective owners.
HubPages® is a registered Service Mark of HubPages, Inc.
HubPages and Hubbers (authors) may earn revenue on this page based on affiliate relationships and advertisements with partners including Amazon, Google, and others.
terms of use privacy policy (0.12 sec)


text:
Parmesan Spinach Casserole
Cindy Berry
- 48 oz
- thawed, well drained, frozen spinach
- 1 qt
- heavy cream
- 3 c
- grated parmesan cheese, divided
- 2 Tbsp
- minced garlic
- 1 tsp
- crushed red peppers
How to Make Parmesan Spinach Casserole
- 1Set out your spinach in a colander about 2 hours before preparing dish to allow it to thaw and drain well.Squeeze out as much moisture as you can.
- 2pre heat oven to 350.In a sauce pan slowly heat cream until it is just starting to steam. Add 2 cups of cheese and stir until melted. Add Garlic and crushed red peppers. Add spinach and mix thoroughly.
- 3Spoon spinach mixture into a buttered 9x13 inch casserole dish.Sprinkle top with remaining cup of cheese and bake for 45 minutes or until bubbling and top is slightly browning. let stand for 10 minutes before serving.


text:
January 14, 2017
Dear Mr. President, On behalf of The Malcolm X Commemoration Committee, a memorial and humanitarian project dedicated to preserving the legacy of Malcolm X in New York City, we urgently, though respectfully, implore you to grant executive clemency to Dr. Mutulu Shakur, Veronza Bowers, Leonard Peltier, Oscar Lopez Rivera and posthumously to Marcus Garvey for both humanitarian reasons and in the interests of justice.
August 22, 2016
BlockReportRadio.com speaks with international journalist Gerald Perriera about the connection between US Pres. Obama's domestic and foreign policies. We talk about Dallas and Baton Rouge and the similarities between war veterans Micah Johnson and Gavin Long. We also discussed the Obama regime conquering Gaddafi for white power, and the upcoming selection of Hillary or Trump to be president. This is the 2nd official podcast for the Block Report, which drops every Thursday. The music following the interview is "Dem Crazy Baldheads" by dead prez and Stephen Marley.
March 25, 2016
This article was prompted by the unrelenting campaign by friends and associates of the late Dr. Walter Rodney, to maintain the false accusation that Forbes Burnham ordered Walter Rodney's assassination. Many of these academics and commentators are not Guyanese and do not fully understand the circumstances in 1980 that led to Walter Rodney's demise. The adage, chanted by Bob Marley, that "half the story has never been told" is 100 percent correct.
January 12, 2016
Seventy-five percent of the membership of Peoples Temple was African American, and the majority of those who died in Jonestown were African American women. The Jonestown victims have been demonized and marginalized – stripped of agency and, in many respects, humanity. The settlement was envisioned – and promoted – as a kind of "Promised Land," a racial utopia and antidote to the white supremacist violence and dehumanization Black people experienced in the U.S.
October 11, 2015
Progressive and revolutionary groups throughout the Caribbean are sending a clear message to British Prime Minister David Cameron regarding his arrogant, condescending and contemptuous statements with regard to slavery and the issue of reparations during his recent visit to Jamaica. Cameron's behavior shows that the British Conservative Party's colonial mindset is still firmly in place. Read Gerald Perreira's essay and listen to the Block Report interview, in which he delves deeper into the topics of reparations, prison and border conflict.
November 18, 2014
Without Haiti's help, there would not have been any independent country in Latin America. On January 1, 1816, when Simon Bolivar arrived in Haiti, downtrodden and desperate for help to fight the Spanish, the only two republics in the Western Hemisphere were the United States, where slave ownership was in force, and Haiti, which had fought for and earned its independence in what is still the only successful slave rebellion ever in the world.
October 7, 2014
Sunday, Oct. 12, marks our 19th Annual Maafa Commemoration. This is a time when we gather to remember our African ancestors, especially those who endured the transatlantic slave trade or the Middle Passage, the Black Holocaust. It is a time for Pan Africans to gather and celebrate life and recommit ourselves to the work of liberation: spiritual, psychological, economic and political.
August 3, 2013
California Assemblyman Tom Ammiano issued a statement Thursday urging CDCR to meet with prisoner hunger strike mediators and work toward meeting the prisoners' demands. Prisoners throughout California have been on hunger strike for 25 days. Demonstrators demanded that the CDCR and governor negotiate with strikers immediately and end any and all retaliations against their protest.
May 19, 2011
El-Hajj Malik El-Shabazz (Malcolm X), born 86 years ago on May 19, 1925, was loved by the oppressed and hated by the oppressors. Our "Black Shining Prince," in the words of Ossie Davis, aimed to "use whatever means necessary to bring about a society in which the 22 million Afro-Americans are recognized and respected as human beings." His influence is immeasurable – from music to foreign policy to religion. Today Islam, followed then by very few, is the second largest religion in the United States and Canada.


text:
Walters State Community College leadership studies
Think about what career is best suited for you, and where you want to study. Request more information now.
Think about what career is best suited for you, and where you want to study. Request more information now.
Think about what career is best suited for you, and where you want to study. Request more information now.
Find information about Walters State Community College leadership studies, and registering for elective seminars and lectures. Which college degrees give you the best chances of finding employment after graduation? Locate accredited business management programs online. Combined with a brief internship or prior office experience, you can expect a great return on your business education. Concentrating on Walters State Community College leadership studies, for example, you may gain an advantage in corporate recruiting being done on-campus. Check with the business management department for course registration deadlines, and project management program requirements. Please use the form above to request admissions info for Walters State Community College.
There are a variety of approaches to project management. Critical chain management (CCPM) puts more emphasis on the resources required to execute tasks, while event chain methodology focuses on managing events that will affect scheduling. Regardless of the method you choose, the Small Business Administration advises listing out specific project objectives, create a working timeline of both materials and personnel, and monitor all required costs as the project proceeds. Project control means keeping on-track, on-time, and under budget.
A project manager, therefore, is responsible for determining project requirements, and managing all elements of the task. Project management software is available that will help to organize both yourself and your team. Depending on the sophistication of the software, it may include estimating and cost control, decision-making trees, and a workflow analysis. Over the course of any project, the requirements may change mid-stream, without prior notice. Changes can be the result of necessary design modifications, altered site conditions, material availability or lack thereof. Finally, a formal, compliance-based audit may be conducted by upper management after completion. Beyond major requirements within the business management department, you may consider San Jose City College connections as a complementary elective to your primary course of study.
Unified Communications Manager
Business unit and department peers. Science, business or a related field (Master's. Projects management, technical competencies..
2 days ago PARALEGAL I
Fresno County
Incumbents of the Paralegal I classification must keep current by completing mandatory continuing legal education as defined in California Business and..
6 hours ago Internship-Commercial Banking
Amegy Bank
California Bank & Trust (CB&T) has an Internship Program immediately available for College/University students. The Internship is a paid, full-time position.
4 days ago IT Systems Consultant
Austin Energy
Knowledge, at an expert level, in storage, email systems, directory services, and/or virtual systems. Knowledge of application and operating systems.
3 days ago Talent Aquisition Manager
Employers Pro Advantage
Minimum of 5 yrs experience as a Full Life Cycle Recruiter in the technology field. Familiarity with federal and state labor laws related to hiring.
2 days ago Financial Consultant - Oahu
Bank of Hawaii
Identifies, solicits and secures new business. Interviews clients/researches and analyzes data to determine investment needs..
3 days ago


text:
Upcoming & Recent Select Shows
ABC: Assemblage, Book Art & Collage
Southern Utah Museum of Art
September 2015
The Contained Narrative: Defining the Contemporary Artist Book
Minnesota Center for the Book Spring 2015
Minneapolis MN
Photo Book Work
Abecedarian Gallery Denver Colorado
March 26th – April 25th 2015
Artists' Book Cornucopia VI
Abecedarian Gallery Denver Colorado
January 29th – March 14th
Book Power Redux
23 Sandy Gallery 623 NE 23rd Ave Portland OR
Traveling to Univesity of Puget Sound
Al-Mutanabbi Starts Here
Center for the Book Arts USM
Book Arts Festival
Kielce Poland
23 Sandy Gallery 623 NE 23rd Ave Portland OR
May 10-June 14th 2013
From Seneca Falls to Philadelphia: 4th of July 1876
and the Women of the Centennial
Opening: April 5th 2013
The Athenaeum of Philadelphia
219 S. 6th Street Philadelphia, PA
Visions From Afar
Mt. Ida College 777 Dedham St. Newton MA
March-April 2013
Do BOX Me In
23 Sandy Gallery 623 NE 23rd Ave Portland OR
February / March 2013
The Artist Book Showcase
Emory University's Manuscript, Archive & Rare Book Library
Al-Mutanabbi Street: Starts Here
A Three Part Exhibit of Artist Books & Broadsides
CAC Gallery at The Cambridge Arts Council
City Hall Annex, 344 Broadway, Cambridge MA
Infinite Possibilities: Math, Science, Book Arts
November 30 – December 29, 2012
23 Sandy Gallery
623 NE S3rd Avenue, Portland OR
Feminism and the Artist Book
October 19th-December 30, 2012
CENTRAL BOOKING Gallery
Brooklyn NY
The Wax Book: Altered, Repurposed, Remade
Truro Center for the Arts at Castle Hill
Truro Massachusetts
May / June 2012
February 2012
x = or What is to be done?
RED Gallery 1-3 Rivington St, London, EC2A 3DT
After the exhibit work will be available at:
bookartbookshop 17 Pitfield St. London N1 6HB
January 2012 through October 2012
9th International Book Art Festival
A traveling artist book exhibit in Poland
September 8th-October 23rd 2011
Now You See It…Color and the Mind's Eye
CENTRAL BOOKING Gallery
111 Front Street Gallery 210 Brooklyn NY 11201
September 23rd-October 29th 2011
Uncommon Threads
23 Sandy Gallery
623 NE 23rd Avenue Portland OR
April 15th – June 4th, 2011
Artists' Book Cornucopia II
Abecedarian Gallery
910 Santa Fe Gallery 101 Denver Colorado
February 10th-April 3rd, 2011
Measure 4 Measure
CENTRAL BOOKING Gallery
December 15th-January 14th, 2011
Book Art: The World of the Limitless
ArtSpace Gallery
63 Summer Street Maynard MA
December 2010
Winter Members Exhibit
Galatea Fine Art
460B Harrison Avenue Boston MA
September 2010
The Luminous Landscape
The John Stobart Gallery on Martha's Vineyard
31 North Summer Street Edgartown MA
June 2010
Montserrat College of Art
23 Essex Street Beverly MA
June 2010
The Luminous Landscape
Kensington-Stobart Gallery
Washington Square Salem MA
May 2010
NARRATIVES, New Work in the Book Arts
Galatea Fine Art
460B Harrison Avenue Boston MA
March-June 2010
Quantified Aesthetics
Minnesota Center for the Book Arts
1011 Washington Ave. S. Minneapolis MN
January-February 2010
Copley Society of Art
158 Newbury Street Boston MA


text:
- You are here:
- goodtoknow
- Family
- Family pictures
Imperial War Museum North
Open: Daily 10am-5pm. Closed 24th-26th December.
Getting there: Located at The Quays on Trafford Wharf Road, IWM North is easy to reach via public transport from the city centre. The nearest Metrolink stations are MediaCityUK or Harbour City. Trams run direct from Manchester Piccadilly, Deansgate-Castlefield and St Peter's Square. The museum is a short walk across the canal by footbridge. If you're coming by car, take the Manchester Outer Ring Road (M60).
Find out more at IWM North
Where to next?
UK's best budget theme parks
UK's discount shopping outlets
More cheap days out ideas
Your comments
- Best potties: Which is the best potty for toilet training?
- Top Christmas toys 2017
- Hidden sugar in kids foods: What's in your child's favourites?
- Top kids' toys for 2017
- Free knitting patterns
- The royals as babies
- Royal baby traditions
- Celebrities with twins
- Creative play: Christmas gift ideas that encourage imaginative play


text:
hello band wagon i believe we have met before. yes i jumped on it and have indulged my inner beauty lover and purchased some real technique brushes. i opted for the core collection as i wanted to try out the buffing brush and sadly it can not be bought on its own (bah humbug!) needless to say i was not complaining at getting the 3 other brushes that came in the kit.
the core collection in £21.99 and contains the buffing brush, contour brush, pointed foundation brush and detailer brush. not a bad price considering you get 4 brushes and also a nifty case/stand. i was interested to try these out as i have only really used mac and sigma brushes. with the real technique brushes being fairly reasonable in price i wanted to try them out and see whether they could stand up quality wise in comparison to my other brushes.
the first brush i tried (and the standout one to me) is the buffing brush. on first impressions i was impressed at how soft the brush is, it also isn't very dense compared to my sigma f80. the bristles have more room to breathe and the brush is more rounded. i have tried this with a few different liquid foundations and i am in love. so much so my sigma f80 has been put in a draw. it instantly buffs the foundation into your skin and leaves it looking flawless. no patchiness or streaks to find here! its a great size to hold and does the trick quickly. i think this collection is worth buying for this brush alone.i then tried the contour brush with my trusty nars laguna bronzer and we did not get along. i find this brush is far too small and leaves a very dense brown line on your face. fine if you want a very detailed look and have time to buff the colour out but in the mornings i do not. my sigma f40 does the trick perfectly. instead i have been using this brush to apply powder under my eyes and to buff in concealer on my face. the small point makes this a great brush for the job.
as for the foundation brush and detailer brush the foundation brush is far too small to apply your foundation with i think and i havent found a use for it yet. the detailer brush is great for precise concealer application but thats about these. unfortunately for me these brushes are a bit dud but the buffing brush does more then compensate for them.
overal some really great brushes and i am eager to get my hands on the blush brush and possibly even the powder brush!


text: Hey all, In the near future we are planning on finally going HD. And have come to decide that a 4:3 tv best suits our watching habits. So my question is does anyone here have the Samsung PCL6215R 62" tv? Did a forum search and I come up empty. Is this a new product or an older line? The american Samsung site doens't have it listed, but it is on the Canadian site. Any help would be great. I would also be open to sugestions for any other 4:3 HDTV's that are above 55". I know the pickin's are getting pretty slim. Krys


text:
We are very sorry, but a technical problem prevents us from showing you what you are looking for. Unfortunately, these things happen from time to time.
That said, we will naturally try to correct this problem as soon as possible. Please try again shortly.
If you want, you can send the webmaster an email
Thank you
Variable FORMNO is undefined.
The error occurred on line 5.


text:
2017-08-08T11:35:38+00:00 http://programming-journal.org// The Art, Science, and Engineering of Programming The Art, Science, and Engineering of Programming journal is a fully refereed, open access, free, electronic journal. It welcomes papers on the art of programming, broadly construed. The editors of The Art, Science, and Engineering of Programming email@example.com On the Effect of Semantically Enriched Context Models on Software Modularization 2017-08-07T00:00:00+00:00 2017-08-07T00:00:00+00:00 urn:doi:10.22152%2Fprogramming-journal.org%2F2018%2F2%2F2 Saeidi, Amir Hage, Jurriaan Khadka, Ravi Jansen, Slinger
Many of the existing approaches for program comprehension rely on the linguistic information found in source code, such as identifier names and comments. Semantic clustering is one such technique for modularization of the system that relies on the informal semantics of the program, encoded in the vocabulary used in the source code. Treating the source code as a collection of tokens loses the semantic information embedded within the identifiers. We try to overcome this problem by introducing context models for source code identifiers to obtain a semantic kernel, which can be used for both deriving the topics that run through the system as well as their clustering. In the first model, we abstract an identifier to its type representation and build on this notion of context to construct contextual vector representation of the source code. The second notion of context is defined based on the flow of data between identifiers to represent a module as a dependency graph where the nodes correspond to identifiers and the edges represent the data dependencies between pairs of identifiers. We have applied our approach to 10 medium-sized open source Java projects, and show that by introducing contexts for identifiers, the quality of the modularization of the software systems is improved. Both of the context models give results that are superior to the plain vector representation of documents. In some cases, the authoritativeness of decompositions is improved by 67%. Furthermore, a more detailed evaluation of our approach on JEdit, an open source editor, demonstrates that inferred topics through performing topic analysis on the contextual representations are more meaningful compared to the plain representation of the documents. The proposed approach in introducing a context model for source code identifiers paves the way for building tools that support developers in program comprehension tasks such as application and domain concept location, software modularization and topic analysis.
 Scoped Extension Methods in Dynamically-Typed Languages 2017-08-07T00:00:00+00:00 2017-08-07T00:00:00+00:00 urn:doi:10.22152%2Fprogramming-journal.org%2F2018%2F2%2F1 Polito, Guillermo Teruel, Camille Ducasse, Stéphane Fabresse, Luc
Context. An extension method is a method declared in a package other than the package of its host class. Thanks to extension methods, developers can adapt to their needs classes they do not own: adding methods to core classes is a typical use case. This is particularly useful for adapting software and therefore to increase reusability. Inquiry. In most dynamically-typed languages, extension methods are globally visible. Because any developer can define extension methods for any class, naming conflicts occur: if two developers define an extension method with the same signature in the same class, only one extension method is visible and overwrites the other. Similarly, if two developers each define an extension method with the same name in a class hierarchy, one overrides the other. To avoid such "accidental overrides", some dynamically-typed languages limit the visibility of an extension method to a particular scope. However, their semantics have not been fully described and compared. In addition, these solutions typically rely on a dedicated and slow method lookup algorithm to resolve conflicts at runtime. Approach. In this article, we present a formalization of the underlying models of Ruby refinements, Groovy categories, Classboxes, and Method Shelters that are scoping extension method solutions in dynamically-typed languages. Knowledge. Our formal framework allows us to objectively compare and analyze the shortcomings of the studied solutions and other different approaches such as MultiJava. In addition, language designers can use our formal framework to determine which mechanism has less risk of "accidental overrides". Grounding. Our comparison and analysis of existing solutions is grounded because it is based on denotational semantics formalizations. Importance. Extension methods are widely used in programming languages that support them, especially dynamically-typed languages such as Pharo, Ruby or Python. However, without a carefully designed mechanism, this feature can cause insidious hidden bugs or can be voluntarily used to gain access to protected operations, violate encapsulation or break fundamental invariants.
 A Module-System Discipline for Model-Driven Software Development 2017-04-01T00:00:00+00:00 2017-04-01T00:00:00+00:00 urn:doi:10.22152%2Fprogramming-journal.org%2F2017%2F1%2F9 Erdweg, Sebastian Ostermann, Klaus
Model-driven development is a pragmatic approach to software development that embraces domain-specific languages (DSLs), where models correspond to DSL programs. A distinguishing feature of model-driven development is that clients of a model can select from an open set of alternative semantics of the model by applying different model transformation. However, in existing model-driven frameworks, dependencies between models, model transformations, and generated code artifacts are either implicit or globally declared in build scripts, which impedes modular reasoning, separate compilation, and programmability in general.

We propose the design of a new module system that incorporates models and model transformations as modules. A programmer can apply transformations in import statements, thus declaring a dependency on generated code artifacts. Our design enables modular reasoning and separate compilation by preventing hidden dependencies, and it supports mixing modeling artifacts with conventional code artifacts as well as higher-order transformations. We have formalized our design and the aforementioned properties and have validated it by an implementation and case studies that show that our module system successfully integrates model-driven development into conventional programming languages.
 Profunctor Optics: Modular Data Accessors 2017-04-01T00:00:00+00:00 2017-04-01T00:00:00+00:00 urn:doi:10.22152%2Fprogramming-journal.org%2F2017%2F1%2F7 Pickering, Matthew Gibbons, Jeremy Wu, Nicolas
CONTEXT:

Data accessors allow one to read and write components of a data structure, such as the fields of a record, the variants of a union, or the elements of a container. These data accessors are collectively known as optics; they are fundamental to programs that manipulate complex data.

INQUIRY:

Individual data accessors for simple data structures are easy to write, for example as pairs of "getter" and "setter" methods. However, it is not obvious how to combine data accessors, in such a way that data accessors for a compound data structure are composed out of smaller data accessors for the parts of that structure. Generally, one has to write a sequence of statements or declarations that navigate step by step through the data structure, accessing one level at a time - which is to say, data accessors are traditionally not first-class citizens, combinable in their own right.

APPROACH:

We present a framework for modular data access, in which individual data accessors for simple data structures may be freely combined to obtain more complex data accessors for compound data structures. Data accessors become first-class citizens. The framework is based around the notion of profunctors, a flexible generalization of functions.

KNOWLEDGE:

The language features required are higher-order functions ("lambdas" or "closures"), parametrized types ("generics" or "abstract types"), and some mechanism for separating interfaces from implementations ("abstract classes" or "modules"). We use Haskell as a vehicle in which to present our constructions, but languages such as Java, C#, or Scala that provide the necessary features should work just as well.

GROUNDING:

We provide implementations of all our constructions, in the form of a literate program: the manuscript file for the paper is also the source code for the program, and the extracted code is available separately for evaluation. We also prove the essential properties demonstrating that our profunctor-based representations are precisely equivalent to the more familiar concrete representations.

IMPORTANCE:

Our results should pave the way to simpler ways of writing programs that access the components of compound data structures.
 TRIOT: Faster tensor manipulation in C++11 2017-04-01T00:00:00+00:00 2017-04-01T00:00:00+00:00 urn:doi:10.22152%2Fprogramming-journal.org%2F2017%2F1%2F6 Serang, Oliver Heyl, Florian
Context: Multidimensional arrays are used by many different algorithms. As such, indexing and broadcasting complex operations over multidimensional arrays are ubiquitous tasks and can be performance limiting.

Inquiry: Simultaneously indexing two or more multidimensional arrays with different shapes (e.g., copying data from one tensor to another larger, zero padded tensor in anticipation of a convolution) is difficult to do efficiently: Hard-coded nested for loops in C, Fortran, and Go cannot be applied when the dimension of a tensor is unknown at compile time. Likewise, boost::multi_array cannot be used unless the dimensions of the array are known at compile time, and the style of implementation restricts the user from using the index tuple inside a vectorized operation (as would be required to compute an expected value of a multidimensional distribution). On the other hand, iteration methods that do not require the dimensionality or shape to be known at compile time (e.g., incrementing and applying carry operations to index tuples or remapping integer indices in the flat array), can be substantially slower than hard-coded nested for loops.

Approach: Using a few tasks that broadcast operations over multidimensional arrays, several existing methods are compared: hard-coded nested for loops in C and Go, vectorized operations in Fortran, boost::multi_array, numpy, tuple incrementing, and integer reindexing.

Knowledge: A new approach to this problem, ``template-recursive iteration over tensors'' (TRIOT), is proposed. This new method, which is made possible by features of C++11, can be used when the dimensions of the tensors are unknown at compile time. Furthermore, the proposed method can access the index tuple inside the vectorized operations, permitting much more flexible operations.

Grounding: Runtimes of all methods are compared, and demonstrate that the proposed TRIOT method is competitive with both hard-coded nested for loops in C and Go, as well as vectorized operations in Fortran, despite not knowing the dimensions at compile time. TRIOT outperforms boost::multi_array, numpy, tuple incrementing, and integer reindexing.

Importance: Manipulation of multidimensional arrays is a common task in software, especially in high-performance numerical methods. This paper proposes a novel way to leverage template recursion to iterate over and apply operations to multidimensional arrays, and then demonstrates the superior performance and flexibility of operations that can be achieved using this new approach.
 User-Defined Operators Including Name Binding for New Language Constructs 2017-04-01T00:00:00+00:00 2017-04-01T00:00:00+00:00 urn:doi:10.22152%2Fprogramming-journal.org%2F2017%2F1%2F15 Ichikawa, Kazuhiro Chiba, Shigeru
User-defined syntax extensions are useful to implement an embedded domain specific language (EDSL) with good code-readability. They allow EDSL authors to define domain-natural notation, which is often different from the host language syntax. Nowadays, there are several research works of powerful user-defined syntax extensions. One promising approach uses user-defined operators. A user-defined operator is a function with user-defined syntax. It can be regarded as a syntax extension implemented without macros. An advantage of user-defined operators is that an operator can be statically typed. The compiler can find type errors in the definition of an operator before the operator is used. In addition, the compiler can resolve syntactic ambiguities by using static types. However, user-defined operators are difficult to implement language constructs involving static name binding. Name binding is association between names and values (or memory locations). Our inquiry is whether we can design a system for user-defined operators involving a new custom name binding. This paper proposes a module system for user-defined operators named a dsl class. A dsl class is similar to a normal class in Java but it contains operators instead of methods. We use operators for implementing custom name binding. For example, we use a nullary operator for emulating a variable name. An instance of a dsl class, called a dsl object, reifies an environment that expresses name binding. Programmers can control a scope of instance operators by specifying where the dsl object is active. We extend the host type system so that it can express the activation of a dsl object. In our system, a bound name is propagated through a type parameter to a dsl object. This enables us to implement user-defined language constructs involving static name binding. A contribution of this paper is that we reveal we can integrate a system for managing names and their scopes with a module and type system of an object-oriented language like Java. This allows us to implement a proposed system by adopting eager disambiguation based on expected types so that the compilation time will be acceptable. Eager disambiguation, which prunes out semantically invalid abstract parsing trees (ASTs) while a parser is running, is needed because the parser may generate a huge number of potentially valid ASTs for the same source code. We have implemented ProteaJ2, which is a programming language based on Java and it supports our proposal. We describe a parsing method that adopts eager disambiguation for fast parsing and discuss its time complexity. To show the practicality of our proposal, we have conducted two micro benchmarks to see the performance of our compiler. We also show several use cases of dsl classes for demonstrating dsl classes can express various language constructs. Our ultimate goal is to let programmers add any kind of new language construct to a host language. To do this, programmers should be able to define new syntax, name binding, and type system within the host language. This paper shows programmers can define the former two: their own syntax and name binding.
 Active Expressions: Basic Building Blocks for Reactive Programming 2017-04-01T00:00:00+00:00 2017-04-01T00:00:00+00:00 urn:doi:10.22152%2Fprogramming-journal.org%2F2017%2F1%2F12 Ramson, Stefan Hirschfeld, Robert
Modern software development without reactive programming is hard to imagine. Reactive programming favors a wide class of contemporary software systems that respond to user input, network messages, and other events.

While reactive programming is an active field of research, the implementation of reactive concepts remains challenging. In particular, change detection represents a hard but inevitable necessity when implementing reactive concepts. Typically, change detection mechanisms are not intended for reuse but are tightly coupled to the particular change resolution mechanism. As a result, developers often have to re-implement similar abstractions. A reusable primitive for change detection is still missing.

To find a suitable primitive, we identify commonalities in existing reactive concepts. We discover a class of reactive concepts, state-based reactive concepts. All state-based reactive concepts share a common change detection mechanism: they detect changes in the evaluation result of an expression.

On the basis of the identified common change detection mechanism, we propose active expressions as a reusable primitive. By abstracting the tedious implementation details of change detection, active expressions can ease the implementation of reactive programming concepts.

We evaluate the design of active expressions by re-implementing a number of existing state-based reactive concepts using them. The resulting implementations highlight the expressiveness of active expressions.

Active expressions enable the separation of essential from non-essential parts when reasoning about reactive programming concepts. By using active expressions as a primitive for change detection, developers of reactive language constructs and runtime support can now focus on the design of how application programmers should be able to react to change. Ultimately, we would like active expressions to encourage experiments with novel reactive programming concepts and with that to yield a wider variety of them to explore.
 Transition Watchpoints: Teaching Old Debuggers New Tricks 2017-04-01T00:00:00+00:00 2017-04-01T00:00:00+00:00 urn:doi:10.22152%2Fprogramming-journal.org%2F2017%2F1%2F16 Arya, Kapil Denniston, Tyler Rabkin, Ariel Cooperman, Gene
Reversible debuggers and process replay have been developed at least since 1970. This vision enables one to execute backwards in time under a debugger. Two important problems in practice are that, first, current reversible debuggers are slow when reversing over long time periods, and, second, after building one reversible debugger, it is difficult to transfer that achievement to a new programming environment.

The user observes a bug when arriving at an error. Searching backwards for the correspond- ing fault may require many reverse steps. Ultimately, the user prefers to write an expression that will transition to false upon arriving at the fault. The solution is an expression-transition watchpoint facility based on top of snapshots and record/replay. Expression-transition watch- points are implemented as binary search through the timeline of a program execution, while using the snapshots as landmarks within that timeline. This allows for debugging of subtle bugs that appear only after minutes or more of program execution. When a bug occurs within seconds of program startup, repeated debugging sessions suffice. Reversible debugging is preferred for bugs seen only after minutes.

This architecture allows for an efficient and easy-to-write snapshot-based reversibe debugger on top of a conventional debugger. The validity of this approach was tested by developing four personalities (for GDB, MATLAB, Perl, and Python), with each personality typically requiring just 100 lines of code.
 An Analysis of Introductory Programming Courses at UK Universities 2017-04-01T00:00:00+00:00 2017-04-01T00:00:00+00:00 urn:doi:10.22152%2Fprogramming-journal.org%2F2017%2F1%2F18 Murphy, Ellen Crick, Tom Davenport, James H.
Context: In the context of exploring the art, science and engineering of programming, the question of which programming languages should be taught first has been fiercely debated since computer science teaching started in universities. Failure to grasp programming readily almost certainly implies failure to progress in computer science.

Inquiry: What first programming languages are being taught? There have been regular national-scale surveys in Australia and New Zealand, with the only US survey reporting on a small subset of universities. This the first such national survey of universities in the UK.

Approach: We report the results of the first survey of introductory programming courses (N=80) taught at UK universities as part of their first year computer science (or related) degree programmes, conducted in the first half of 2016. We report on student numbers, programming paradigm, programming languages and environment/tools used, as well as the underpinning rationale for these choices.

Knowledge: The results in this first UK survey indicate a dominance of Java at a time when universities are still generally teaching students who are new to programming (and computer science), despite the fact that Python is perceived, by the same respondents, to be both easier to teach as well as to learn.

Grounding: We compare the results of this survey with a related survey conducted since 2010 (as well as earlier surveys from 2001 and 2003) in Australia and New Zealand.

Importance: This survey provides a starting point for valuable pedagogic baseline data for the analysis of the art, science and engineering of programming, in the context of substantial computer science curriculum reform in UK schools, as well as increasing scrutiny of teaching excellence and graduate employability for UK universities.
 Miscomputation in software: Learning to live with errors 2017-04-01T00:00:00+00:00 2017-04-01T00:00:00+00:00 urn:doi:10.22152%2Fprogramming-journal.org%2F2017%2F1%2F14 Petricek, Tomas
Computer programs do not always work as expected. In fact, ominous warnings about the desperate state of the software industry continue to be released with almost ritualistic regularity. In this paper, we look at the 60 years history of programming and at the different practical methods that software community developed to live with programming errors.

We do so by observing a class of students discussing different approaches to programming errors. While learning about the different methods for dealing with errors, we uncover basic assumptions that proponents of different paradigms follow. We learn about the mathematical attempt to eliminate errors through formal methods, scientific method based on testing, a way of building reliable systems through engineering methods, as well as an artistic approach to live coding that accepts errors as a creative inspiration.

This way, we can explore the differences and similarities among the different paradigms. By inviting proponents of different methods into a single discussion, we hope to open potential for new thinking about errors. When should we use which of the approaches? And what can software development learn from mathematics, science, engineering and art?

When programming or studying programming, we are often enclosed in small communities and we take our basic assumptions for granted. Through the discussion in this paper, we attempt to map the large and rich space of programming ideas and provide reference points for exploring, perhaps foreign, ideas that can challenge some of our assumptions.
 Edit Transactions: Dynamically Scoped Change Sets for Controlled Updates in Live Programming 2017-04-01T00:00:00+00:00 2017-04-01T00:00:00+00:00 urn:doi:10.22152%2Fprogramming-journal.org%2F2017%2F1%2F13 Mattis, Toni Rein, Patrick Hirschfeld, Robert
Live programming environments enable programmers to edit a running program and obtain immediate feedback on each individual change. The liveness quality is valued by programmers to help work in small steps and continuously add or correct small functionality while maintaining the impression of a direct connection between each edit and its manifestation at run-time. Such immediacy may conflict with the desire to perform a combined set of intermediate steps, such as a refactoring, without immediately taking effect after each individual edit. This becomes important when an incomplete sequence of small-scale changes can easily break the running program.

State-of-the-art solutions focus on retroactive recovery mechanisms, such as debugging or version control. In contrast, we propose a proactive approach: Multiple individual changes to the program are collected in an Edit Transaction, which can be made effective if deemed complete. Upon activation, the combined steps become visible together.

Edit Transactions are capable of dynamic scoping, allowing a set of changes to be tested in isolation before being extended to the running application. This enables a live programming workflow with full control over change granularity, immediate feedback on tests, delayed effect on the running application, and coarse-grained undos.

We present an implementation of Edit Transactions along with Edit-Transaction-aware tools in Squeak/Smalltalk. We asses this implementation by conducting a case study with and without the new tool support, comparing programming activities, errors, and detours for implementing new functionality in a running simulation. We conclude that workflows using Edit Transactions have the potential to increase confidence in a change, reduce potential for run-time errors, and eventually make live programming more predictable and engaging.
 Does Python Smell Like Java? Tool Support for Design Defect Discovery in Python 2017-04-01T00:00:00+00:00 2017-04-01T00:00:00+00:00 urn:doi:10.22152%2Fprogramming-journal.org%2F2017%2F1%2F11 Vavrová, Nicole Zaytsev, Vadim
The context of this work is specification, detection and ultimately removal of detectable harmful patterns in source code that are associated with defects in design and implementation of software. In particular, we investigate five code smells and four antipatterns previously defined in papers and books. Our inquiry is about detecting those in source code written in Python programming language, which is substantially different from all prior research, most of which concerns Java or C-like languages. Our approach was that of software engineers: we have processed existing research literature on the topic, extracted both the abstract definitions of nine design defects and their concrete implementation specifications, implemented them all in a tool we have programmed and let it loose on a huge test set obtained from open source code from thousands of GitHub projects. When it comes to knowledge, we have found that more than twice as many methods in Python can be considered too long (statistically extremely longer than their neighbours within the same project) than in Java, but long parameter lists are seven times less likely to be found in Python code than in Java code. We have also found that Functional Decomposition, the way it was defined for Java, is not found in the Python code at all, and Spaghetti Code and God Classes are extremely rare there as well. The grounding and the confidence in these results comes from the fact that we have performed our experiments on 32'058'823 lines of Python code, which is by far the largest test set for a freely available Python parser. We have also designed the experiment in such a way that it aligned with prior research on design defect detection in Java in order to ease the comparison if we treat our own actions as a replication. Thus, the importance of the work is both in the unique open Python grammar of highest quality, tested on millions of lines of code, and in the design defect detection tool which works on something else than Java.
 What Is the Best Way For Developers to Learn New Software Tools? An Empirical Comparison Between a Text and a Video Tutorial 2017-04-01T00:00:00+00:00 2017-04-01T00:00:00+00:00 urn:doi:10.22152%2Fprogramming-journal.org%2F2017%2F1%2F17 Käfer, Verena Kulesz, Daniel Wagner, Stefan
The better developers can learn software tools, the faster they can start using them and the more efficiently they can later work with them. Tutorials are supposed to help here. While in the early days of computing, mostly text tutorials were available, nowadays software developers can choose among a huge number of tutorials for almost any popular software tool. However, only little research was conducted to understand how text tutorials differ from other tutorials, which tutorial types are preferred and, especially, which tutorial types yield the best learning experience in terms of efficiency and effectiveness, especially for programmers. To evaluate these questions, we converted an existing video tutorial for a novel software tool into a content-equivalent text tutorial. We then conducted an experiment in three groups where 42 undergraduate students from a software engineering course were commissioned to operate the software tool after using a tutorial: the first group was provided only with the video tutorial, the second group only with the text tutorial and the third group with both. In this context, the differences in terms of efficiency were almost negligible: We could observe that participants using only the text tutorial completed the tutorial faster than the participants with the video tutorial. However, the participants using only the video tutorial applied the learned content faster, achieving roughly the same bottom line performance. We also found that if both tutorial types are offered, participants prefer video tutorials for learning new content but text tutorials for looking up "missed" information. We mainly gathered our data through questionnaires and screen recordings and analyzed it with suitable statistical hypotheses tests. The data is available at [12]. Since producing tutorials requires effort, knowing with which type of tutorial learnability can be increased to which extent has an immense practical relevance. We conclude that in contexts similar to ours, while it would be ideal if software tool makers would offer both tutorial types, it seems more efficient to produce only text tutorials instead of a passive video tutorial – provided you manage to motivate your learners to use them.
 Open Programming Language Interpreters 2017-04-01T00:00:00+00:00 2017-04-01T00:00:00+00:00 urn:doi:10.22152%2Fprogramming-journal.org%2F2017%2F1%2F5 Cazzola, Walter Shaqiri, Albert
Context: This paper presents the concept of open programming language interpreters and the implementation of a framework-level metaobject protocol (MOP) to support them.

Inquiry: We address the problem of dynamic interpreter adaptation to tailor the interpreter's behavior on the task to be solved and to introduce new features to fulfill unforeseen requirements. Many languages provide a MOP that to some degree supports reflection. However, MOPs are typically language-specific, their reflective functionality is often restricted, and the adaptation and application logic are often mixed which hardens the understanding and maintenance of the source code. Our system overcomes these limitations.

Approach: We designed and implemented a system to support open programming language interpreters. The prototype implementation is integrated in the Neverlang framework. The system exposes the structure, behavior and the runtime state of any Neverlang-based interpreter with the ability to modify it.

Knowledge: Our system provides a complete control over interpreter's structure, behavior and its runtime state. The approach is applicable to every Neverlang-based interpreter. Adaptation code can potentially be reused across different language implementations.

Grounding: Having a prototype implementation we focused on feasibility evaluation. The paper shows that our approach well addresses problems commonly found in the research literature. We have a demonstrative video and examples that illustrate our approach on dynamic software adaptation, aspect-oriented programming, debugging and context-aware interpreters

Importance: To our knowledge, our paper presents the first reflective approach targeting a general framework for language development. Our system provides full reflective support for free to any Neverlang-based interpreter. We are not aware of any prior application of open implementations to programming language interpreters in the sense defined in this paper. Rather than substituting other approaches, we believe our system can be used as a complementary technique in situations where other approaches present serious limitations.
 The pragmatics of clone detection and elimination 2017-04-01T00:00:00+00:00 2017-04-01T00:00:00+00:00 urn:doi:10.22152%2Fprogramming-journal.org%2F2017%2F1%2F8 Thompson, Simon Li, Huiqing Schumacher, Andreas
The occurrence of similar code, or `code clones', can make program code difficult to read, modify and maintain. This paper describes industrial case studies of clone detection and elimination using a refactoring and clone detection tool. We discuss how the studies have informed the design of the tool; more importantly, we use the studies to illustrate the complex set of decisions that have to be taken when performing clone elimination in practice.

The case studies were performed in collaboration with engineers from Ericsson AB, and used the refactoring tool Wrangler for Erlang. However, the conclusions we draw are largely language-independent, and set out the pragmatics of clone detection and elimination in real-world projects as well as design principles for clone detection decision-support tools.
 Language Oriented Modularity: From Theory to Practice 2017-04-01T00:00:00+00:00 2017-04-01T00:00:00+00:00 urn:doi:10.22152%2Fprogramming-journal.org%2F2017%2F1%2F10 Hadas, Arik Lorenz, David H
Language-oriented modularity (LOM) is a methodology that complements language-oriented programming (LOP) in providing on-demand language abstraction solutions during software development. It involves the implementation and immediate utilization of domain-specific languages (DSLs) that are also aspect-oriented (DSALs). However, while DSL development is affordable thanks to modern language workbenches, DSAL development lacks similar tool support. Consequently, LOM is often impractical and underutilized.

The challenge we address is making the complexity of DSAL implementation comparable to that of DSLs and the effectiveness of programming with DSALs comparable to that of general-purpose aspect languages (GPALs). Today, despite being essentially both domain-specific and aspect-oriented, DSALs seem to be second-class. Aspect development tools (e.g., AJDT) do not work on DSAL code. DSL development tools like language workbenches (e.g., Spoofax) neither deal with the backend weaving nor handle the composition of DSALs. DSAL composition frameworks (e.g., Awesome) do not provide frontend development tools. DSAL code transformation approaches (e.g., XAspects) do not preserve the semantics of DSAL programs in the presence of other aspect languages.

We extend AspectJ with a small set of annotations and interfaces that allows DSAL designers to define a semantic-preserving transformation to AspectJ and interface with AspectJ tools. Our transformation approach enables the use of standard language workbench to implement DSALs and use of standard aspect development tools to program with those DSALs. As a result, DSALs regain first-class status with respect to both DSLs and aspect languages. This, on the one hand, lowers the cost of developing DSALs to the level of DSLs and, on the other hand, raises the effectiveness of using a DSAL to the level of a GPAL. Consequently, LOM becomes cost-effective compared to the LOP baseline.

We modified the ajc compiler to support our approach. Using two different language workbenches (Spoofax and Xtext) we then implemented several DSALs. AspectJ was supported out-of-the-box. We implemented Cool to demonstrate that the non-trivial composition of AspectJ and Cool can be accommodated using our approach. We applied LOM to crosscutting concerns in two open source projects (oVirt and muCommander), implementing in the process application-specific DSALs, thus providing a sense of the decrease in the cost of developing composable DSALs and the increase in the effectiveness of programming with them.

Crosscutting concerns remain a problem in modern real-world projects (e.g., as observed in oVirt). DSALs are often the right tool for addressing these concerns. Our work makes LOM practical, thus facilitating use of DSAL solutions in the software development process.
 Application Embedding: A Language Approach to Declarative Web Programming 2017-01-27T00:00:00+00:00 2017-01-27T00:00:00+00:00 urn:doi:10.22152%2Fprogramming-journal.org%2F2017%2F1%2F2 Lorenz, David H. Rosenan, Boaz
Since the early days of the Web, web application developers have aspired to develop much of their applications declaratively. However, one aspect of the application, namely its business-logic is constantly left imperative. In this work we present Application Embedding, a novel approach to application development which allows all aspects of an application, including its business-logic, to be programmed declaratively.

We develop this approach in a two-step process. First, we draw a mapping between web applications and Domain-Specific Languages (DSLs). Second, we note that out of the two methods for implementing DSLs, namely as either internal or external, most traditional web applications correspond to external DSLs, while the the technique that corresponds to DSL embedding (implementing internal DSLs) is left mostly unexplored.

By projecting the well-known technique of DSL embedding onto web applications, we derive a novel technique—Application Embedding. Application embedding offers a separation of code assets that encourages reuse of imperative code, while keeping all application-specific assets, including those specifying its business- logic, declarative.

As validation, we implemented a simple, though nontrivial web application using the proposed separation of assets. This implementation includes an application-agnostic imperative host application named FishTank, intended to be applicable for a wide variety of web applications, and a declarative definition of the different aspects of the specific application, intended to be loaded on that host.

Our method of separation of code assets facilitates a better separation of work, in comparison to traditional methods. By this separation, host application developers can focus mostly on the extra-functional aspects of a web application, namely on improving performance, scalability, and availability, while developers of an embedded application can focus on the functional aspects of their application, without worrying about extra- functional concerns. The reusability of the host application makes the effort put into a better implementation cost-effective, since it can benefit all applications built on top of it.
 Interconnected Linguistic Architecture 2017-01-27T00:00:00+00:00 2017-01-27T00:00:00+00:00 urn:doi:10.22152%2Fprogramming-journal.org%2F2017%2F1%2F3 Härtel, Johannes Härtel, Lukas Lämmel, Ralf Varanovich, Andrei Heinz, Marcel
The context of the reported research is the documentation of software technologies such as object/relational mappers, web-application frameworks, or code generators. We assume that documentation should model a macroscopic view on usage scenarios of technologies in terms of involved artifacts, leveraged software languages, data flows, conformance relationships, and others. In previous work, we referred to such documentation also as 'linguistic architecture'. The corresponding models may also be referred to as 'megamodels' while adopting this term from the technological space of modeling/model-driven engineering. This work is an inquiry into making such documentation less abstract and more effective by means of connecting (mega)models, systems, and developer experience in several ways. To this end, we adopt an approach that is primarily based on prototyping (i.e., implementa- tion of a megamodeling infrastructure with all conceivable connections) and experimentation with showcases (i.e., documentation of concrete software technologies). The knowledge gained by this research is a notion of interconnected linguistic architecture on the grounds of connecting primary model elements, inferred model elements, static and runtime system artifacts, traceability links, system contexts, knowledge resources, plugged interpretations of model elements, and IDE views. A corresponding suite of aspects of interconnected linguistic architecture is systematically described. As to the grounding of this research, we describe a literature survey which tracks scattered occurrences and thus demonstrates the relevance of the identified aspects of interconnected linguistic architecture. Further, we describe the MegaL/Xtext+IDE infrastructure which realizes interconnected linguistic architecture. The importance of this work lies in providing more formal (ontologically rich, navigable, verifiable) documentation of software technologies helping developers to better understand how to use technologies in new systems (prescriptive mode) or how technologies are used in existing systems (descriptive mode).
 Relationship Maintenance in Software Language Repositories 2017-01-27T00:00:00+00:00 2017-01-27T00:00:00+00:00 urn:doi:10.22152%2Fprogramming-journal.org%2F2017%2F1%2F4 Lämmel, Ralf
The context of this research is testing and building software systems and, specifically, software language repositories (SLRs), i.e., repositories with components for language processing (interpreters, translators, analyzers, transformers, pretty printers, etc.). SLRs are typically set up for developing and using metaprogramming systems, language workbenches, language definition frameworks, executable semantic frameworks, and modeling frameworks. This work is an inquiry into testing and building SLRs in a manner that the repository is seen as a collection of language-typed artifacts being related by the applications of language-typed functions or relations which serve language processing. The notion of language is used in a broad sense to include text-, tree-, graph-based languages as well as representations based on interchange formats and also proprietary formats for serialization. The overall approach underlying this research is one of language design driven by a complex case study, i.e., a specific SLR with a significant number of processed languages and language processors as well as a noteworthy heterogeneity in terms of representation types and implementation languages. The knowledge gained by our research is best understood as a declarative language design for regression testing and build management; we introduce a corresponding language Ueber with an executable semantics which maintains relationships between language-typed artifacts in an SLR. The grounding of the reported research is based on the comprehensive, formal, executable (logic programming-based) definition of the Ueber language and its systematic application to the management of the SLR YAS which consists of hundreds of language definition and processing components (such as interpreters and transformations) for more than thirty languages (not counting different representation types) with Prolog, Haskell, Java, and Python being used as implementation languages. The importance of this work follows from the significant costs implied by regression testing and build management and also from the complexity of SLRs which calls for means to help with understanding.
 Effective Analysis of C Programs by Rewriting Variability 2017-01-27T00:00:00+00:00 2017-01-27T00:00:00+00:00 urn:doi:10.22152%2Fprogramming-journal.org%2F2017%2F1%2F1 Iosif-Lazar, Alexandru Florin Melo, Jean Dimovski, Aleksandar S. Brabrand, Claus Wasowski, Andrzej
Context. Variability-intensive programs (program families) appear in many application areas and for many reasons today. Different family members, called variants, are derived by switching statically configurable options (features) on and off, while reuse of the common code is maximized.

Inquiry. Verification of program families is challenging since the number of variants is exponential in the number of features. Existing single-program analysis and verification tools cannot be applied directly to program families, and designing and implementing the corresponding variability-aware versions is tedious and laborious.

Approach. In this work, we propose a range of variability-related transformations for translating program families into single programs by replacing compile-time variability with run-time variability (non-determinism). The obtained transformed programs can be subsequently analyzed using the conventional off- the-shelf single-program analysis tools such as type checkers, symbolic executors, model checkers, and static analyzers.

Knowledge. Our variability-related transformations are outcome-preserving, which means that the relation between the outcomes in the transformed single program and the union of outcomes of all variants derived from the original program family is equality.

Grounding. We show our transformation rules and their correctness with respect to a minimal core imperative language IMP. Then, we discuss our experience of implementing and using the transformations for efficient and effective analysis and verification of real-world C program families.

Importance. We report some interesting variability-related bugs that we discovered using various state-of-the-art single-program C verification tools, such as Frama-C, Clang, LLBMC.
 Editorial: Introducing The Art, Science, and Engineering of Programming: An Open Access Journal for All-Things Programming 2017-01-09T00:00:00+00:00 2017-01-09T00:00:00+00:00 urn:doi:10.22152%2Fprogramming-journal.org%2F2017%2F1%2Feditorial Lopes, Cristina V. Chiba, Shigeru D'Hondt, Theo De Meuter, Wolfgang Gabriel, Richard Hirschfeld, Robert Pape, Tobias Salvaneschi, Guido Südholt, Mario
The Art, Science, and Engineering of Programming is a new journal created with the goal of placing the wonderful art of programming in the map of scholarly works. Many academic journals and conferences exist that publish research related to programming, starting with programming languages, software engineering, and expanding to the whole Computer Science field. Yet, many of us feel that, as the field of Computer Science expanded, programming, in itself, has been neglected to a secondary role not worthy of scholarly attention. However, much of the progress in Computer Science lies on the basis of computer programs, the people who write them, and the concepts and tools available to them to express their ideas.

The Art, Science, and Engineering of Programming focuses primarily on programming: the art itself (programming styles, pearls, models, languages), the emerging science of understanding what works and what doesn't work in general and in specific contexts, as well as more established engineering and mathematical perspectives.


text:
30% Off at Label Peelers Site Wide – Includes 2015 AU & NZ Hops
As part of a "not Black Friday" sale, Label Peelers is discounting nearly everything site-wide by 30%. That includes just-available Southern Hemisphere 2015 Crop Hops. Visit Label Peelers
Southern Hemisphere Hops…
- AU Summer Hop Pellets
- AU Topaz Hop Pellets
- AU Galaxy Hop Pellets
- NZ Motueka Hop Pellets
- NZ Nelson Sauvin Hop Pellets
- NZ Pacific Jade Hop Pellets
Also at Label Peelers…
- Hop Clearance: 50% Off. from Label Peelers "These hops have been stored in a controlled climate, and Hop Union packages them in a UV blocking, nitrogen purged, state of the art package. We have been using them in our personal brews, and we also have opened and checked samples for freshness. We were very surprised at how well the Hop Union packaging preserves the hops. All that aside we are offering a money back, no questions asked freshness guarantee. No risk, simply a great deal on some great hops."
- 2015 Crop Pre Order – Varieties include: Amarillo, Citra, Galaxy, Mosaic, Simcoe, Centennial, Falconer's Flight, Falconer's Flight 7 C's, Magnum, Mt Hood, Palisade, US Perle, Sterling, US Tettnang, Warrior, Willamette and Zythos
Also: 5 Most Recent Hop Finds
Recent Great Deals [view more]:


text:
DirtNews Digest Your Online News Source for Late Model Dirt Track Racing "Get Some Dirt On Your Computer!" Todd Turner, editor Email address: email@example.com Web site: ...
DirtNews Digest Your Online News Source for Late Model Dirt Track Racing "Get Some Dirt On Your Computer!" Todd Turner, editor
Email address: firstname.lastname@example.com Web site: http://members.aol.com/dirtnews/digest =================================== CONTENTS: May 10 results (May 11) STARS: Boggs wins Bluegrass Nationals at Florence =================================== SHORT TRACK AUTO RACING STARS (STARS)
UNION, Ky. (Saturday) Polesitter Jack Boggs, searching all over Florence Speedway for the best groove, finally used the high side to repel a mid-race charge by Rick Aukland as he captured the Bluegrass Nationals at the half-mile oval in northern Kentucky.
Boggs' 75-lap, $8,000 victory was his second of the year at Florence, and he had his hands full with Aukland both times. Two weeks ago, Boggs won the $5,000 Spring 50 title, catching a break when Aukland was forced to give up the lead under caution because of a loose fuel line.
On Saturday, Aukland was a dozen car lengths behind in second, while Bart Hartman won a late-race tussle with Steve Francis for third place. Steve Barnett started 10th and advanced to fifth. Darrell Lanigan, Mike Balzano, Bob Pierce, Davey Johnson and Mike Jewell finished sixth through 10th on a cool and clear evening.
Boggs built a lead of more than half a straightaway early in the race, and looked as if he might run off and hide. But as he entered lapped traffic a third of the way through the race, Aukland began to creep closer and eventually began matching Boggs move-for-move.
By the 35th lap, Aukland was occasionally taking peeks under Boggs in the corners, and Hartman -- despite suffering damage on his right front when Delane Browning clipped him after colliding with Tim Hitt on the frontstretch on the 18th lap -- soon moved into contention to make it a three-car battle for the lead.
The caution flag came out on the 49th lap when Mike Benedum and C.J. Rayburn spun just in front of the leaders coming out of Turn 4, and when the green flag appeared again, Boggs decided to give the high side a shot.
"I felt pretty comfortable after I got up there and started running," said Boggs, whose radio spotter told him he was three-tenths of a second faster in the new groove. Gradually, Boggs began rebuilding his lead back up to half a straightaway by the 58th lap as Aukland's hopes began to fade.
"We kept moving around and trying to find a little different line," Aukland said. "Jack got pretty good when he moved to the high side, and I didn't figure out it was better out there until later on, by then he had a pretty good lead on us."
Although Boggs' high groove lost its effectiveness when other drivers joined him on the top side, he was far enough ahead to move back down into the middle of the track and easily hold off Aukland.
"I think I probably made a few mistakes driving, but we're just happy to get a good finish," Aukland said. "We've been breaking down and falling out of a lot of races lately, and it's good to finish one."
Hartman felt good about his car until his brush with Browning, which caused enough handling problems to make him settle for a third-place finish. "The right front's bent and it messed the steering up and I really couldn't steer it that well," Hartman said.
CAR COUNT: 46 late models.
FAST QUALIFIER: Steve Francis.
FAST DASH (six laps; sets first three rows of feature): Jack Boggs, Tim Hitt, Steve Francis, Darrell Lanigan, Troy Green, Mike Balzano.
FIRST HEAT (10 laps; top three advance): Bart Hartman, Bob Pierce, Davey Johnson, Barry Bragdon, Rick Eckert, Kevin Claycomb, Steve Landrum, Ryan Markham, C.S. Fitzgerald, Marty O'Neal.
SECOND HEAT: Rick Aukland, Mike Jewell, Jim Curry, John Gill, Don O'Neal, Shawn Toczek, Scott Earl, Jeff Wilson, Doug Ault, Ken Kenneda.
THIRD HEAT: Rod Conley, Steve Shaver, Mark Barber, Delane Browning, Jesse Lay, John Mason, Brandon Green, Gary Green, Mike Benedum, John Holt.
FOURTH HEAT: Steve Barnett, Kevin Weaver, C.J. Rayburn, Rick Corbin, Delmas Conley, Randy Boggs, Mike McWilliams, Audie McWilliams, Brian Wilhite, Tony Lay.
FIRST CONSOLATION (12 laps; top two transfer): Rick Eckert, Delane Browning, Jesse Lay, Steve Landrum, Barry Bragdon, John Mason, Ryan Markham, Kevin Claycomb, Brandon Green, Mike Benedum, Marty O'Neal, C.S. Fitzgerald, Gary Green, John Holt.
SECOND CONSOLATION: John Gill, Delmas Conley, Mike McWilliams, Rick Corbin, Jeff Wilson, Randy Boggs, Scotty Earl, Shawn Toczek, Audie McWilliams, Doug Ault, Tony Lay, Don O'Neal, Brian Wilhite.
FEATURE (Pos., driver, car no., hometown, chassis, laps, earnings) 1. Jack Boggs (B4), Grayson, Ky., MasterSbilt, 75, $8,000 2. Rick Aukland (12), Fargo, N.D., Rayburn, 75, $4,000 3. Bart Hartman (75), Zanesville, Ohio, MasterSbilt, 75, $2,500 4. Steve Francis (15), Ashland, Ky., Rocket, 75, $1,500 5. Steve Barnett (89), Franklin, Ind., Rayburn, 75, $1,400 6. Darrell Lanigan (29), Union, Ky., MasterSbilt, 75, $1,300 7. Mike Balzano (68), Parkersburg, W.Va., Rocket, 75, $1,200 8. Bob Pierce (23), Danville, Ill., Warrior, 75, $1,100 9. Davey Johnson (1j), Greensburg, Pa., Bullitt, 75, $1,000 10. Mike Jewell (9), Scottsburg, Ind., MasterSbilt, 75, $900 11. Troy Green (3), Independence, Ky., MasterSbilt, 75, $800 12. Steve Shaver (30), Parkersburg, W.Va., Rayburn, 75, $700 13. C.J. Rayburn (1cj), Whiteland, Ind., Rayburn, 75, $600 14. Barry Bragdon (77), Wheelersburg, Ohio, Rocket, 74, $550 15. Rick Eckert (24), York, Pa., Rayburn, 74, $540 16. Rod Conley (71r), Wheelersburg, Ohio, Rocket, 73, $450 17. Delmas Conley (71), Wheelersburg, Ohio, Rocket, 73, $440 18. Kevin Weaver (B12), Gibson City, Ill., Rayburn, 73, $400 19. Tim Hitt (68), Weston, W.Va., Rocket, 72, $400 20. Mike Benedum (25), Bristol, W.Va., Rocket, 47, $400 21. John Gill (75), Mitchell, Ind., MasterSbilt, 42, $440 22. Mark Barber (00), Vernon, Ind., Rayburn, 24, $400 23. Jim Curry (7), Norman, Ind., Rayburn, 18, $400 24. Delane Browning (57), East Bernstadt, Ky., Rayburn, 18, $440
NOTES: The Bluegrass Nationals had been rained out four of the past six years .... the feature ended by about 11 p.m. .... the track lighting was a little shady, especially in Turn 2 .... C.J. Rayburn got loud cheers from the crowd when he rallied from the tail to finish third in his heat .... Ken Kenneda was driving a late model for the first time in four years .... Gary Green drove brother Troy Green's backup car .... Mike McWilliams was in the No. 30 normally piloted by Randy Robbins .... among late-arriving drivers were Randy Boggs, Jeff Wilson and Don O'Neal, who was debuting a new yellow MasterSbilt .... O'Neal was contesting for a transfer spot in the second consolation when his ignition failed .... Kevin Weaver was coming off a victory Friday night at Farmer City (Ill.) Raceway, where he outdueled Shannon Babb .... Delane Browning nipped Jesse Lay by a whisker for the second transfer spot in the first consolation .... Steve Barnett was in side-by-side duels with Steve Francis and Darrell Lanigan during the feature .... John Gill lost a motor in the feature.
NEXT STARS RACE: May 24, Muskingum County Speedway, Zanesville, Ohio, $10,000 to win.
CREDIT: Todd Turner <firstname.lastname@example.com> of DirtNews Digest. -------------------------------------------------------------


text:
Your shopping cart is empty!
HKS Supercharger Accessories (12002-AK029) GT S/C Traction Fluid I..
RRP: £198.00 (incl. Tax) Ex Tax: £165.00
RRP: £32.40 (incl. Tax) Ex Tax: £27.00
The HKS GT Supercharger, Vehicle Specific Kit includes supercharger, brackets, piping, intercooler, traction oil and etc. the parts needed for each specific vehicle. There are two types of the kit. 1...
RRP: £4,500.00 (incl. Tax) Ex Tax: £3,750.00
The HKS GT Supercharger, Vehicle Specific Kit includes supercharger, brackets, piping, intercooler, traction oil and etc. the parts needed for each specific vehicle. There are two types of the kit..
RRP: £3,900.00 (incl. Tax) Ex Tax: £3,250.00
FEATURESThe centrifugal type HKS GTS7040 is included, the next generation SUPERCHARGER which has a "Quick acceleration response without lag", "Linear torque characteristic at low and middle rpm" and "..
RRP: £4,800.00 (incl. Tax) Ex Tax: £4,000.00
FR sports car "86 & BRZ" was launched in tremendous popularity of ecologically-friendly cars. HKS has been released various tuning parts for "86 & BRZ." Among HKS' 86 & BRZ parts, the..
RRP: £13.80 (incl. Tax) Ex Tax: £11.50
"50 pipe required...
RRP: £46.20 (incl. Tax) Ex Tax: £38.50
RRP: £18.60 (incl. Tax) Ex Tax: £15.50
"60 pipe required..
Features Next generation supercharger "HKS GT SUPERCHARGER" is the centrifugal supercharger utilizing newly developed torque induction type traction drive system. The centrifugal supercharger ..
RRP: £2,280.00 (incl. Tax) Ex Tax: £1,900.00
"70 pipe required..
RRP: £2,520.00 (incl. Tax) Ex Tax: £2,100.00
RRP: £2,640.00 (incl. Tax) Ex Tax: £2,200.00
RRP: £82.80 (incl. Tax) Ex Tax: £69.00
Aimed at drivers who are looking for an easy way to upgrade the driveability and overall performance of their Scion FR-S, Subaru BRZ or Toyota GT86, Cosworth FA20 Power Packages are available through ..
£4,752.00 £5,940.00 Ex Tax: £3,960.00
A Supercharger Pulley removal tool for Audi S5 3.0T.This is required for the installation of our FMSCPS53T reduction pully. In The Box:1 x Pulley Removal Bar1 x Pulley Removal Ring (2 Parts)1 x H..
RRP: £142.38 (incl. Tax) Ex Tax: £118.65
This kit contains a Supercharger Reduction Pulley for the Audi S5 3.0T and replacement drive belt.We recommend the use of GIAC engine management calibration software when installing this product. ..
RRP: £134.82 (incl. Tax) Ex Tax: £112.35
Over 500HP with Z33!!This kit can achieve over 500hp if the engine is strengthened, and better torque and power than GTS7040 kit with a stock engine.Better performance than competitor's kit is guarant..
RRP: £6,000.00 (incl. Tax) Ex Tax: £5,000.00


text:
We gave French voters somewhere to sit
And they told us where they stand.
This video has been optimised for mobile viewing on the BBC News app. The BBC News app is available from the Apple App Store for iPhone and Google Play Store for Android.
25 Apr 2017
- From the section Europe


text:
Your Cart
List Price: $15.00
Add to Cart
About the author:
Larry Spotted Crow Mann is a citizen of the Nipmuck tribe of Massachusetts and serves as the Drum Keeper, which is a sacred trust. Their group is known as the Quabbin Lake Singers. He travels throughout the United States and Canada to schools, colleges, pow wows and other organizations sharing the music, culture and history of Nipmuc people. He has also given lectures at universities throughout New England on issues ranging from Native American Sovereignty to identity. He was applauded for his acting role in the PBS Native American film, We Shall Remain, directed by Chris Eyre. Also featured in two documentaries; Living in Two Worlds: Native American Experiences on the Boston Harbor Islands and First Patriots, produced by Aaron Cadieux. Furthermore he worked in the field of human services for over 10 years, mostly in the field of mental health and helping at risk youth. Publishing's include the Memescapes Journal of Fine Arts at Quinsigamond C.C. Contributing work in the book by Margaret Barton, New England on Fire. His poetry and quotes have been included in the Go Green Conference for the Medical Services Administration of Puerto Rico and the My Heart Is Red Project: A journey across the United States and Canada of photography and video of Native Americans, by Mayoke Photography of France. www.whisperingbasket.com
Tales from the Whispering Basket
Authored by Larry Spotted Crow Mann
Tales from the Whispering Basket is an excellent selection of short stories and poetry by Nipmuc Tribal member of Massachusetts, Larry Spotted Crow Mann. He draws on his Native American roots, but also delivers magnificent tales that transcend all walks of life. This captivating collection will take the reader on an epic journey of adventure and wonder that will surely stimulate a mosaic of passions! His story "Deal Me In" is based on a story of love and unity that was formerly passed down orally in his family for many generations and gives you a taste of his tribe's past and present. Demonstrating the author's flexibility to reach beyond roots and into the soul of Everyone, "Soul Inspiration" reflects contemporary problems such as overcoming loneliness and finding romance - but, with some unexpected bumps in the road. Mann bases his historical novella "Mattawamp" on the actual Nipmuc Chief and hero to Massachusetts Natives whose life culminated in the events of King Phillip's War. When Nipmucs were being sold into slavery by the Commonwealth's governor, being systematically murdered, having their land stolen, and forced into Christian Praying Towns, Mattawamp fought back. Mann's account, beginning during the time that Mattawamp is fourteen years of age, represents a long overdue resurrection of this warrior, dreamer, and leader. "Deadly Deeds" entertains but also triggers a roller coaster of excitement with its unexpected outcome. The tale of "The Basket" hits close to home to millions of Native Americans and is based on actual events and painful issues Native Americans continue to wrestle with; the story also reflects the power of the ancestors to help us heal. Mann's compilation of Poetry in this volume reflects both this world and the places of dreams and nightmares. The writer lets you into those dark yet beautiful, horrible yet enjoyable, places of the mind and matter. www.whisperingbasket.com
Publication Date:
1461013054 / 9781461013051
Page Count:
Binding Type:
US Trade Paper
Trim Size:
6.14" x 9.21"
Black and White
Related Categories:
Literary Collections / American / General
Site Help
Order Help