text:
50 - 100 out of 169 results
Foreign Investment In China Under the Open Policy: The Experience of Hong Kong Companies
Thoburn, J., Leung, H. M., Chau, E. & Tang, S. H., 1990, Avebury. 207 p.
Forests and People: Property, Governance, and Human Rights
Sikor, T., Sikor, T. (ed.) & Stahl, J. (ed.), 2011, London: Routledge. 253 p.
Forests People and Power: The Political Ecology of Reform in South Asia
Springate-Baginski, O. (ed.) & Blaikie, P. (ed.), 29 Jun 2007, Routledge. 416 p.
Fotovoz: Reconexion Monkoxi
Inturias, M. (ed.), Rodriguez Fernandez, I. (ed.), Martinez Burman, M. (ed.) & Wershoven, J. (ed.), Dec 2021, First Edition ed. San Cruz, Bolivia: NUR University, Bolivia. 118 p.
From Entertainment to Citizenship; Politics and Popular Culture.
Street, J., Inthorn, S. & Scott, M., 2013, Manchester: Manchester University Press.
From the horse's mouth: a resource for teaching development in anthropology
Gilberthorpe, E., Fischer, M. D. & Lyon, S. M., 2009, Canterbury: CSAC.
Gender equality, HIV, and AIDS: a challenge for the education sector
Aikman, S. (ed.), Unterhalter, E. (ed.) & Boler, T. (ed.), 2008, Oxford: Oxfam GB. 242 p.
Global Handbook of Quality of Life: Exploration of Well-Being of Nations and Continents
Glatzer, W. (ed.), Camfield, L. (ed.), Møller, V. (ed.) & Rojas, M. (ed.), Jan 2015, Netherlands: Springer. 894 p. (International Handbooks of Quality-of-Life )
Global White Nationalism: From Apartheid to Trump
Geary, D. (ed.), Schofield, C. (ed.) & Sutton, J. (ed.), 15 Sep 2020, Manchester University Press. 336 p.
'Good women do not inherit land': politics of land and gender in India
Rao, N., Nov 2008, Social Science Press, New Delhi. 368 p.
Governance and Public Administration in China
James, T. S. (ed.), Liu, W. (ed.) & Man, C. (ed.), 26 Dec 2022, 1 ed. Routledge. 254 p.
Governance Theory and Practice: A Cross-Disciplinary Approach
Chhotray, V. & Stoker, G., Nov 2008, UK: Palgrave Macmillan. 312 p.
Governing climate change
Newell, P. & Bulkeley, H., Feb 2010, UK: Routledge. 20 p. (Global Institutions)
Governing Refugees: Justice, Order and Legal Pluralism
McConnachie, K., 2014, Abingdon: Routledge.
Healthcare reform and poverty in Latin America
Lloyd-Sherlock, P. (ed.), 2000, Institute of Latin American Studies, UCL. 232 p.
HIV and East Africa: thirty years in the shadow of an epidemic
Seeley, J., 2013, Abingdon, UK: Routledge.
How China is Reshaping the Global Economy: Development Impacts in Africa and Latin America
Jenkins, R., 26 Nov 2018, Oxford: Oxford University Press. 432 p.
Hugo Chávez, Alí Primera and Venezuela: The Politics of Music in Latin America
Marsh, H., 6 Nov 2016, Palgrave Macmillan. 283 p. (Palgrave Studies in the History of Subcultures and Popular Music)
Humanitarianism: A Dictionary of Concepts
Allen, T. (ed.), Macdonald, A. (ed.) & Radice, H. (ed.), 27 Jun 2018, Abingdon: Routledge. 366 p.
Humanitarian Journalists: Covering Crises from a Boundary Zone
Scott, M., Wright, K. & Bunce, M., 27 Dec 2022, London: Routledge. 146 p.
Implementing the Nagoya Protocol: Comparing Access and Benefit-sharing Regimes in Europe
Coolsaet, B. (ed.), Batur, F. (ed.), Broggiato, A. (ed.), Pitseys, J. (ed.) & Dedeurwaerdere, T. (ed.), 2015, Brill. 410 p. (Legal Studies on Access and Benefit-sharing)
Indigenous peoples and the right to self-determination: towards a multicultural international law? (original in Spanish)
Alvarez, N., 2008, Bilbao: Cuadernos Deusto.
Indigenous Women and Adult Learning
Aikman, S. & Robinson-Pant, A., 19 Nov 2020, 1 ed. Routledge. 176 p.
Industrial Subcontracting in the United Kingdom and Japan
Thoburn, J. T. & Takashima, M., 1992, Avebury. 161 p.
Industry and Environment in Latin America
Jenkins, R. (ed.), 2001, Routledge. 288 p. (Routledge Research in Global Environmental Change series)
Inequality, networks and exclusion: Distributive decision making in small-scale societies
D'Exelle, B., 2008, Maastricht University Press. 182 p.
Intercultural education and literacy - an ethnographic study of Arakmbut education studies in written language and literacy
Aikman, S., 1999, Amsterdam: John Benjamins. (Studies in Written Language and Literacy series)
Interdisciplinary Approaches to Literacy and Development
Maddox, B. (ed.), Basu, K. (ed.) & Robinson-Pant, A. (ed.), 2009, Routledge.
International Large-Scale Assessments in Education: Insider Research Perspectives
Maddox, B. (ed.), 29 Nov 2018, 1 ed. Bloomsbury Academic. 248 p.
Just Conservation: Biodiversity, Wellbeing and Sustainability
Martin, A., May 2017, Routledge.
Keine Konsolidierung ohne Kooperation: Nationalitäten- und Minderheitenpolitik im Demokratisierungsprozess. Indien, Spanien und Russland im Vergleich
Theuerkauf, U. G., 2007, Marburg: Tectum.
Labour, State and Society in Rural India: A Class-Relational Approach
Pattenden, J., Feb 2016, Manchester: Manchester University Press. 216 p.
La educación indígena en Sudamérica. Interculturalidad y bilingüismo en Madre de Dios, Perú
Aikman, S., 2003, Lima: Institute of Peruvian Studies (IEP). 284 p. (Lengua y Sociedad)
Land degradation and society
Blaikie, P. & Brookfield, H., 1986, Methuen/Bloomsbury. 296 p.
Literacy as Numbers: Researching the Politics and Practices of International Literary Assessment
Maddox, B., Hamilton, M. & Addey, C., Mar 2015, Cambridge University Press.
Living Apart: Communal violence and forced displacement in Muzaffarnagar and Shamli
Harsh, M., Chaudhury, A. A., Eqbal, Z. & Bose, R., 2016, New Delhi: Yoda Press.
Living longer: ageing, development and social protection
Lloyd-Sherlock, P. (ed.), 2004, Zed Books. 320 p.
Local Government Taxation Reform in Tanzania: A Poverty and Social Impact Analysis
Cross, S. & Ellis, F., 2006, Washington D.C: The World Bank.
Making a Living: The Livelihoods of the Rural Poor in Bangladesh
Alam Khan, I. (ed.) & Seeley, J. (ed.), 1 Jan 2005, The University Press Limited. 245 p.
Making Waves: Integrating Coastal Conservation and Development
Brown, K., Tompkins, E. & Adger, WN., 2002, London: Earthscan.
Measuring Integration: the Portuguese Case. Regional Indicators of Social and Labour Market Insertion of Third Country Nationals
Abranches, M., Rosario, E., Santos, T. & Di Sciullo, L., 2008, Lisbon: IOM.
Media and Development
Scott, M., 8 May 2014, Zed Books. 240 p.
Men at Work: Labour, Masculinities, Development
Jackson, C. (ed.), 2001, Routledge. 256 p.
Metaphor, Nation and the Holocaust: The Concept of the Body Politic
Musolff, A., 2010, Routledge. 210 p.
Metaphor and Discourse
Musolff, A. & Zinken, J., 2009, Palgrave Macmillan. 280 p.
Metaphor and Intercultural Communication
Pagani, G. (ed.), Musolff, A. (ed.) & MacArthur, F. (ed.), 10 Apr 2014, London: Bloomsbury Academic. 232 p.
Metaphor and Political Discourse. Analogical Reasoning in Debates about Europe
Musolff, A., 2004, Palgrave Macmillan.
Methodological Challenges and New Approaches to Research in International Development
Camfield, L. (ed.), 2014, UK: Palgrave Macmillan. 340 p.
Migration, Citizenship & the Challenge for Security: An Ethnographic Approach
Innes, A., 8 Apr 2015, Palgrave Macmillan. 192 p. (Studies in International Relations)
Mixed Methods Research in Poverty and Vulnerability: Sharing Ideas and Learning Lessons
Roelen, K. (ed.) & Camfield, L. (ed.), Aug 2015, Palgrave Macmillan.


In this hands on, creative and exciting class of cast metal, learners carve original design into cuttlefish bone or a plaster mold to create negative space. That space is filled with lead-free pewter to create their original casting. Learners have the option to pour the metal into their own mold. Hand files and wire brushes are used to smooth and clean their castings and inks are optional. Learners can mount their sculptures on metal/wood/stone bases or affix jewelry/keychain hardware.


You can't colonize Palestine because you can't colonize colonizers. The Muslim population in Israel is a foreign colonist population. The indigenous Jewish population can resettle its own country, but it can't colonize it.
The only reason there's a debate about the Temple Mount is because Caliph Omar conquered Jerusalem and ordered a mosque built on a holy Jewish site. The only reason there's a debate about East Jerusalem is because invading Muslim armies seized half the city in 1948, bombed synagogues and ethnically cleansed the Jewish population to achieve an artificial Muslim settler majority.
The only Muslim claim to Jerusalem or to any other part of Israel is based purely on the enterprise of colonial violence. There is no Muslim claim to Israel based on anything other than colonialism, invasion and settlement.


text:
Artist Connection Podcast
Episode 055 - David Humeda
The Artist Connection Podcast has been offering long form audio interviews with artists from the past, present, and future since 2011. Hear what inspires them to get out of bed each morning and practice the craft that they love. My guests include people that I truly respect from many different backgrounds. Each episode provides a unique mix of music and conversation. Enjoy!
David Humeda is a fantastic musician from Monterrey, Mexico. I recently had the opportunity to speak with him about his life and career. He told me about his early influences and inspirations. I also learned that he is an official Fender artist, and we talked about our shared love of their instruments. David will be travelling to London twice this year, and will be involved with London Summer Jam. He is very excited about being a part of it. We also talked about the influence of various social media sites on his career, and the great connections that we have met so far. There are a lot of very supportive people out there. You can learn more about David at http://www.reverbnation.com/davidhumeda and hear his music at http://soundcloud.com/davidhumeda/tracks. He allowed me to include two of his songs on my show, and they are great! His music is also available on iTunes. David has a very positive energy. Enjoy the interview, and if you reach out, tell him Matt sent you!
The Artist Connection Podcast has been offering long form interviews with artists from the past, present, and future since 2011. Hear what inspires them to get out of bed each morning and practice the craft that they love. My guests include people that I truly respect from many different backgrounds. Each episode provides a unique mix of music and conversation. Enjoy!
© Matt Kacar

redpajama_set_name: RedPajamaCommonCrawl


ATHOL- Everett L. Downing, 95, of Morton Meadows, died peacefully at Baldwinville Skilled Nursing Center in Templeton on Saturday, August 25, 2018.
Born in the former town of Enfield on June 26, 1923, he was a son of Omar and Mabel Downing and grew up in Enfield and Athol.
Everett enlisted into the United States Navy on January 14, 1948 starting as a baker and later attaining the rank of Ensign 1, serving during the Korean Conflict. He was honorably discharged on January 10, 1952. Everett later served in the Merchant Marines.
On January 7, 1949, Everett married Muriel (Richardson) and they had enjoyed over 44 years of marriage until her death on September 19, 1993.
Everett was a custodian for the City of Greenfield Public Schools and retired from there in his 70's. He had previously worked for the B&M Railroad and at the power plant at Westover Airforce Base.
Everett was a Master Mason and started with the Ludlow Lodge in 1956 and later became a member of the North Quabbin Lodge in Athol.
An outdoorsman, Everett enjoyed hunting and fishing, as well as playing cards and cherring for the Boston Red Sox.
Everett is survived by his daughter, Janet Karch and her husband, Steve, of Athol.
A graveside service will be held on Friday, August 31, 2018 at 10 a.m. at Highland Cemetery, Hillside Terrace off of Main Street, uptown Athol.


Fishing – stevenjen - Quit our jobs and bought a Westsail 32. Now what?
Jen's first shark! Steven's sixth!
Good eating if you bleed them quick.
Caught a flounder and a half dozen blue crabs.
We went walking on the flats tonight and came back with all of this. It's a bit late for a feast but it's all ready to go for tomorrow. We did have a taste though. Mmmmmm.
Tags: Boca Grande, Fishing, Shark!
I set a light to try and attract some fish tonight. It brought in some small baitfish and what looked like wormfish. The wormfish are really seahorses! Boca Grande IS magical.
Found 2 urchins and 2 starfish along the beach!
Boca Grande beach. Looking for sand fleas and fishing for pompano.


Pre-Cuts - Sew Sisters Online Store featuring quilt fabric, Block-of-the-Month programs, Quilt Kits, Patterns, Books and Notions.
This section contains a selection of fat quarters. Fat Quarters are special cuts of fabric made just for quilters that measure 18" x 21".
5m of Kona on a 12" bolt.


text:
Q: Zxing using custom layout I'm using ZXing Library this way:
repositories {
    mavenCentral()

    maven {
        url "https://raw.github.com/embarkmobile/zxing-android-minimal/mvn-repo/maven-repository/"
    }
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.zxing:core:2.2'
    compile 'com.embarkmobile:zxing-android-minimal:1.2.1@aar'
}

And in Activity:
IntentIntegrator.initiateScan(this);

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
    if(result != null) {
        if(result.getContents() == null) {
            Toast.makeText(this, "Cancelled", Toast.LENGTH_LONG).show();
        } else {
            Toast.makeText(this, "Scanned: " + result.getContents(), Toast.LENGTH_LONG).show();
        }
    } else {
        // This is important, otherwise the result will not be passed to the fragment
        super.onActivityResult(requestCode, resultCode, data);
    }
}

And it looks like this:

But I don't know how to add a back button on this camera preview. How can I create a custom layout with camera on background and back button on front?

A: I had this problem a while back so finally I borrowed and customised the code from Andreas Schildbach bitcoin wallet. This will create a small camera view in the screen while you have other views.
I put the gist here.
Its a QRCode scanner and there are buttons and EditText around it. Also it has a an overlay rectangle for better finding the middle of the screen.

redpajama_set_name: RedPajamaStackExchange


text:
The EIA's Short-Term Energy Outlook
Summary The EIA sees World Total Liquids declining early in 2023 with no gain for the total year. World total liquids average about 20 million barrels per day higher than C+C. Twenty years ago it was less than half that. EIA thinks OPEC will keep cutting through December, then start to increase production gradually until they are back to their October 2022 level. pichitstocker/iStock via Getty Images The EIA's Short-Term Energy Outlook gives the USA data as C+C as well as all liquids, OPEC as crude only, but the rest of the world is Total Liquids only. All STEO charts below are a million barrels per day. Other charts, not part of the STEO, are in a thousand barrels per day. Also note that the EIA posts known data in bold and future predictions in a lighter font. They post known data through November 2022. Obviously, all production is not known through November, but I have not tried to guess what they do know but posted the data as they posted it, known through November. But understand the November data, as well as October data, will almost certainly be revised later. The EIA sees World Total Liquids declining early […]
CamTrader offers a preview only. View original article. seekingalpha.com


text:
> Louis Gossett Jr.
Louis Gossett Jr.
The Punisher (1989)
Starring Dolph Lundgren, Louis Gossett Jr., Jeroen Krabbé, Kim Miyori, Bryan Marshall, Nancy Everhard, Barry Otto, Brian Rooney, Zoshka Mizak, Kenji Yamaki, Hirofumi Kanayama
Directed by Mark Goldblatt
Expectations: High.
For the action movie fan, no decade delivers quite like the 1980s. Sometime in the '90s, the fun withered away and died in a forgotten corner of Hollywood as filmmakers and audiences alike chose so-called realism over fun. But The Punisher is an exemplary '80s action film, exhibiting everything the genre was well known for, and delivering nothing but fun throughout its entire runtime. It entertains consistently and completely, and when the credits rolled, a sense of testosterone-fueled accomplishment washed over me. I had made it out alive, through a sea of foul-mouthed mafiosos and a gauntlet of nameless foes with hidden knives, all without leaving my couch.
As you might expect, the story here is not the strong suit or the focus of the film. Frank Castle's family was murdered by some asshole mobsters, so he took to the sewer to hone his skills. The past five years he's racked up hundreds of kills, exacting his revenge his way, and making the city's criminals' lives miserable. Because this is a review, you also might expect me to cite why this threadbare story is the reason The Punisher is a failed movie, or some other such pretentious bullshit, but instead I offer the following hypothesis.
December 23, 2012 - 5:20 Will 1980s, Action, Movie Reviews, Rating: 2.5 Stars, Rating: 3.5 Stars, Will's Reviews
1989, Barry Otto, Brian Rooney, Bryan Marshall, Dolph Lundgren, Hirofumi Kanayama, Jeroen Krabbé, Kenji Yamaki, Kim Miyori, Louis Gossett Jr., Mark Goldblatt, Marvel, Nancy Everhard, Punisher, Superhero, Zoshka Mizak
Bram Stoker's Legend of the Mummy (1998)
AKA Legend of the Mummy, Bram Stoker's The Mummy
Starring Louis Gossett Jr., Amy Locane, Eric Lutes, Mark Lindsay Chapman, Lloyd Bochner, Mary Jo Catlett, Aubrey Morris, Laura Otis, Julian Stone, Richard Karn
Directed by Jeffrey Obrow
Expectations: Moderate.
(NO STARS)
I love Egyptian themes and stories. I love mummies. I love Bram Stoker's more popular work, Dracula. And regular visitors know that I also love B-movies. But this, this abomination of a movie, I do not love. I can barely stomach the thought required to write about the movie. It's bad. I watch a lot of bad movies, and this is truly awful. This is one of the worst movies I've seen while operating Silver Emulsion. Perhaps its production values and its acting weren't especially horrid, but the storytelling is so inept and boring that no amount of Oscar-winner Louis Gossett Jr. and Home Improvement's Richard Karn could save it.
The film is based on a lesser known work of Stoker's, The Jewel of Seven Stars. I haven't read the novel, so I'm unsure if Stoker's name before the title is meant to indicate a more faithful adaptation along the lines of Bram Stoker's Dracula. If it is then that book is horrible! I'm sure it's just a marketing ploy, though. The story has been filmed three times before (plus a TV movie), and without seeing any of them I can guarantee they're all more enjoyable than this. The first adaptation came from Hammer and it was titled Blood from the Mummy's Tomb. It was the last of Hammer's Mummy series, and I'd rather stare at the poster for 99 minutes than sit through Bram Stoker's Legend of the Mummy again.
November 13, 2012 - 5:20 Will 1990s, Drama, Horror, Movie Reviews, Rating: 0 Stars, Trash, Will's Reviews
1998, Amy Locane, Aubrey Morris, Eric Lutes, Jeffrey Obrow, Julian Stone, Laura Otis, Lloyd Bochner, Louis Gossett Jr., Mark Lindsay Chapman, Mary Jo Catlett, Mummies, Richard Karn


New Zealand produced a three-try second-half comeback to break England and win the Steinlager Series with a 28-27 win in Dunedin.
In a frenetic match, England stormed into a 10-0 lead inside eight minutes through the boot of Owen Farrell and a Marland Yarde try, but the world champions hit back thanks to two penalties from Aaron Cruden.
Any hope of taking the series to the final match of the series in Hamilton next week were blown away as the All Blacks backs turned on the style as Ben Smith, Julian Savea and Ma'a Nonu all ran in tries.
A Beauden Barrett penalty in a superb 21-minute spell allowed to build up a 28-13 lead.
England full-back Mike Brown was gifted a try by the officials in the final 10 minutes, but the damage had already been done and Chris Ashton finished off a well-worked consolation try at the death, with Farrell adding the conversion to give a false impression on the scoreboard of a close match.
England had the upper hand at the start with All Blacks captain Richie McCaw out of sorts with several early penalties conceded and a warning from referee Jaco Peyper.
Farrell had England in front after two minutes before McCaw was again at fault six minutes later as he gave London Irish winger Yarde too much space to shrug through a tackle for the opening try with Farrell adding the extras.
The All Blacks—deemed to be at 70 per cent in their 20-15 win last week—were full of creative attack, but struggled to find their clinical finishing while England looked dangerous through the running of Yarde and centre Billy Twelvetrees.
Cruden reduced the deficit with a penalty when England were caught offside inside their 22 but was inaccurate with a second effort from 45 metres despite playing under the roof of the Forsyth Barr Stadium.
It was then Farrell's turn to miss at goal after the Saracens outside-half was taken off the ball by Nonu.
Playing out of position on the right wing, Leicester Tigers centre Tuilagi had a great chance to give England an impressive lead in the last minute before the break as he motored off on a 60-metre breakaway from his 22.
But he was caught and hauled down by man of the match Ben Smith in the New Zealand 22, who also stole the ball despite the best efforts of Brown in support.
When Danny Care knocked on and England were penalised at the scrum with the last play of the first half, Cruden stepped up to slot a second penalty to reduce England's lead at the break to four points.
If Twelvetrees was impressive in attack in the first half, he was ultimately responsible for allowing the All Blacks to get back into the game as his pass inside the New Zealand 22 failed to find Tom Wood and the world champions pounced.
Cruden hit the gas, dummied England number 8 Ben Morgan before feeding winger Julian Savea, who blew apart the England defence down the left flank and unselfishly drew a man before sending through Ben Smith on the inside to run in beside the posts, setting up an easy conversion for Cruden.
Another Farrell penalty levelled the score at 13-13 and New Zealand should have added a second try but Aaron Smith went for glory rather than sending through Liam Messam and was taken down by Farrell.
But the chance wasn't entirely lost as the All Blacks patiently worked an overlap on the left flank and powerful winger Savea had an easy walk over for his 20th try in 21 senior internationals. Cruden shanked his conversion effort wide in what was his final contribution of the match.
Steve Hansen's side had the momentum and continued to pile forward, their power, pace and angles troubling England's defence and the problems worsened when Farrell was sin-binned on 59 minutes for not rolling away just metres from his tryline.
Replacement outside-half Beauden Barrett kicked the penalty before Nonu crossed in the right corner six minutes later after more sublime running from Conrad Smith to break the gainline and find Nonu in space on the wing and some quick-stepping later and he was over for New Zealands's third try.
Brown that offered hope of a comeback with what seemed like a consolation try with eight minutes remaining before Tuilagi finally got into the game when returned to centre as Ashton came on for Twelvetrees.
The Leicester man produced a sublime offload out to Brown for the build-up to England's third try with the full-back cutting in and playing in Ashton, who went over with a trademark swan dive. Farrell converted both tries, but it was too little too late for Stuart Lancaster's side.


A thankful heart is a magnet for miracles.
Wishing you all a Happy Thanksgiving –full of love, peace, thankfulness and great joy!
Oh, happy day to you and yours, West.
Happy Thanksgiving my dear friend.
Hope you have a fabulous Thanksgiving, Wendy!
A Happy Thanksgiving to you too, Wendy!
Love what you've done with this capture!
And that quote is so apropos! Hope you had a great Thanksgiving!


text:
Ember's Glimmer Engine (github.com)
378 points by hswolff on Mar 3, 2015 | hide | past | web | favorite | 132 comments
vjeux on Mar 3, 2015
React 0.14 is going to have similar optimizations. Check those three posts if you are interested in the details :)
Reuse Constant Value Types like ReactElement: https://github.com/facebook/react/issues/3226
Tagging ReactElements: https://github.com/facebook/react/issues/3227
Inline ReactElements: https://github.com/facebook/react/issues/3228
ralmidani on Mar 3, 2015
React's unfair and one-sided patent grant aside (personally, I will never build a real app with React unless that situation changes), it is not a complete MVC framework, and to my knowledge there is nothing that fills in the gaps to make something close to Ember feature-wise. So while React may end up faster, Ember will hopefully be quick enough that its programming model wins out.
Edit: grammar.
teh on Mar 3, 2015
What makes the patent grant unfair? I think saying "you can use our pretty powerful technology until you sue us" is a great way to defang the patent system.
[1] https://github.com/facebook/react/blob/master/PATENTS
It's unfair and one-sided because you cannot sue Facebook for infringing an unrelated patent, but if Facebook sues you for an unrelated patent, you will lose your rights if you try to assert (defensively) that their patent is invalid. In other words, you can never sue or even defend yourself against a Facebook lawsuit.
For a more balanced approach to patents, see the GPL, Mozilla Public License, or Apache 2.0 License.
peterhunt on Mar 4, 2015
This is a common misinterpretation of this clause. There's been a lot of discussion at length here: https://news.ycombinator.com/item?id=8985722
throwaway41597 on Mar 4, 2015
A discussion started by an actual lawyer about the same license used for an other project is here: https://news.ycombinator.com/item?id=8901357
He doesn't agree with your interpretation. The license is very clear in that everything a company would typically do to /defend/ against a patent suit brought by Facebook will terminate its patent rights on React.
Let me quote the second paragraph (added line formating for readability), the (b) part is the broadest I think:
The license granted hereunder will terminate, automatically and without notice,
for anyone that makes any claim (including by filing any lawsuit, assertion or
other action) alleging
(a) direct, indirect, or contributory infringement or
inducement to infringe any patent: (i) by Facebook or any of its subsidiaries or
affiliates, whether or not such claim is related to the Software, (ii) by any
party if such claim arises in whole or in part from any software, product or
service of Facebook or any of its subsidiaries or affiliates, whether or not
such claim is related to the Software, or (iii) by any party relating to the
or (b) that any right in any patent claim of Facebook is invalid or
unenforceable.
So why word it like users cannot defend against Facebook while Facebook doesn't intend to be a claimant?
I read that discussion. The patent grant is very asymmetrical. Why should an entity using React be vulnerable to being sued by Facebook for unrelated patents and be unable to challenge those patents?
IANAL and I have nothing else to add to the discussion here other than adding the context that Facebook hates patent trolls and doesn't really compete on technology, so even if your interpretation is correct (which I don't believe it is) it'd be purely defensive anyway.
IANAL so I didn't get that. Thanks for explaining!
unknownian on Mar 3, 2015
That's not just what it says. If it just said that, that would be fine.
It says making "any claim" against a Facebook patent will terminate your right to use the software. Facebook gets to protect its own software patents: "that any right in any patent claim of Facebook is invalid or unenforceable."
The other lines are okay, it seems.
I am not an IP law expert or lawyer though, but the writing seems pretty simple.
EdwardMSmith on Mar 4, 2015
I'm not a lawyer either, but isn't the word "claim" a term of art in law. Doesn't it have a specific meaning distinct from the common usage?
teraflop on Mar 4, 2015
"Claim" has a specific meaning in the sense of the invention "claimed" by a patent. But Facebook's patent grant is clearly not using it in that context: "any claim (including by filing any lawsuit, assertion or other action)".
And a good reason for someone to claim a patent is invalid is being sued for violating that patent.
rxcfc on Mar 3, 2015
It's also worth noting that we're getting to the point where fastest doesn't really matter. Both Ember and React will be fast enough. Performance shouldn't be a deciding factor.
steveklabnik on Mar 3, 2015
One of the motivations for this change was that a real-world application was too slow. As the original presentation says, choosing a technology and then finding out that it's limiting you is really rough when it happens to you.
Performance _does_ enable certain kinds of applications, and it does absolutely matter, even on the desktop.
Performance matters, but if Ember can have 50-60% of the speed of a performance-optimized React app without the associated cognitive overhead, I suspect many will see the trade-off as worth it.
Agreed. And I suspect Ember can get closer than that, if not even outdo React in some cases.
Agreed, for sure. I wasn't trying to make a framework-specific statement, just disagreeing with the notion that performance doesn't matter at all. It may only be for certain kinds of applications, but having more options is always good.
I should have added the caveat that there will always be a handful of cases where you do need absolute top performance. However, I do think that for the vast majority of apps we'll end up at a point where performance isn't the deciding factor. It doesn't mean that we shouldn't keep improving performance, just that being the fastest doesn't matter so much if all the options are very fast.
hayksaakian on Mar 3, 2015
it seems like if you're concerned with performance, react vs ember is not the conversation you're having.
your concern would be whether to use a framework at all
Performance is a relative term. One could just as well argue that if you're really concerned with performance you should just write machine code.
i suppose i presumed a difference of 2x either way (worse/better) to justify picking one over the other -- given that frameworkless is ultimately the most optimize-able.
do you need something to be "at least X(ms) fast" or "faster than what company Y is doing" or "as fast as possible, no exceptions"
poolpool on Mar 3, 2015
Or whether you should even be using a web app.
cordite on Mar 3, 2015
It still matters on mobile. Whether it is running out of memory or being too sluggish to be usable.
cromwellian on Mar 4, 2015
Basically, if you treat render functions as "pure functional" functions, you can employ memoization and avoid recalculation. I hope this isn't the subject of patents, because it seems pretty basic.
praxxis on Mar 3, 2015
The performance of Glimmer is amazing, but lets not forget this gem: "backwards compatible with Ember 1.x apps."
Here's to a future where our apps get faster without us having to change a thing.
steveax on Mar 3, 2015
Indeed. I continue to be impressed at how painless keeping current with ember in our application has been.
trek on Mar 3, 2015
That's awesome to hear! It takes an unbelievable amount of energy and sometimes frustrates us with how slow and deliberate we need to be with features.
Cakez0r on Mar 4, 2015
Thank you for taking the time. Ember's API stability made it the only viable choice for our web apps at work.
desireco42 on Mar 4, 2015
Yeah, I am not huge fan of Ember but this is genuinely nice to have and I noticed it.
dracolytch on Mar 3, 2015
I always have a problem with these kinds of frameworks. Every time I try to use one, and want to do something more in-depth for fancy than a lot of the functionality out-of-the-box, then I end up having to hunt down the way to extend X feature, and it often takes me more effort to do that then just writing in the root language would be.
That is to say: The abstraction isn't as expressive as the root language, and when I need something more expressive, then it's more troublesome than writing than the root language.
The rendering engine here does seem to perform admirably, and I have to congratulate them on that. Maybe I've just been burned a few too many times from this kind of language.
Mc_Big_G on Mar 3, 2015
I've built many apps using Ember and the time I save not writing boilerplate code or jquery spaghetti is well worth the time I spend understanding how to do more complicated things. Every time I get a bit frustrated with something seemingly complicated, I always realize it was better that way in the end.
Often I discover that I can do exactly what I wanted in just a few lines of code and writing it in pure javascript or jquery would have been many, many more lines of code and much less maintainable.
Developers smarter than I have struggled with these problems and developed optimal solutions that might not be easy to fully grok at first, but are always worth the effort to understand.
untog on Mar 3, 2015
Every framework has a learning curve. In this instance it seems to have a significant performance benefit. That's your trade-off.
aero142 on Mar 3, 2015
I didn't take his comment to be about a learning curve. I think the complaint is that the abstraction on top is not as expressive as the thing it abstracts. This means that when you break the abstraction you have the complexity of the thing you abstracted away on top of the abstraction layer itself, which means you might have been better off without the abstraction in the first place.
nostrademons on Mar 3, 2015
That's what I like about the whole WebComponents movement. Whether you use Polymer or X-tags, it's just new DOM elements, and they function just like regular DOM elements, and you can drop down to vanilla JS easily without throwing the productivity benefits of a framework out the window.
itsbits on Mar 4, 2015
I have been following Ember since its 0.9 beta stage and believe me until it released around 1.3 or 1.5 there has been lot of change and was a huge learning curve. But now that I know how exactly ember works, it is easy and fast to write Ember Apps since lot of boilerplate can be easily avoided.
jjbiotech on Mar 3, 2015
Yeah, I think what you just stated is an issue for any type of abstraction. You really just have to examine an interface in depth before you start writing code with it to see if it's capable of supporting the functionality you need.
Only a few months ago while developing a REST API in Ruby, I implemented MongoMapper for my ORM/Database access layer. Turns out it didn't support a few things I wanted to do, so I hacked my code into little (ugly) pieces just so I could continue using MongoMapper (Didn't have time for a rewrite). I think if I would have just stuck with using the native Ruby Mongo driver, development would have taken less time and my code wouldn't look like a steaming pile of shit!
emodendroket on Mar 3, 2015
Well, you know, the native Ruby Mongo driver and Ruby itself are both abstractions, too.
cloverich on Mar 4, 2015
I've been working on a large app using Ember, and this has been my experience over the last several months. I'm still excited about embers future, and hopeful our choice to use it will one day pay off, but for this first project, we would absolutely have been further along, and happier, had we chosen a less all-encompassing framework and built the required abstractions ourselves (for the very reasons you have pointed out).
mixonic on Mar 3, 2015
Glimmer is a revolutionary improvement in Ember's rendering performance. I'm incredibly excited by the progress and promise being realized in Tom and Yehuda's PR.
For more context, here are a few quick slides from the EmberConf keynote:
http://f.cl.ly/items/0t031v2Z3y001V1N0F3N/Virtual%20DOM.pdf
They, and the PR, tell the whole story about what is happening in the dbmonster demo. We expect this work to land in Ember 1.13 stable!
msane on Mar 4, 2015
I needed improvements in Ember's rendering performance a year ago, back when performance improvements were already behind schedule.
A situation which still remains in production Ember today: http://youtu.be/z5e7kWSHWTg?t=2m42s
It's too little too late for me. I wouldn't want to touch anything Ember or anything from the authors.
I also needed improvements. So I shipped the code to make them happen! Very proud of our progress.
I hope the stability and reliability of Ember's process, and its continuing improvement, will tempt you back.
Yes, you're right. It's my fault for not pitching in. I should have worked my way in to the core team and fixed it myself, rather than selecting one of the other performant frameworks available.
> the stability and reliability of Ember's process
I'm aware you're one of the people who finally got it done, kudos. But the chances of going back to Ember are nonexistent. This was my experience with Ember:
http://discuss.emberjs.com/t/when-will-htmlbars-be-ready/315...
* 08/2013: Unusable performance when displaying listviews with over 20 items, without infiscroll (unofficial and poorly supported, or roll-your own). Promises that it will be resolved in next months.
* 08/2014: Still getting the runaround about when those "improvements" will arrive.
Only one of a dozen things which made working with Ember horrific. Apologies for being bitter, but it is what it is.
jashkenas on Mar 3, 2015
For the curious, here's a port of the Dbmonster demo to a simple Underscore template — the kind of base-level rendering strategy you might start with in a Backbone app. (And vintage 2009 technology.)
http://jashkenas.github.io/dbmonster/
To head off grumbling at the pass — It would also be easy to do a slightly less-simple version that keeps the flickering impossible-to-read popups open (putting redundant tooltip DOM into each table cell isn't how you'd actually write this), and the server names selectable ... but those particular "features" don't really seem relevant to this particular UI.
ebryn on Mar 3, 2015
Unfortunately your example isn't a full reproduction as both the Ember/React examples reuse existing DOM which is important for selection state and the popover functionality.
It's pretty cool to see that Ember is still in the same ballpark, especially when you realize that Ember does a ton of stuff that Backbone doesn't do for you :)
emmanueloga_ on Mar 4, 2015
Tangentially: (yet somehow related), you could write [1]:
> The process of converting a string template into a fully compiled HTMLbars template function that emits DOM nodes is somewhat involved. The purpose of this document is to shed some light on the process and describe where in the HTMLbars codebase these steps take place.
or you could just write:
If the parallel is not obvious, it feels like many JavaScript frameworks are written in this overly verbose style.
1: https://github.com/tildeio/htmlbars/blob/master/ARCHITECTURE...
you might want to look into this timelines
https://news.ycombinator.com/item?id=9149475
makmanalp on Mar 3, 2015
Here is a pretty neat demo with tons of live updates from a firebase cluster: https://dbmonster.firebaseapp.com/
pikzen on Mar 3, 2015
This demo is taking up an entire core of an i5 2500k. To update a table. It barely updates once every two seconds on a three years old phone.
My terminal is faster than that and doesn't even use 1%. A native application is faster than that and barely uses 1%. I know this is a nice advance for client side rendering, but can we stop pretending it's in a good state ?
(Although if you're updating this many times per second your application, you might be having a problem already.)
In regards to taking up an entire core, it's updating as fast as it possibly can, it's basically a stress test. In practice, updating this quickly isn't useful, you would want to throttle it for production use.
It's reasonably quick on an iPhone 6 (though obviously slower than on a desktop). In actual use you'd obviously design things a bit differently. Again, this is a performance test, not a real application.
slacka on Mar 4, 2015
Back in college I used to see 486 Bloomberg terminals updating more complex tables in real time with no perceivable lag. It's a sad reflection on bloated HTML5 technology that it can only deliver this level of performance with CPUs that are literally thousands of times faster.
Do Bloomberg terminals use an off-the-shelf framework (vs. custom, proprietary code) and run on the open Web (vs. a private network)? What is easier for someone with no degree and little experience, programming a Bloomberg terminal or building an Ember app?
Cthulhu_ on Mar 4, 2015
Using custom code or running on the Web are both not valid arguments for poor performance; in the given example, rendering in something else than a table (like, say, a custom canvas view) would already improve performance by miles. Running in a terminal (stream via ssh) would also be fasterer.
I'm not making excuses, but comparing a custom solution like Bloomberg terminals to a versatile platform like the Web is not a fair comparison.
Despite the inherent performance disadvantages, people are stepping up and working on pushing Web applications to run faster. The efforts of the Ember team and others should be commended rather than ridiculed.
amccloud on Mar 3, 2015
Demo of embers original performance with dbmon along with angular and react https://www.youtube.com/watch?v=z5e7kWSHWTg
baddox on Mar 3, 2015
Are there demos and/or source code for the Angular and React implementations used in that presentation? I'd like to compare React to this new Ember implementation, because the latter, while better than the Ember demo in that presentation, is still noticeably sluggish on my machine.
STRiDEX on Mar 4, 2015
Would take with salt. The angular version doesn't use track by https://docs.angularjs.org/api/ng/directive/ngRepeat#trackin...
These demos are like listening to MongoDB talk about how great MongoDB performs. Always better to look for yourself or check a trusted third party.
Here's an angular dbmon that is at least using track by. I didn't write it. http://run.plnkr.co/plunks/Uu7w8p7jiPEJp5lLHWbB/
lh on Mar 3, 2015
https://github.com/ryanflorence/reactconf-2015-HYPE/tree/mas...
ZaneD on Mar 3, 2015
Here is the original Ember version: http://jsbin.com/pafoledixe/2/
Be careful, it is very slow and may crash your browser.
fortytw2 on Mar 3, 2015
This is simply incredible. That's some insane rendering performance coming out of this.
ckluis on Mar 3, 2015
Indeed, that is pulling some serious update info at an insane speed.
IanDrake on Mar 3, 2015
React Version: http://run.plnkr.co/plunks/Wwgjjpl9NHMO5Nd1TUyN/
Numberwang on Mar 3, 2015
do you have a source for this?
fooey on Mar 4, 2015
http://plnkr.co/edit/Wwgjjpl9NHMO5Nd1TUyN
jpdlla on Mar 3, 2015
Demo's source code: https://github.com/wycats/dbmonster/
hswolff on Mar 3, 2015
Gotta say, the incremental improvement pattern Ember is adhering to is absolutely the bee's knees. Kudos Ember team, so awesome to see!
davexunit on Mar 3, 2015
>building virtual DOM nodes for static areas of your markup that will never change for every change requires many more allocations and increases GC pressure.
I'm not familiar with Ember, but why not just store the constant value in a variable to solve this problem? For example, in MithrilJS, you write templates in plain JavaScript, so I just stash large, static parts of the tree in variables and only rebuild vdom nodes for dynamic content. Simple.
I believe they're saying that a virtual DOM is created and updates that would cause a re-render are first applied to the virtual DOM (thus avoiding the over head of a render). The virtual and actual DOM are then compared to see which parts have changed and need to be re-rendered, which results in a net saving of CPU time.
There is no constant value to store here. Perhaps you are referring to the templates, which are static and are already stored in memory?
colinramsay on Mar 3, 2015
You appear to have been downvoted; while I don't know whether your potential solution is right or wrong your downvoters should have been polite enough to explain their reasoning.
I am confused what is being suggested.
> virtual DOM nodes for static areas of your markup
refers to React's virtual DOM implementation, not Ember's.
> I'm not familiar with Ember, but why not just store the constant value in a variable to solve this problem?
Ember is a complex framework. Suggesting a "solution" to challenges with an acknowledged lack of context, and adding "Simple", shows fairly poor attitude.
> I just stash large, static parts of the tree in variables and only rebuild vdom nodes for dynamic content
This sounds pretty much like what is already described in the PR.
Again, still confused, and still don't know what is being suggested.
tessierashpool on Mar 4, 2015
I hope someone makes you an admin!
yesterday, I got downvoted repeatedly for mentioning that I hadn't seen an IIS header in years. ¯\_(ツ)_/¯
simplify on Mar 4, 2015
Could you provide an example?
Quote from wycats during the talk:
> Because our template language is declarative, we can do this at compile time.
"This" being determining which portions of the DOM will never change, and so only needing to analyze the portions that might.
nathansobo on Mar 4, 2015
Is the talk online?
Not yet. It just happened and will need to be post-processed. I'm pretty sure all EmberConf talks will eventually end up online.
bsimpson on Mar 3, 2015
It's pretty cool that a year ago, React was far and away the best choice for new JS development for reasons that seemed to be architectural (no dependence on the DOM/server-renderable, isomorphic, intentionally minimal DOM modification), and in the intervening time, the Ember guys have taken the good ideas from React and brought them to Ember. Congratulations! It's great to see the best ideas lifting all boats.
some1else on Mar 3, 2015
Looks like Glimmer's wits regarding the distinction of static and dynamic parts of the template should be applicable to JST, HAML and the rest as well. The dynamic parts are clearly marked with template tags, and local (changed) variables would be easy to scan for within the dynamic parts of the code. This would probably mean that the template engine should decompose the template into smaller bits, and provide metadata by which the view can map DOM fragments to template fragments (DocumentFragment, DOMNode, DOMAttribute, TextNode) and related Model attributes. Attrubte-level change events could then either directly expire the relevant fragments, or the View onChange/render function would skip repainting the unchanged parts and use appropriate (previously decomposed) fragments of the template function to render changes.
Interesting it's using Handlebars - I wonder how it compares to the diffing done in Ractive, which also uses a similar syntax (http://www.ractivejs.org/).
To be clear, while we're using Handlebars syntax, the underlying runtime is not the standard handlebars.js, but a custom version for Ember.
ohfunkyeah on Mar 4, 2015
I see a lot of talk and comparison to React but nothing about Meteor's Blaze engine and its HTMLJS virtual DOM diffing approach which seems even more comparable
Rapzid on Mar 4, 2015
Will these virtual DOM/diff'ing optimizations be built into the browsers at some point? Seems like they should/would.
ivanb on Mar 4, 2015
Yes. They should. Currently DOM works in an imperative, immediate way. Kind of like a Basic program or OpenGL immediate mode. After a write to a property you are guaranteed to get the same value back after you read the property. The dependent properties are also guaranteed to be updated immediately. Surprisingly, this imperative way of programming is actually not efficient at all because subsequent writes and reads may cause reflow.
To prevent this the programming model should be changed. There are two ways that I can imagine.
- Introduce "DOM batching mode". In this mode remove the immediate mode guarantees. If you specify an element width you are no longer guaranteed to read it back until the layout occurs. So store your intermediate element width somewhere if you want to use it. Of course you don't need to specify batching mode for all the DOM tree. Just the majority of it that doesn't require custom layout.
- IIUC the majority of times that you need to perform multiple reads and writes of the DOM properties is due to special layout requirements. In some cases CSS layout may not be enough. There should be an API that allows to specify custom layout strategy for a parent DOM element. JavaScript should be fast enough. The additional benefit is that we would no longer need to wait for e.g. Flexbox adoption. Just roll your own.
It is obvious that we are trying to turn HTML into a GUI framework. So let's do it properly.
The problems we are facing with DOM have already been solved by multiple game engines and GUI frameworks.
ubertaco on Mar 4, 2015
> Introduce "DOM batching mode". In this mode remove the immediate mode guarantees. If you specify an element width you are no longer guaranteed to read it back until the layout occurs. So store your intermediate element width somewhere if you want to use it. Of course you don't need to specify batching mode for all the DOM tree. Just the majority of it that doesn't require custom layout.
Some sort of DOM-like buffer[1] that you could render into and then "flush"/insert, maybe?
[1] https://developer.mozilla.org/en-US/docs/Web/API/DocumentFra...
seanmcdirmid on Mar 4, 2015
You'd think that with a proper background rendering thread, they could get away with a retained scene graph maintained via dirty bits. But obviously, I'm missing something: what is it about the DOM that makes changes so expensive that they have to be batched via a virtual one?
woah on Mar 4, 2015
It has to calculate layout, while the virtual DOM does not.
Can't it batch layout calculations like is typically done in a retained scene graph? You don't do the layout calculations on each change as they occur!
Is it an artifact of the DOM API? In WPF, they have to maintain two sizes because of this: a set size (if specified) and a layout computed size that is filled when layout computations are done in batch. This adds some complexity (e.g. ActualWidth is not always equal of width, and so on), but the perf is pretty good.
There is a SO post on this:
http://stackoverflow.com/questions/21109361/why-is-reacts-co...
> Dirty checking is slower than observables because you must poll the data at a regular interval and check all of the values in the data structure recursively.
You don't have to poll your dirty bits! When you dirty something, you put it into a dirty list/set. You only re-render if your dirty list/set is not empty, clean deeper elements before shallow elements, and its quite optimal.
> A virtual DOM is nice because it lets us write our code as if we were re-rendering the entire scene.
Totally: they are basically turning a retained model into a not-so-slow immediate model, which is a nice programming abstraction, but it is not a performance win over an efficient retained model.
> DOM operations are very expensive because modifying the DOM will also apply and calculate CSS styles, layouts. The saved time from unnecessary DOM modification can be longer than the time spent diffing the virtual DOM.
So layout calculations in normal DOM aren't incremental, but are made incremental in virtual DOM? Assuming this isn't related to batching, it sounds like the concrete DOM is just a bad implementation? Or does the virtual DOM avoid doing layout calculations at all and somehow magically fixes the layout when things change?
I am not as smart as lot of guys here..but What exactly is Glimmer's additional optimisations other than Virtual DOM?...
What exactly does this mean "the programming model is equivalent to render every time, but we take advantage of the declarative nature of Ember's APIs to reduce work."??
flexterra on Mar 4, 2015
Ember's templates allows the framework to determine which portions of the DOM will never change, and so only needing to analyze the portions that might.
<div class="container"> <-- this won't change
<h1>Hello World</h1> <-- this won't change
<div>{{name}} <-- this might change </div>
Wow..Thanks a lot..Now I understand the sentence..
But I think now this may force us to use more handlebars. Manipulations in didInsertElement may get affected as well. Like updating classes which I sometimes prefer doing in hooks like click, didInsertElement.
iamstef on Mar 4, 2015
Additionally, rather then having a "virtualDOM" we build a tree of the dynamic data. This is more or less diff'ed similarly to how the virtualDOM is diff'ed.
But where it get interesting is when it comes to actual DOM interaction. To create DOM, we use document fragments + cloneNodes, but for granular updates we utilize property/attribute/textContent updates. When used correctly, this combination turns out to be very fast.
As a bonus, we are typically able to utilize the browsers built-in XSS and sanitization (or just lack of parsing) rather then having to implement this slowly in JavaScript ourselves.
Ultimately, I am extremely happy with how the various front-end frameworks keep pushing the envelope. Getting faster, easier to use, and more secure. Ultimately regardless of the framework the ecosystem moving forward benefits the end users the most.
Thanks Stef. This explains a lot. Its great that Ember responded with best way after many started comparing with the performance lag of Ember. I was lil' skeptical when you declared this in December, but now I am looking fwd for the release.
drogus on Mar 4, 2015
This is irrelevant to the changes from the PR. Manual DOM updates are not managed by HTMLBars anyway, regardless of the rendering algorithm.
That said, I think that binding classes (like `class={{foo}}`) and updating it through HTMLBars is a safer way to do it, comparing to direct DOM manipulation.
drderidder on Mar 4, 2015
I feel like the techniques React uses to deal with state and performance are likely to be addressed in a simpler way by solutions that work better with the existing stack. I'm not an Ember user but I like the way they've approached this, without re-inventing the DOM wheel.
theflop on Mar 3, 2015
So what happens with all those JQuery plugins that manipulate the DOM directly in didInsertElement? I'm guessing Glimmer doesn't have a clue how to optimize that use case. So a lot of components need to be rewritten from scratch in Ember-style?
awj on Mar 3, 2015
Well, if you need the performance increase, the yes. Otherwise your options are to (maybe) tweak your current implementation so it continues to work or rewrite the functionality to be compatible with the view layer. This is the same trade-off you make with React since it's basically the same technology.
You shouldn't be both manually manipulating the DOM _and_ using Handlebars mustaches for the same element. Since there wouldn't be mustaches, Glimmer would ignore these cases. In general, you should only be using jQuery plugins for special cases not covered by Ember anyway.
grandalf on Mar 3, 2015
just remove those
pothibo on Mar 4, 2015
Is that DBMonster app becoming the new todo app for all JS framework to implement?
i think the todo app is a good demonstration of the specific code necessary to accomplish a standardized task.
DBMonster is more like a standard performance benchmarker.
anarchy8 on Mar 3, 2015
Can we have a side-by-side comparison of the same demo using normal Ember?
wycats on Mar 3, 2015
It's slow. Real slow. The original demo really stressed Ember's pathological cases, so it was a great thing to keep in mind as we developed Glimmer.
cnp on Mar 3, 2015
I saw the original at a Meetup a while back and it was crash-the-browser slow. This is far improved.
chacham15 on Mar 3, 2015
I dont know if this is exactly the same app, but it looks like it: http://youtu.be/z5e7kWSHWTg?t=5m07s (ember is on the left, then angular, then react)
myared on Mar 3, 2015
They showed that side by side. Imagine the page reloading every 2 seconds instead of at the rate it is now. The improvement is incredible to see.
lightblade on Mar 4, 2015
> On my machine, the dbmon app in Ember+Glimmer gets 10 renders per second, React gets 14. Not bad, way better than 0.1 per second!
https://twitter.com/ryanflorence/status/572991666090467330
cfontes on Mar 3, 2015
Never used ember but that deserves a pretty complete write up about what was done and how.
Here's a TL;DR:
A handlebars template might look like this:
<div class="foo">
{{#if enabled}}
<p>I'm enabled!</p>
{{#end}}
The usual DOM-diffing algorithm compares every single thing: "has this div changed? Has the class changed? Has the <p> changed?"
This uses the knowledge of Handlebars to make the diffing algorithm smarter: you don't need to check if the <div> or its class has changed, it never will. You don't need to check if the <p>'s contents have changed, it never will. This means less to diff, which means more speed.
This is the advantage of using a declarative syntax for templating: this analysis can be done entirely at compile time.
searls on Mar 3, 2015
Thanks for the concise description. Love to see Team Ember take advantage of the information users are already feeding the existing public API.
ssutch3 on Mar 3, 2015
I imagine we'll get something soon. Ember is having it's developer conference this week, and they were planning on announcing this and I believe something related to a server-side trampoline of sorts.
This link was posted short after the keynote, this was announced, as well as more information about FastBoot, the thing you're talking about: http://emberjs.com/blog/2015/01/08/inside-fastboot-faking-th...
Some information can be seen at the PR for Glimmer: https://github.com/emberjs/ember.js/pull/10501.
virmundi on Mar 3, 2015
So how does this compare with Ionic/Angular on mobile? I recently made an app with Ionic, but the 1.0 migration caused gestures to no longer work. Can Glimmer run well on mobile?
nwienert on Mar 3, 2015
I'll go ahead and plug myself here only because it's very relevant, but if you want to play with a full-stack for building mobile apps using virtual DOM, check out http://reapp.io
quaunaut on Mar 3, 2015
My try with it was anecdotal, but the demo[1](which is a pretty brutal demo) ran at a fair speed on my phone- about 3 updates per second.
Currently, on Android devices most complex JS apps have performance issues(some problems were found in how Android processes JS), but this should go a long way in mitigating that problem while it's worked on by Google.
What kind of DOM model Ember is using like React.DOM?...I don't think handlebars create DOM Objects?...great to see How Ember accepted the change and implemented that...
zeppelin on Mar 4, 2015
Handlebars doesn't, but HTMLBars does indeed [generate][1] DOM objects from Handlebars AST - it's basically another compile step. Check out section 2 and 3.
[1](https://github.com/tildeio/htmlbars/blob/master/ARCHITECTURE...)
I see that HTMLBars is building more of Document fragments rather a single DOM tree. Would be interesting to check if all these document fragments are independent to each other like 1000's of HTMLBar views inserted directly into the Ember Application as siblings rather as a tree. There will be lot of memory involved than when you use a single DOM tree. isn't it?
Interesting..it has been 10 days Yehuda made that comment and now we come to know about it...or there was discussion before on same which i might have missed?
I see a lot of talk and comparison to React but nothing about Meteor's Blaze engine and HTMLJS which seems even more comparable
randomguy7788 on Mar 4, 2015
ng2 will have similar optimizations i believe. interesting times in the 2.0 framework wars! lol i kidddd
spyc3r on Mar 4, 2015
Angular 2.0 has similar optimizations but sacrifices backwards compatibility. Glimmer is still backwards compatible with Ember 1.x.
cellis on Mar 4, 2015
But will it work with Emblem? Also how does this affect FastBoot?
Emblem compiles to Handlebars so it will gain all of the benefits of Glimmer. FastBoot is only concerned with the initial render which is done on the server. Glimmer is concerned with updates so it will not directly affect FastBoot but will work with it.
EugeneOZ on Mar 4, 2015
So mutable structures can be powerful too, when handled right :)
mmgutz on Mar 3, 2015
Will this be built into handlebars or just ember?
ChrisGaudreau on Mar 3, 2015
Just Ember. I'm pretty sure Ember doesn't even have a dependency on Handlebars anymore. (possibly only off stable)
Ember still uses the Handlebars syntax, but we don't use the standard Handlebars runtime anymore.
iamleppert on Mar 3, 2015
Yawn. Dust has had all this (and much more) for a long time. http://akdubya.github.io/dustjs/
This is only meaningful if Dust has all the other features that Ember templating has.
I thought dust is still using string concatenation. Has this changed and when?


KITTY HAWK, NC (WITN) - Police on the Outer Banks say they have identified a man who was seen flashing himself on the beach two different times earlier this month.
Kitty Hawk police are still looking to arrest Zane Reynolds for indecent exposure.
Earlier this month, police say a man was twice seen exposing himself and committing a lewd act near the Lillian Street Beach Access. The flashings took place on April 5th and 6th, according to police.
At the time police said the man was wearing sunglasses, light colored jeans, a blue windbreaker, and tan work boots.
If you know the whereabouts of Reynolds, you should call the Kitty Hawk Police Department at (252) 261-3895.
The 33-year-old man has a lengthy criminal record dating back to 2002. Among his convictions are for multiple burglary and vehicle B&Es in Dare and Hyde counties.


Kate + Joe and their little Lovey hold a special place in my heart. After spending time with them in Boston for their engagement session, I knew they were the type of people (and pup) that I wanted in my life. They are full of life, always up for adventure, appreciate a good creative challenge and a good beer, and love their dog almost as much as I love mine. As if I wasn't already excited about their backyard wedding, I certainly was even more excited after their engagement session!
As fellow members of The Rising Tide Society, I was so excited when Kate reached out to me about photographing her backyard wedding. As a creative herself, I knew that Kate would be all about the creativity and uniqueness for her hometown Toledo wedding. Little did I know, however, just how epic it would be!
Kate is the boss lady and creative designer at Yennygrams, her calligraphy and design company. Read: Kate is awesome. Also read: Kate designed some gorgeous hand-lettered pieces for her wedding. To compliment her lettered boards, signs, and invitations, she also chose to string beautiful strands of colorful flowers around the yard, have the "flower girls" sprinkle confetti as they made their way down the aisle, and direct guests to their tables using vintage doors decorated with paper garland. There were so many colorful details everywhere that perfectly complimented her gorgeous childhood home.
Kate's BHLDN dress was so perfectly "her." She had it modified slightly, but the floral details and the tulle skirt were exactly what I pictured for her. And, check out that cute hanger, with "Joe's main squeeze" hand lettered by Kate herself, of course!
One reason why this wedding was so unique is because it took place at her childhood home. This GORGEOUS home was the perfect place for every aspect of the wedding day. From getting ready to the first look to the photos to the ceremony to the reception, it was just one perfect location after another. The natural beauty and the special location combined with Kate's creative decor made the wedding complete perfection.
Kate, Joe, and Lovey, you guys are the best and I'm so happy you choose me to document your gorgeous day. Sending love your way today and every day!
Gotta give props to the following vendors for putting their special touch on such a unique backyard wedding!


Choose from one of three great cases. They all come with 2 FREE Glasses & 2 FREE Multi-Gold Shiraz & FREE DELIVERY!
Order now and receive 2 FREE Dartington Crystal Stemless Glasses and 2 FREE bottles of 7x Gold-winning Zonte's Footstep 'Chocolate Factory' Shiraz (worth $90) plus FREE DELIVERY! All wines are covered by our 100% guarantee.
This offer is made to you by Wine People (ABN 41 105 657 154). Two crystal stemless glasses and two free bottles of Zonte's Footstep Chocolate Factory McLaren Vale Shiraz per household. Order acceptance and the contract between you and us will only be formed on the dispatch to you of the product(s) ordered. Orders not accepted (nor will wine be delivered to) persons under the age of 18 years. Most orders are fulfilled within a week but please allow a few extra days if you live in a remote area. Unfortunately due to rising postage costs from our carriers, we are now unable to ship to the Northern Territory and we do not deliver to parcel lockers. If a wine becomes unavailable, a similar wine of equal or greater value will be supplied. Stemless glasses stock is limited and if unavailable will be substituted with a bottle of wine. If you are unhappy with the substitute we'll refund you. The Wine Handbook will only be sent to new customers. $106 saving is off normal retail prices of the reds case only as provided by the wineries. All our wines are covered by our guarantee – if you don't like a wine for any reason Wine People will refund you and arrange to collect the wine. Please see our full Terms and Conditions of Sale available here: www.winepeople.com.au/terms call us on 1300 682 927. Wine People Pty Ltd (licence No. 514 00724, LIQP770016550) 200 Chalk Hill Rd McLaren Vale SA 5171.


Home // Psychic Medium Chat // How to Talk to a 100% Tested Psychic Medium Free Online?
Get yourself completely ready for the most astonishing visions and intuitive messages from the highest-quality psychic medium free online. Stop your own worries now as it comes to the truthfulness of the online readers. The first impression about them could be how pure they are when trying to find a way to tap into your own energies.
Psychics or psychic mediums are in fact the only ones who have the abilities of viewing into the matters deeper than anyone else, and of course, without a minor support from the others. Find a great medium readers now so that the flow of your innermost feelings and psychic thoughts can be concentrated more. Note that any of those psychic visions can't be triggered intentionally, but only spontaneously.
In other words, psychic things are pretty much like your deeply moving moments. So remember that whenever there's one vision coming so close to you, then it means retaining your body, mind, and spirit as health as possible. Also, following the spiritualists and clairvoyance, once there is the connection between human being and spiritual being, there will be some cosmic currents appearing naturally.
Once determining to take one medium reading session on the Internet, the first thing to make yourself feel calm about can be the true quality of the service. Right there, or once stepping into the network, you will be able to meet and talk to more than 300 professional psychic experts coming from different parts of the world.
All types of readings are extremely intuitive, enlightening, and amazingly accurate at the same time. More than that, I mean, much better than that, it's about the affordable rates charged for each service. All online psychics and psychic mediums have the willingness to utilize more than only 01 psychic skill just to offer you more great oracle readings.
Find a trustworthy site having 100% legitimate psychic medium readings and free readers for your first-time experience. They must be trained and good at their reading field. In order to know about this, feel free to take a quick look into their profiles online. Which reader do you favorite to interact with? Psychics, psychic mediums, clairvoyants, Tarot readers, Angel card readers, and other astrologers?
Here's your chance to amaze yourself at different parts of your life full of confusion and anxiety.
Ask and send us your questions about Psychic Medium Free Online and then receive the answers in detail.


Waterfront Park Upgrades: $800,000 for improved electrical and water infrastructure to enhance Vermont's most visited public park.
Lake Champlain Community Sailing Center: $500,000 to support site improvements for a permanent home and new building for the Community Sailing Center.
Burlington Harbor Marina: $500,000 to create a marina on our northern waterfront to meet the burgeoning need for boats slips in our harbor.
ECHO Sustainability Park: $500,000 to support creation of new outdoor amenities, educational installations, and lake protection facilities on land surrounding ECHO Lake Aquarium and Science Center, Leahy Center for Lake Champlain.
Waterfront Access North: $500,000 for increased access to the northern waterfront, landscaping, environmental remediation, lake protection, and utility relocation.
The proposed total TIF authorization also includes $500,000 to support the City's management of the TIF district during the years ahead of project implementation.
At today's announcement at the ECHO Lake Aquarium and Science Center, the Mayor was joined by members of the project proposal teams and the public, as well as by Bill Truex, Chair of the PIAP Public Investment Team (PIT), and other PIT members who worked for months to review and score the proposed projects. Additionally, City Councilors Max Tracy (P-Ward 2) and Dave Hartnett (D-Ward 4) and State Representative Kurt Wright (R-Chittenden-6-1) spoke at the event.
"This is an exciting and optimistic time for the City of Burlington. The development resulting from the Public Investment Action Plan has the potential to transform the waterfront much like the Church Street Marketplace transformed the downtown."
For more information about the PIAP process, please visit this link on the CEDO website.
To view elements of the final proposals, please visit this link on the CEDO website.
Thank you again for your trust and support over the last 21 months – we will be working hard to continue making good on that confidence throughout 2014.
This past year included two of the most inclusive and transparent planning processes our City has ever attempted: PlanBTV and the Public Investment Action Plan (PIAP). PlanBTV, a vision of the future worthy of our dynamic, vibrant, committed City, involved two years' research, more than 100 public events, with more than 1,200 participants from our community – residents, workers, business, and nonprofits, and resulted in an award-winning plan. PIAP – an implementation effort designed to move PlanBTV elements from concept to reality – generated 120 initial proposals that have been winnowed to nine detailed final proposals.
Together, these two initiatives have generated new ideas and energy, and clarified our current opportunities for progress in the City's long-term effort to reclaim the waterfront from its historic, industrial past. Today, I am pleased to announce my support for a slate of six projects totaling up to $7.5 million in new Tax Increment Financing (TIF) investment plus $2.1 million in reauthorized TIF investment.
Strengthen existing waterfront resources. The slate includes investments in beloved elements of today's waterfront: the Community Sailing Center, ECHO, and Waterfront Park.
Resolve the use of the abandoned Moran site. The proposed slate will both determine the use of the land immediately surrounding the Moran building, and define a path to near-term resolution of the future of the building.
Increase public access and use of the waterfront and Lake Champlain. All proposed projects include public elements that will bring more residents and visitors to the waterfront. Some projects include features that will increase the public's access to the lake itself.
Protect Lake Champlain and continue Burlington's leadership in water quality efforts. The proposed projects include important new public infrastructure that will protect Lake Champlain from stormwater run-off, improve public education about lake protection, and continue Burlington's leadership on stormwater issues.
Leverage additional investment that creates economic opportunity and grows City revenues. The proposed $9.6 million of project investments are conceptually anticipated to leverage approximately $33 million of non-municipal direct investment. In addition, municipal tax revenues are projected to grow annually, with indirect economic activity increasing by $15 million.
New Moran will be developed and managed by a new, independent non-profit that will assume the project's pre-development, construction, and operating risk. The City will invest its TIF funds only after the New Moran team has secured tenants and the balance of the financing for the approximately $25 million project and taken steps to guarantee the long-term financial viability of the project.
The local New Moran team has presented a proposal that represents an exciting vision for the building – arguably the most exciting vision proposed in 30 years of redevelopment efforts – and has garnered an enormous amount of support from other significant, credible, local individuals and organizations.
The New Moran proposal represents the last hope for the many Burlingtonians who, like me, see value in the existing structure and would like to see it redeveloped successfully.
The New Moran team's plan is ambitious, complex, will take time to accomplish, and success is not guaranteed. Because we cannot return to the years of uncertainty and minimal progress that marked the last redevelopment effort, my support for New Moran is conditioned on the team achieving critical milestones and demonstrating steady progress.
After three decades of efforts, it is time to resolve the uncertainty regarding the future of the northern waterfront. If New Moran proves infeasible, it will be time to acknowledge that the building has become an obstacle to waterfront progress. In the proposed PIAP ballot language, I am requesting the authority from voters for resolution: in the event the Administration and City Council determine that New Moran cannot be completed in a timely manner, the City will use TIF funds to demolish the building.
A vote for the PIAP slate is a vote for resolution of the Moran building and site.
Waterfront Park Upgrades: $800,000 for improved electrical and water infrastructure to enhance Vermont's most visited public park. These Waterfront Park upgrades will enable the City to better serve waterfront events while mitigating the impacts of events on neighbors and other users of the park and Bike Path.
Lake Champlain Community Sailing Center (CSC): $500,000 to support site improvements for a permanent home and new building for the CSC. It is time for the 20-year-old Community Sailing Center to have a permanent home on the waterfront. The proposed TIF investment will leverage approximately $4.5 million of independent investment by the Sailing Center and allow the Sailing Center to expand its programs and services that allow hundreds of Vermonters from all backgrounds to enjoy the Lake every summer.
Burlington Harbor Marina: $500,000 to create a marina on our northern waterfront to meet the burgeoning need for boats slips in our harbor. The proposed TIF investment will leverage approximately $4.5 million in private investment, create jobs, and generate substantial new revenues to the City. The proposed marina would include public piers stretching into Lake Champlain, and serve as breakwater protection for both the marina and Community Sailing Center. The proposal also includes public bathrooms, a variety of currently lacking marina amenities, and water taxi service to increase public access along the entire waterfront.
ECHO Sustainability Park: $500,000 to support creation of new outdoor amenities, educational installations, and lake protection facilities on land surrounding ECHO. New plantings, a boardwalk extension, stormwater mitigation, and educational installations all would be constructed in a first phase of what ultimately is envisioned to be an approximately $3.8 million enhancement to the ECHO site, with the balance to be funded without further direct City investment.
Waterfront Access North: $500,000 for increased access to the northern waterfront, landscaping, environmental remediation, lake protection, and utility relocation. Waterfront Access North currently is in construction after support by the voters last fall. This additional investment will enable the project to support the use of the Moran site, a permanent home for the Lake Champlain Community Sailing Center, and a marina.
The Perkins Pier Marina and the Cherry Street Promenade PIAP proposals are both exciting, important projects that the City will continue to explore. However, because of limited funding and timing considerations, those projects are not being included in my recommended PIAP slate at this time.
One year ago, we could not have anticipated the extraordinary amount of energy, creativity, and partnership created by the Public Investment Action Plan. I want to thank the hundreds of Burlingtonians who participated in the PIAP process, the members of the Public Investment Team, and the many City employees who worked very hard to get us to this point. I have never been more excited about the future of our great City.
The City will invest up to $7.5 million in new Tax Increment Financing (TIF) and reauthorize an additional $2.1 million in previously allocated dollars. TIF investments do not impact municipal property taxes, and all TIF allocations are contingent upon each project meeting certain progress milestones. Future reallocations are possible based on project progress.
Project Leads: Room 9 Redevelopment and the Charles Tipper Co.
Finance & Project Management: Jeffry Glassberg, Renaissance Development Co.
This proposal seeks to implement long-overdue upgrades at Waterfront Park through the renovation of electrical, water, boardwalk, and bike path infrastructure. For years, the site has been functioning as the city's premier event grounds with an under-supported infrastructure that limits the on-site growth potential. The proposed improvements will enhance the day-to-day functionality, event experience, aesthetics, and improve neighborhood quality of life. These necessary improvements will complement and support the site's current use as an active park and event site. The first phase of work will focus on upgrading the utility infrastructure. By improving the utilities, event impacts will be lessened on neighboring uses, and allow increased use of the bike path during ticketed events through realignment.
The Lake Champlain Community Sailing Center (CSC) proposes to build and operate a 10,000 square feet classroom, office, and storage building with an additional 40,000+ SF outdoor storage yard and access facility. The CSC will provide and expand its operations to meet the community needs for small craft storage and access to Lake Champlain, for Floating Classroom outdoor experiential-education opportunities for local students, for continued growth of the Adaptive Watersports program and partnership with Vermont Adaptive Ski & Sports, and as the home for the nationally ranked University of Vermont Sailing Team, and the Northern Vermont High School Sailing Team. For 20 years, the CSC has increasingly been a vital community asset providing access, education, and recreation opportunities to all members of the community, regardless of physical or financial abilities. The CSC is like no other organization in the region, providing nationally acclaimed programming to a broad and diverse community around Greater Burlington.
The Burlington Harbor Marina Project (BHM) seeks to address Burlington's acute shortage of slips and moorings to enable increased usage of Lake Champlain. The project includes 120 new slips, 40 moorings and stacked storage on land for up to 64 boats. The location would be near the New Moran project and Community Sailing Center, creating synergies for both. A new publicly accessible pier would provide breakwater protection for both the marina and the Community Sailing Center. The project would also include publicly accessible restroom and shower facilities, as well as a seasonal taxi service to serve the entire waterfront. The project is proposed by developers who most recently completed Hotel Vermont and The Hen of the Wood in downtown Burlington.
Sustainability Park will be a safe, socially and educationally rich outdoor environment mirroring ECHO's inside experience. The outdoor experience will be free-to-all, with no operating cost to the City. The Park will feature docks and floating nature-walks with direct access to the water – full of things to do, touch, and explore – surrounded by educational demonstrations of sustainable stormwater, energy, and waste management strategies. The project will be located directly to the south of ECHO's current building, abutting the Navy Memorial Pier. The first phase of the project would focus on building the pathways and educational interpretation, as well as some stormwater mitigation.
Waterfront Access North is the ongoing project aimed at improving access to the north harbor, northern section of Waterfront Park, and the bike path. Project components include alterations to Lake Street, the addition of on-street parking, a new and relocated skate park, important stormwater mitigation work, and improved access to the Community Sailing Center, the Burlington Harbor Marina, and New Moran. This additional investment will better enable the project to move forward in coordination with these other projects.
The amounts below represent the total allocation of Tax Increment Financing (TIF) dollars under the Public Investment Action Plan (PIAP). The City is prepared to invest up to $9.6 million dollars* in six projects across the waterfront. Reallocations based on future project progress are possible.
* New Moran would receive $4.3 million of new TIF dollars, in addition to a reauthorization of $2.1 million of TIF dollars approved by City Council in 2011 for redevelopment of the Moran Plant.


text:
Ефремята  — деревня в Афанасьевском районе Кировской области в составе Гординского сельского поселения.

География
Расположена на расстоянии примерно 8 км на юг-юго-запад по прямой от центра поселения села  Гордино на правобережье реки Кама.

История
Известна с 1873 года как часть деревни Гординской, в 1926 уже отдельная деревня, дворов 6 и жителей 35, в 1950 20 хозяйств и 73 жителя, в 1989 86 жителей.

Население
Постоянное население составляло 120 человек (русские 99%) в 2002 году, 112 в 2010.

Примечания

Населённые пункты Афанасьевского района

redpajama_set_name: RedPajamaWikipedia


Like stained glass ornamental for your face! Want a compliment or 10 per day? Want to add some art deco to your beautiful mug without the piercings? This is how you do it! Inspired by the floral stained glass of the Sisten Chapel, these wood shades are designed to accenutate the oval shape of the eye while adding some sauce to the brows! Business or pleasure, these wood sunglasses will hold your style down and up the likes on your profile pic. These sunglasses are comprised of zebra wood sides and a black acrylic front. The lenses are polarized and UV400 resistant. A silken carrying case, and cleaning cloth are also included. Bamboo hard case sold separately. All woods in our line of sunglasses are sourcedsfrom sustainable rain forest stewardship woods.


Apartment. Apartments Design. Published on August 3rd, 2018 by Deloris.
Seeing the best idea for you Apartment? Apartments Design will inspire you on how to set up and also got the idea to make it look more attractive. Based on apartments design you can add some items to beautify Apartment as some of other picture ideas.
Marked with this Apartments Design together with 20 best quality photos, We can mix some points such as arrangement, colors, and materials for furniture inside.. Please view all 20 best photos that you do not lose information by clicking the image below.


The long awaited Ballet coloring pages for boys value pack is here! The pack features 5 beautifully hand draw illustrations. Pages include a Welcome to dance class page, plus plié, tendu, first position and sauté. These delightful ballet colouring pages especially for boys are an absolute hit and help the boys in your class feel included and valued. Buy them once and print them out again and again. These are perfect for classes, workshops and ballet parties.


Excellent facilities for 6 adults and one Labrador. Very well equipped. Good location. Superb beaches nearby, lots of dog walks and dog friendly pubs in the area. Dogs are allowed in Lindisfarne Priory and Warkworth Castle.


text:
Saving sea turtles in Dominica with a conservation-first Rum Distillery
Posted on February 18, 2021 by Andrew Thaler
In the hours before dawn on one mid-October morning, I climbed into the jumpseat of a C-131 cargo plane, and began a long, complicated journey to the island of Dominica. It was 2017 and Hurricane Maria had cut a swath of destruction across much of the Caribbean, but it was Dominica that first bore the full force of the storm as it roared into the Americas.
When I began working with Jake Levenson (Oceans Forward) early the year before, we were developing a marine conservation and robotics program to bring to students on the Island, but the storm changed everything. Though my first trip to Dominica was far different from what we had planned, it was the beginning of a long partnership with Levenson, the Dominica Sea Turtle Conservation Organization, and friends and colleagues from Dominica and around the world committed to marine conservation and answering the big question: can a small island create a model for financially sustainable marine conservation that is resilient to both the changing climate and the ever-shifting winds of ecotourism?
From that question, and over many conversations with stakeholders, experts, funders, and community leaders, the Rosalie Conservation Center–a center of learning and research as well as a fish hatchery and a rum distillery–was born.
Dominica Sea Turtle Conservation Organization, DomSeTCO, is a non-profit charity in Dominica dedicated to conserving the marine environment while providing economic opportunities for the communities in which it operates. DomSeTCO, Oceans Forward, and an international team of volunteers from science, conservation, and industry have spent the last few years laying the groundwork for the creation of a conservation center in Rosalie Bay to support coastal communities where sea turtles nest in Dominica.
The Rosalie Conservation Center merges a fish hatchery and a rum distillery to create a model for non-profit conservation financing. This hybrid venture will provide aquaculture training and operate a rum distillery as a financially sustainable alternative to inconsistent and unpredictable grant funding. The Center will provide employment opportunities in Dominica while working to protect natural resources and providing DomSeTCO with long-term support for its education and conservation initiatives.
Sustainable financing for ocean conservation is an ongoing struggle. Non-profit organizations are dependent on grants and donations to maintain programming, but this model is not a sustainable long-term solution to all but the most well-connected and visible conservation initiatives. The decline in consistent, significant funding puts these initiatives in jeopardy. While many non-profit organizations use an ecotourism model that relies on the species they steward, Dominica's sea turtle population is in decline, and revenue generated from turtle tours are no longer as financially viable as they were twenty years ago.
The walls of the Rosalie Conservation Center went up earlier this week. Photo by Jake Levenson.
Even though one of the most renowned rum producing islands is only 22 miles away, there is no local rum produced wholly in Dominica. This provides a unique opportunity for a branded non-profit craft rum distillery that can provide income and jobs to local communities, support ocean conservation, and provide a unique premium product for export. A complementary aquaculture operation advances Dominica's climate resilience by providing additional food security. As disparate as they seem, these two ventures have complementary logistical needs.
As an added benefit, many of DomSetCO's sea turtle patrollers operate sugar cane farms. A distillery provides a product that is not limited by fluctuating seasonal tourism trends, can be exported, and fills a local niche market.
DomSeTCO has partnered with Windon Distilling of Saint Michaels, Maryland, a craft distillery known for small-batch rum who will be providing technical training and distribution support; the University of Massachusetts Boston, School for the Environment to bring expertise on aquaculture methods; Blackbeard Biologic (that's me!) to provide logistical and environmental support; the Dominica Lions Club, and many other organizations and individuals to help bring this project to fruition.
This year was not without it challenges, chief among them the passing of Errol Harris. Errol was a true naturalist, driven by an endless fascination with nature. He was a conservation biologist who realized that the path to protecting Dominica's turtles was through its people. With his wife, Marcella, he gave tirelessly to the people and wildlife of Dominica. His fascination with the natural world inspired many who will carry on his legacy.
Despite the tremendous challenges of a global pandemic, we broke ground on the Rosalie Conservation Center. As the foundation and roadwork was poured, we finalized the design of a Deltec hurricane resistant building, loaded it into containers, and shipped it to Dominica. The first walls went up this week.
We are building a conservation distillery, and we're building it today. From farm to flask, Rosalie River Rum, will be the only sustainably-sourced rum on Earth where the profits go directly to environmental conservation.
Here is where we need your help! Though the RCC project has obtained the bulk of its needed funding from several benefactors, the logistics of pulling a project of this size and complexity together in the midst of an historic pandemic means that the entire endeavor is running on a razor-thin budget. Small contributions can make a huge difference in the project's ultimate success.
Oceans Forward, a US-registered 501(c)(3) non-profit, is handling donations for the Rosalie Conservation Center. Donate to our GoFundMe, here
Dominica Rum
Build Your Own 3D-printed Ring Light to Upgrade Your Remote Meetings
The most massive 'massive sardine' discovered in the deep waters of Japan
Billy · February 19, 2021
Awesome! All the best in your endeavors. Imran Pacquete is on of the best to have on your team.


It is easy to be intrigued by Morocco. Just hearing the name alone invokes daydreams of blowing desert winds whipping over sand dunes, cities painted blue, and alleyways so dramatic, you feel like you took a step back in time.
Before I visited, I wasn't sure if this was what I would actually experience in this North African country of 34 million people. Morocco is unique in almost every way possible, even being only one of three countries in the world that border both the Atlantic Ocean and the Mediterranean Sea. When I first arrived to lead a workshop for The Giving Lens, I immediately fell into the fable that Morocco weaves as I walked through the gritty mazes of Marrakesh.
For the next ten days, I would be overwhelmed by the sites, sounds, scents, and tastes that Morocco provided. I have always felt at home in desert environments, but even I was unprepared for the surreal experience of being part of a camel caravan as we trodded over golden sand dunes as the low sun began to disappear behind the never-ending desert dunes.
We even got caught in one of those famed Sahara sandstorms.
As the massive sandstorm quickly crept over the pristine sand dunes of the Sahara desert, I asked Beehee, our camel guide, how long it would be until the imposing storm hit us. "5 minutes" he answered. Seeing Said, , Nancy and Tony as specks in the distance (zoom in to see how small they are on the left side of the photo), I asked the logical follow up question.
25 minutes he calmly answered.
He was right. And riding though a chaotic and painful sandstorm was maybe the most incredible 20 minutes of my life.
I will be co-leading a return trip to Morocco this October with The Giving Lens. Find more information and apply on The Giving Lens website.
Follow my Instagram and Facebook for more of my travel adventure photographs.
When nightfall began to descend, our team settled into the sand as our guides from Open Doors Morocco started a campfire. As I looked up to the sky, I was greeted by a crystal clear Milky Way rising over the moonlit dunes. At that moment, I knew I had found my perfect slice of paradise. A paradise filled with friendly people, incredible history, and endless adventure. And I cannot wait until I return to my desert paradise.
understands what they are discussing on the web. You definitely understand how to bring an issue to light and make it important.
Hydrographic Center, researchers have developed modern ocean mapping applied sciences.
continue to care for to stay it wise. I can't wait to read far more from you.


text:
Rays 10, Pirates 5
By Charlie Wilmoth Jun 27, 2008, 11:21pm EDT
Share All sharing options for: Rays 10, Pirates 5
This could be a pivotal series for the Pirates. Jimmy Barthmaier made his major league debut tonight, and the results were predictable. He looks like he's got major-league stuff, but his minor league numbers indicated he wasn't ready. He had to be removed from the game after a couple innings, and the Bucs replaced him with the newly-acquired Denny Bautista, who pitched to three batters before being struck in the elbow with a ball. He then had to leave (who knows when he'll be ready to pitch again), and the Bucs put in Sean Burnett. At the end of the game, they used John Grabow and Matt Capps even though they were out of it.
The postponement of last night's series finale against the Yankees now looks like a blessing. Paul Maholm had given up three runs in the first inning, and while he showed signs of settling down before the game was called, it might have been a short outing.
Now the Pirates face at least two more days of what could be very bad starting pitching--Ty Taubenheim presumably pitches tomorrow, and Tom Gorzelanny is up the day after that. If neither of them can last three innings (and while no one likes a doomsayer, that seems like a real possibility), their bullpen will be seriously strained, particularly considering the injury to Bautista. Then after the series with the Rays, the Bucs are due to square off against Aaron Harang and Edinson Volquez on Monday and Tuesday. Harang's having a tough season, but his ratios are still good. Volquez has just been fantastic. These next few days may be a turning point for the Bucs.


To get the most out of your hair extensions, it is important to remember these proper maintenance routines and daily upkeep tips. The better you take care of your extensions, the longer they will last! Failing to follow these steps will result in matting, tangling and possible damage of natural hair, yikes! Keep your hair growing long and strong while maintaining extensions using these useful tips.
DEFINITELY DO avoid products with sulfates.
Even for those without hair extensions, sulfates can be especially irritating to the skin & scalp and can be damaging to the bonds & hair. For best results, take care of your extensions using products from the Di Biase Hair Extensions hair care line.
DEFINITELY DO brush and finger through your hair every day.
To make sure hair does not get tangled or matted, run your fingers through your hair on a daily basis. Also make sure to use a special brush with gentle bristles of varying length and texture anytime you brush your hair to prevent extra pulling on the bonds.
DEFINITELY DO sleep in a braid or low ponytail.
To avoid matting, always put hair in a low ponytail or braid when you are lying down. This keeps your hair all in the same direction and will prevent tangles.
DEFINITELY DO focus on washing your scalp and condition only your ends.
Another benefit of having extensions is that you don't have to wash your hair every day! When you are washing, focus on shampooing your scalp (gently and carefully) and then conditioning only the bottom end and tips of your hair.
DEFINITELY DO continue doing the active things you love!
The beauty of Di Biase hair extensions is that the fine, durable and waterproof bonds allow for free flowing movement no matter what you're doing. Whether you are working up a sweat in the gym or doing laps in the pool, you can be sure that Di Biase extensions will keep up with whatever you choose to do.
Oh No! DON'T go to bed with wet hair.
When going to bed, make sure that your hair is fully or almost dry, as you can cause damage to your natural hair. Going to bed with wet hair causes it to mat and tangle which can lead to natural hair damage which can be easily avoided.
Oh No! DON'T put oil on or near your scalp.
Oils will loosen your bonds and might cause extensions to start sliding out. If applying oils to nourish and moisturize your hair, focus on the lower end and tips especially. Di Biase offers a line especially for taking care of extensions, which can be found here.
Oh No! DON'T color or cut your own extensions.
Although you might be tempted to color or cut your own hair, this is best left to professional stylists who are experienced in coloring extension hair. Coloring and cutting extensions is different on extension hair than it is on natural hair. It is especially crucial to remember to NEVER bleach your extensions. Color is deposit only.