text:
Demo Archive
Hoth 2nd obj
Moderators: Black, Duo, Grab
JA SIEGE
1 by Duo
Some possible ideas to make it harder to rush:
Add a delay to the large doors opening
Make the doors open more slowly
Add a red forcefield to the hack itself, which would be removed after a delay
Some possible ideas to make it easier to complete normally:
Start with ion already opened
Make ion hack shorter and hackable with any class
Add a health generator in cave, so that offense can attack from cave at full health
Remove the turrets
Add a small rock path that gunners (but not the ATST) can use to cross the pit
Alter the map design around the hack to make it easier to get to for offense
Alter the map design around the hack to make it harder to spam for defense
Alter the map design around the hack to make it impossible to completely shield off
Re: Hoth 2nd obj
2 by Grab
Put teleport from obj1 bunker to obj2
fast ion hack
reduce turrets hp by 50%
delete inner rockts in the cave
3 by hannah
I am happy to see this thread pop up, since it was me playing on d jedi in both games with the ~8 min hold, and if we finally make some changes as a result of that I'm happy. The truth is, obj2 is horribly designed, and I sincerely doubt if a new map would come up with a layout design like that it would be accepted.
But if we don't intend to change the layout, then I would suggest the followings:
Add a forcefield blocking the hack, making rushing entirely impossible.
Significantly lower defence turret health, so they are a lot faster to dispose of.
Remove ion hack, and have it opened by default.
Add health dispensers so that the absolute must have class, jedi does not get entirely raped by d tech.
Significantly lower the health of all the rubbish in the cave, so they are at most 1 or 2 shots.
I am also willing to discuss ideas changing the layout, but I'm not sure if at this point we are going to go down that route so I'm choosing to be lazy here.
4 by ghoul
Add a red forcefield to the hack itself, which would be removed after a delay best one i think
Make ion hack shorter and hackable with any class best
Add a health generator in cave, so that offense can attack from cave at full health best
________________________________________________________________________________________________________________________
I propose to remove bunker completely to prevent blocking it with shield, leave just hack as it is. Jan will be still needed to prevent being raped from walker.
5 by Black
So I read these suggestions and I honestly don't think any of them achieve the making it easier part, at least not in a meaningful way. It's a difficult one too I've generally been of the opinion that it's a part of the game (rushing) and I've also felt that an organised attack can complete the objective quickly, I've often seen it done in less than 2 mins without a rush. I definitely wouldn't consider 5+mins normal. But if it's a problem and one that people want to fix I get that.
I see 2 ways to get around it without also altering other objectives gameplay too much which is a big consideration.
1. Literally remove the objective. Self explanatory mostly of course this would require some anti rush but I don't think removing the bridge objective would be hugely detrimental to the map, no one really likes it and we have 2 outside objectives and a lot of the time it takes less than 1 minute total of the maps gameplay for 2 rounds.
2. Maybe you still want an objective between 1 and the generator. The primary enemies on this objective are distance, demp and a big gap. Cave and ion are still pretty non viable mostly because of the time it takes and the damage you receive on the way, the health dispenser in the cave was an interesting call. However, I'm not sure it goes far enough.
In my other idea the objective would be exactly the same except for one thing the bridge would start extended and the console would deactivate a protective shield around the generator. This would certainly make the objective easier (perhaps too easy but perhaps not). It's also super easy to give this a couple of test runs, there is already protection around the generator no brush work required at all to check whether this is a more balanced objective (except some possible rush proofing or maybe no rush proofing so it would be like famine or light lunch).
Black wrote: Wed Jun 24, 2020 11:01 pm I've often seen it done in less than 2 mins without a rush. I definitely wouldn't consider 5+mins normal. But if it's a problem and one that people want to fix I get that.
That's because in those games people go tech+gunner on defence, freely letting jedi jump across the pit. In both of those ~8 min holds I just ran d jedi with a tech, and it's uncontestable. Ever since saber rework o scouts are zero threat towards d jedi, and you even get 2 turrets to nicely hide behind. There is just no comp o can run: 2nd jedi is still subject to demp and push, and an o tech is not going to kill d jedi within 1 spawn. As far as I recall in both games the only reason we even lost the objective is because I got bored and got max'd or something. D jedi is an absolute beast there, just freely exploiting the terrible layout.
Black wrote: Wed Jun 24, 2020 11:01 pm 1. Literally remove the objective. Self explanatory mostly of course this would require some anti rush but I don't think removing the bridge objective would be hugely detrimental to the map, no one really likes it and we have 2 outside objectives and a lot of the time it takes less than 1 minute total of the maps gameplay for 2 rounds.
I don't think we should remove objectives at this point. It's been there for so much time, no harm in experimenting first. I agree that this is a layout issue but realistically that wouldn't be very easy to change. (Think duo lost the map file.)
Black wrote: Wed Jun 24, 2020 11:01 pm In my other idea the objective would be exactly the same except for one thing the bridge would start extended and the console would deactivate a protective shield around the generator. This would certainly make the objective easier (perhaps too easy but perhaps not). It's also super easy to give this a couple of test runs, there is already protection around the generator no brush work required at all to check whether this is a more balanced objective (except some possible rush proofing or maybe no rush proofing so it would be like famine or light lunch).
I think this sounds interesting, but o could just bring the walker across. I'm not sure I like that idea.
D jedi isn't just some god against scout now. I'm pretty confident in scout vs d jedi 1v1 at most objs. But there are several other factors at play that make the d jedi meta viable at 2nd obj specifically, which have nothing to do with any saber changes:
1. Demp. This is the #1 thing that makes the d jedi comp viable. It's because the d jedi can just stall the o jedi all day long while the o jedi takes continuous demp damage. The stalling power of d jedi to allow for constant demp damage is the absolute #1 more powerful thing about d jedi at 2nd obj. The o jedi is eventually forced to just go because he is low HP and the spawn is coming up.
2. Turret hitboxes. It's such a waste of time to try to tenloss the d jedi simply because the turret hitboxes are fucked and they tank shots that would have otherwise the jedi. It's super frustrating as an o lando watching perfect snipes hit an invisible wall. Because of this, you can't really snipe the jedi if he is hard hugging a turret for cover. You can only snipe him if he gets substantially baited out of cover by your o jedi, which leads me to point #3....
3. O jedi players simply not knowing how to play this obj effectively. The counter always needs time to develop to handle a new meta, and it hasn't happened yet. For example, when the D jedi is camping one side and I'm on the other side trying to get an angle to snipe him, my O jedi needs to either (A) rotate to my side, or (B) go cave. 99% of the time, my jedi simply stays in the same spot taking continuous demp damage and not baiting the jedi out where I can get a clear shot, which is the absolute worst way to play this situation as an o jedi. This isn't Korriban blue crystal where you have time to play mind games and slow-play it; you HAVE TO GO because of demp. Anyway, yeah, people don't know how to play it as jedi. Even if I go o jan and freeze the d jan constantly and tell my jedi to go cave, my jedi will still usually get fucked by saber ONCE and then give up after that single attempt, even though what they did was still an infinitely better approach then just continuing to jump at the jedi across the pit while being demped.
The 2nd obj has always been fucked, but finally finding a new way to defend it even more optimally brings out the fuckedness on a new level.
Yeah honestly I'm not that great on this objective either when it's 2v2. Demp is so necessary but also so OP on this objective that it's really hard without totally fundamental changes which is why I like the bridge extended idea. The only other idea that has legs that I've seen here is a health station in the cave. Because, let's be honest, ion being hacked barely makes a difference with obj 2. It really only has an effect if the defence is negligent. Turrets are destroyed early so reducing their HP is pretty useless.
Hannah bringing the walker across was the idea. This negates demp it's a different objective but it might be viable, like I was saying it might make the obj too easy but I'm not sure. In a 2v2 I see this being too easy but in 3s I see it being more balanced.
A further idea I've had though is the cave HP dispenser and reduced cover towards the drop from the d side, but you have to be aware that this may alter obj 3 too. Possibly just deleting the turrets too.
If duo losing the .map is true and significant changes are particularly difficult then delayed opening of the obj 1 door and bridge pre extended would be my option.
I didn't want to open a new thread for this. I would like to suggest increasing saberdef level to 2 for d jedi. D jedi has always had a very niché role on hoth, and is generally not used very often: it saw some action on 2nd obj, and against rushers on final obj, but that's it. Now with the obj rework I feel the versatility of the class has been once again diminished.
Def level 2 would allow d jedi to be used more frequently against o scouts, which is by far the second most used class, just surpassed by o jedi. Jedi should naturally be a counter for scout, yet on hoth having to play behind cover is way more frequent. It would shift the meta on both sides, and allow for more counter picks.
And remember, def2 would not make d jedi a beast against the walker all of the sudden, since while in the air attacking he is still 1 shot from the enemy scout. I think we could and should definitely give this a try. D jedi also only has push throw, so it would still have to be played really tactically, it would just give it a bit of an edge against o scouts.
Return to "Mapping"
- News & Announcements
- General Chat
- Siege Discussion
- Elysium
- Mapping
- Improvements
- The Archive
- Newmod
- base_entranced
- Other Mods
June 6 update
The server now tracks defense obj time records. In
Duo, Mon Jul 06, 2020 6:00 pm
I didn't want to open a new thread for this. I wou
hannah, Sat Jul 04, 2020 4:12 pm
Re: We made *** great again
Significantly reworked and improved the new saber
Duo, Thu Jul 02, 2020 2:47 pm
Old Hoth records
Due to the obj2 changes, it would now be extremely
Duo, Sun Jun 28, 2020 2:34 pm
Added bitflag 4 to g_blackIsNotConnectedSoWeGetToH
Duo, Sun Jun 28, 2020 2:59 am
Hoth 2nd obj update
Fixed hoth turret hitboxes being too big (invisibl
Duo, Fri Jun 26, 2020 3:45 pm
Yeah honestly I'm not that great on this objective
Black, Thu Jun 25, 2020 11:31 pm
D jedi isn't just some god against scout now. I'm
Duo, Thu Jun 25, 2020 2:21 pm
Powered by phpBB® Forum Software © phpBB Limited mChat © by kasimi Ravaio Theme by Gramziu


Tsukagi Saki's life had never been of interest to her. However, one night as she walked the path that lay on the boundary between the forest and the city, she met an encounter that would irrevocably change the course of her life. "Would you like to marry me?" As dim street lights flickered weakly, a pure white wolf faced the young girl, overlooked by the brilliance of the new moon. It was an odd request from a character no one would ever expect, and yet nothing felt more right to Saki. So she accepted. And on that cold winter night, with the union of these two solitary ent.i.ties, a fundamental s.h.i.+ft took place as 'legends' began to overflow into the world as they knew it. This, was where everything began. The story of a girl, a wolf, and their struggle as their worlds begin to crumble. Winner of the 4th Media Factory Rookie Novel Award.
Current Time is 22-Apr-2019 10:40:35 AM.


text:
Home > Volume 91 Issue 19 > People > Academia
Volume 91 Issue 19 | p. 48 | Promotion
Issue Date: May 13, 2013
By Susan J. Ainsworth
Keywords: promotions
[+]Enlarge
Fortier
Suzanne Fortier has been selected as McGill University's 17th principal and vice chancellor. Her five-year term will begin in September 2013. Most recently, she was president of the Natural Sciences & Engineering Research Council of Canada (NSERC), in Ottawa. Prior to joining NSERC, she served as a vice principal and an associate dean of graduate studies at Queen's University in Kingston, Ontario, where she was also a professor of chemistry.
Jennifer A. Lewis, an internationally recognized leader in the fields of 3-D printing and biomimetic materials, has been appointed as the first Hansjörg Wyss Professor of Biologically Inspired Engineering at the Harvard School of Engineering & Applied Sciences. In addition, she has been named a faculty member of Harvard University's Wyss Institute for Biologically Inspired Engineering. Prior to joining Harvard, Lewis was the Hans Thurnauer Professor of Materials Science & Engineering and director of the Frederick Seitz Materials Research Laboratory at the University of Illinois, Urbana-Champaign.
Victor R. McCrary has been named vice president for research and economic development at Morgan State University in Baltimore. In this newly created position, he will oversee the creation of an enterprise-wide research strategy to increase external research funding and expand the university's intellectual property portfolio in an effort to spark strategic partnerships with industry, government, and other academic institutions. Previously, he had been the business executive for science and technology at Johns Hopkins University's Applied Physics Laboratory.
Krishnan Sadagopan has been named an assistant professor in the chemistry department at Oklahoma State University. Previously he was a postdoctoral research associate at Oxford University. His research focuses on bioanalytical chemistry, biocatalysis, electrochemistry, surface chemistry, biofuel cells, enzyme biosensors, drug screening, and protein detection. Yolanda Vasquez has also joined OSU's chemistry department as an assistant professor. Vasquez was a postdoctoral research fellow at Harvard University. She specializes in nanoscience, materials science, tissue engineering, and biomaterials. In addition, Jimmie Weaver has been named an assistant professor in OSU's chemistry department. Weaver, who conducted postdoctoral research at Yale University, is focused on organic chemistry, catalysis, material remediation, and development of synthetic methodology.
Wolfgang Voelter has retired from the University of Tübingen, in Germany. He joined the university in 1970, focusing his research on carbohydrate and peptide chemistry. He is credited with more than 800 publications, books, and patents.
Susan J. Ainsworth compiles this section. Announcements of new hires and retirements may be sent to s_ainsworth@acs.org.

redpajama_set_name: RedPajamaCommonCrawl


text:
2nd Man Arrested in DC Shooting of 1-Year-Old Boy; 3rd Suspect Sought
"These grown men were firing weapons at each other in our community," the D.C. police chief said
Published July 25, 2017 • Updated on July 25, 2017 at 11:28 am
D.C. police have made another arrest in the shooting of a 1-year-old boy in Northeast D.C.
Saheed Aluwatoyin Washington Sulu, 27, was arrested Tuesday, police said. Sulu is charged with assault with a dangerous weapon and unlawful possession of a firearm.
Police believe Sulu, 39-year-old Derrick Watson and an unidentified man opened fire on July 10, just north of the H Street corridor, after a dispute.
Jeremiah White was sitting in his stroller as his dad was walking him inside for the night, when the gunfire erupted steps away from their home. Little Jeremiah was shot.
"The doctors found one bullet and fragments of another. Basically, he has three holes, and he got shot twice," Jeremiah's mother, Shardai White, said.
Jeremiah had emergency surgery to remove the bullets. He was able to leave the hospital on Tuesday. Just two days after the shooting, he was back to acting like a typical 1-year-old.
"I don't know how he recovered so quickly, I thank God for it though," White said.
Watson was arrested last week and charged with assault with a dangerous weapon and possession of an unlawful firearm. Police are still working to identify the third suspect.
"There was more than one child that was in the area as these grown men were firing weapons at each other in our community," Police Chief Peter Newsham said.
Saheed Sulu
Anyone with information that can help police is asked to call 202-727-9099.
NBCMeagan FitzgeraldPeter NewshamNebraskaChildren's National Medical Center


text:
Dr Gilly Carr
Dr Gilly Carr is a University Senior Lecturer in Archaeology with academic responsibility for Archaeology at the Institute of Continuing Education.
She also has additional responsibility for programmes in Heritage Studies, Holocaust Studies, Anthropology, Egyptology and Classical Archaeology. She is a member of the University of Cambridge's Department of Archaeology and the McDonald Institute for Archaeological Research, and is a Partner of the Cambridge Heritage Research Centre. Gilly is also a Fellow and Director of Studies at St Catharine's College.
Since 2006 Gilly has been working in the field of Conflict Archaeology, Heritage Studies and POW Archaeology. This research has been funded by, variously, the British Academy, the McDonald Institute of Archaeological Research, the Heritage Lottery Fund, the Société Jersiaise, hte International Holocaust Remembrance Alliance, and the EVZ Foundation (Germany).
Gilly has collaborated in a number of heritage projects. She is currently chairing a five-year international project for the International Holocaust Remembrance Alliance on Holocaust and Roma genocide sites at risk. Her most recent museum exhibition, 'On British Soil: Nazi Persecution in the Channel Islands' was on at the Wiener Library for the study of the Holocaust and Genocide from October 2017 to March 2018. It is showing at Guernsey Museum from March to May 2019. Previous exhibitions have included 'Occupied Behind Barbed Wire', which was shown at Jersey and Guernsey Museums, and which focused on the art and artefacts made by islanders interned in German civilian internment camps during WWII. She has also recently worked on a Resistance Trail for Jersey, a reinterpretation of the Occupation Tapestry Gallery for the 70th anniversary of Liberation, and has headed a digital heritage project called the Frank Falla Archive. In 2016 Gilly joined the UK delegation of IHRA (International Holocaust Remembrance Alliance).
Dr Carr teaches in a number of areas within archaeology. Topics include: Introduction to Archaeology; Iron Age Britain; Celtic Europe; Heritage Studies and Conflict Archaeology. She also teaches on the Postgraduate Certificate on Britain and the Holocaust. Gilly also supervises a range of dissertations at Certificate, Diploma and Advanced Diploma level and, at the Department of Archaeology, at MPhil and PhD level.
PhD in Archaeology, University of Cambridge
MPhil in World Archaeology, University of Cambridge
BSc Archaeological Sciences, University of Bradford
Gilly works in the field of Conflict Archaeology, POW Archaeology, Heritage Studies, and Holocaust Studies. She is currently chairing a five-year International heritage project for the International Holocaust Remembrance Alliance on Holocaust and Roma genocide sites at risk; this project aims to write international heritage guidelines to safeguard such sites in Europe today.
Gilly's most recent monograph, entitled 'Victims of Nazi persecution in the Channel Islands: a legitimate heritage?' (Bloomsbury, 2019), analyses the experiences in and aftermath and legacy of Nazi prisons and concentration camps of Channel Islanders, based on their written testimonies of this period. It examines changes in the memory culture and heritage of this group over the last 70 years.
Recently completed projects include editing a special issue of the International Journal of Historical Archaeology on the theme of the materiality of Nazi camps (co-edited with Claudia Theune and Marek E. Jasinski).
Other volumes include 'Heritage and Memory of War: Responses from Small Islands' (Routledge 2015, co-edited with Keir Reeves), which explores how and why war memory is so enduring in small islands, and how it shapes identity and heritage responses; 'Legacies of Occupation: Heritage, Memory and Archaeology in the Channel Islands' (Springer, 2014), which discusses the archaeology and heritage of the WWII German occupation of the Channel Islands; and 'Protest, Defiance and Resistance in the Channel Islands: German Occupation 1940-1945' (Bloomsbury Academic, 2014), co-authored by Paul Sanders and Louise Willmot. A short video, 'Forgotten Heroes', was made about some of this research. The research was supported by the British Academy and the McDonald Institute for Archaeological Research. Older edited volumes include 'Prisoners of War' (Springer, 2013), and 'Creativity Behind Barbed Wire' (Routledge, 2012).
Other current projects include 'On British Soil: Nazi Persecution in the Channel Islands', the title of Gilly's latest museum exhibition (now showing at Guernsey Museum after a move from the Wiener Library for the study of the Holocaust and Genocide) and the book accompanying the exhibition (published in 2017). Gilly's digital heritage project funded by the EVZ Foundation (Germany) on the Channel Islanders deported to Nazi prisons and concentration camps, also feature in the exhibition (www.frankfallaarchive.com). Spin-off projects from this include a teaching pack for the Holocaust Educational Trust for use in schools.
She has also made two BBC documentaries based on this research. Before this she was working on 'Nazi camps on British Soil', which concerns the archaeology and heritage of forced and slave labour in the Channel Islands. The focus of this project was Lager Wick forced labour camp in Jersey. She is also currently excavating a First World War POW camp in Jersey with Professor Harold Mytum (Liverpool) and Nick Saunders (Bristol).
Carr, G. (forthcoming) 'Double vision, Resistancescapes and Activism', Historical Archaeology , 2020
Carr, G. (forthcoming) 'The Jew and the Jerrybag: the lives of Hedwig Bercu and Dorothea Le Brocq', Journal of Holocaust and Genocide Studies , 2019
Carr G. 'La mémoire du béton: Trouver une place pour les fantômes de la guerre dans les Îles Anglo-Normandes' / 'The 'Tangible Intangible': Positioning ghosts of war as Intangible Cultural Heritage.' Terrain 69: 40-57 , 2018
Carr, G. 'The Material Culture of Nazi Camps: An editorial', International Journal of Historical Archaeology. DOI 10.1007/s10761-017-0444-z , 2018
Carr, G. The Small Things of Life and Death: an exploration of value and meaning in the material culture of Nazi camps. International Journal of Historical Archaeology. DOI 10.1007/s10761-017-0435-0 , 2017
Carr, G. Nazi camps on British soil: The excavation of Lager Wick forced labour camp in Jersey, Channel Islands. Journal of Conflict Archaeology. DOI 10.1080/15740773.2017.1334333 , 2017
Carr, G. 'Beyond Surrender: Australian POWs in the Twentieth Century', Australian Historical Studies 47: 346-7 , 2017
Carr, G. and Sturdy Colls, C. 'Taboo and Sensitive Heritage: Labour camps, burials and the role of activism in the Channel Islands', International Journal of Heritage Studies, 22 (9). DOI: 10.1080/13527258.2016.1191524 , 2016
Carr, G. 'Illicit Antiquities'? The Collection of Nazi militaria in the Channel Islands. World Archaeology 48(1). DOI: 10.1080/00438243.2016.1152196 , 2016
Carr, G. 'The hidden heritage of forced and slave labour: examining the commitment to remembering in the Channel Islands.' Skrifter [Transactions] 4, The Royal Norwegian Society of Sciences and Letters. Special issue: Painful Heritage: Studies in the Cultural Landscape of the Second World War, edited by M. Jasinski and L. Sem , 2015
Carr, G. 'Have you been offended? Holocaust memory in the Channel Islands at HMD 70.' Journal of Holocaust Studies. DOI:10.1080/17504902.2015.1103026 , 2015
Carr, G. and Jasinski, M. A Tale of Two Camps: Lager Wick & SS Strafgefangenenlager Falstad. British Archaeology 139: 44-49 , 2014
Carr, G. Of coins, crests and kings: symbols of identity and resistance in the occupied Channel Islands, The Journal of Material Culture 17(4): 327-344 , 2012
Carr, G. Examining the memorialscape of occupation and liberation: a case study from the Channel Islands, International Journal of Heritage Studies 18 (2):174-193 , 2012
Carr, G. Occupation heritage, commemoration and memory in Guernsey and Jersey, History and Memory 24 (1): 87-117 , 2012
Carr G. Victims of Nazism in the Channel Islands: A Legitimate Heritage?. London: Bloomsbury Academic. , 2019
Carr, G. On British Soil: Nazi Persecution in the Channel Islands. Cambridge: McDonald Institute Publications , 2018
Carr, G. and Reeves, K. Heritage and Memory of War: Responses from Small Islands. Routledge , 2015
Carr, G. 'Legacies of Occupation: Archaeology, Heritage and Memory in the Channel Islands'. Springer , 2014
Carr, G., Sanders, P. and Willmot, L. 'Protest, Defiance and Resistance in the Channel Islands, 1940-1945'. Bloomsbury Academic , 2014
Carr, G. and Mytum, H. (eds). Cultural Heritage and Prisoners of War: Creativity Behind Barbed Wire. New York: Routledge , 2012
Mytum, H. and Carr, G. (eds). Prisoners of War: Archaeology, Memory and Heritage of 19th- and 20th- Century Mass Internment. New York: Springer , 2012
Carr, G. Occupied Behind Barbed Wire. Jersey: Jersey Heritage Trust. (Museum catalogue) , 2009
Carr, G. Creolised Bodies and Hybrid Identities: Examining the Later Iron Age and Early Roman Periods of Essex and Hertfordshire. Oxford: British Archaeological Reports British Series 418 , 2006
Carr, G., Swift, E. and Weekes, J. (eds). TRAC 2002: Proceedings of the Twelfth Theoretical Roman Archaeology Conference, Kent 2002. Oxford: Oxbow Books , 2003
Carr, G. and Stoddart, S. (eds). Celts in Antiquity. Cambridge: Antiquity Publications Ltd , 2002
Baker, P. and Carr, G. (eds). New Approaches to Medical Archaeology and Medical Anthropology: Practitioners, Practices and Patients. Oxford: Oxbow Books , 2002
Carr G. (submitted) '75 years of Holocaust Memory in Jersey and Guernsey: the Role of Activism in Breaching Tavboos', in T. Lawson and A. Pearce, The Palgrave Handbook on Britain and the Holocaust, Palgrave , 2018
Carr, G. 'Denial of the darkness, identity and nation-building in small islands: a case study from the Channel Islands' in Richard Sharpley (ed.), A Handbook of Dark Tourism. Palgrave, Macmillan , 2018
Carr, G. (submitted) 'Double vision and the politics of visibility: Landscapes of forced labour', in James Symonds and Pavel Vareka (eds.), The Archaeologies of Totalitarianism, Authoritarianism and Repression: Dark Modernities. Palgrave Macmillan , 2017
Carr, G. 'A culturally constructed darkness: dark legacies and dark heritage in the Channel Islands' in G. Hooper and J. Lennon Dark Tourism: Practice and Interpretation. Routledge , 2016
Carr, G. 'The uninvited guests who outstaying their welcome: the ghosts of war in the Channel Islands' in N. Saunders and P. Cornish (eds), Conflict and the Senses. Routledge , 2016
Carr, G. Resistance material culture in occupied landscapes: the Channel Islands in World War II, in T. Clack (ed.) Material Hybridity: Archaeologies of Contact. Oxford: Oxford University Press , 2016
Carr, G. (submitted). 'In the eye of the beholder? Terrorscapes in small places' in R. van der Laarse and G. Verbeck (eds), Terrorscapes: Memories of Mass Violence in Contemporary Europe. Palgrave McMillan , 2016
Carr, G. and Reeves, G. 'Islands of War, Islands of Memory', in G. Carr and K. Reeves (eds), Heritage and Memory of War: Responses from small islands. Routledge , 2015
Carr, G. 'Islands of War, Guardians of Memory: the afterlife of the German Occupation in the British Channel Islands', in G. Carr and K. Reeves (eds), Heritage and Memory of War: Responses from small islands. Routledge , 2015
Carr, G. and Jasinski, M. Sites of memory, sites of oblivion: the archaeology of twentieth century conflicts in Europe, pp. 36-55 in M. Bassanelli and G. Postiglione (eds), Re-enacting the Past: Museography for Conflict Heritage. LetteraVentidue. , 2013
Carr, G. "My home was the area round my bed": experiencing and negotiating space at civilian internment camps in Germany, 1942-1945, in G. Carr and H. Mytum (eds.) Prisoners of War: Archaeology, Memory and Heritage of 19th- and 20th- Century Mass Internment. New York: Springer , 2012
Carr, G. God save the King! Creative modes of defiance in Channel Islander internment camps, 1942-1945, in G. Carr and H. Mytum (eds.), Cultural Heritage and Prisoners of War: Creativity Behind Barbed Wire. New York: Routledge , 2012
Carr, G. Resistance, the body and the V-sign campaign in Channel Islander WWII German internment camps, in J. Symonds, A. Badcock and J. Oliver (eds), Historical Archaeologies of Cognition. London: Equinox Publishing Ltd , 2012
Carr, G. Dark tourism, bunkers and memorials? A case study from the Channel Islands, in G. Postiglione and M. Bassanelli (eds), Military Archaeological Landscapes: The Atlantik Wall as Case Study , 2012
Carr, G. Engraving and embroidering emotions upon the material culture of internment, pp. 129-146 in A. Myers and G. Moshenska (eds.) Archaeologies of Internment. New York: Springer. , 2011
27-30 September: 'The last untold story of the German occupation of the Channel Islands: deportation and forced labour in European prisons, labour and concentration camps', Forced Labour conference, Wroclaw, Poland. , 2017
30 August – 3 September: ''Double vision' and the landscape of resistance in the Channel Islands', EAA (European Association of Archaeologists), Maastricht, Netherlands. , 2017
30 August – 3 September: 'The Occupationscape: understanding long term trends in landscapes of military occupation', EAA (European Association of Archaeologists), Maastricht, Netherlands. , 2017
25-27 July: 'The Frank Falla Archive: returning a controversial history to the Channel Islands', British Association of Holocaust Studies, University of Sheffield. , 2017
23 April: 'A stub of pencil for a ration of bread: why Frank Falla is my hero of the Occupation', Guernsey Heritage Festival, Guernsey, Channel Islands. , 2017
17 March: 'The small things of life and death: an exploration of 'sacred objects' from Nazi camps', Holocaust Archaeology, Royal Holloway London. , 2017
15-16 February: 'Legacies of Forced Labour: Taboo heritage and archaeology in the Channel Islands', invited lecture, Text and Things: the Nazi politics of Space. Norwegian Museum of Science and Technology, Oslo, Norway. , 2017
'Of coins, crests and kings: symbols of identity and resistance in the occupied Channel Islands', Royal and British Numismatic Societies meeting, Fitzwilliam Museum, Cambridge , 2016
'Activism, impact and changing narratives in the Channel Island of Guernsey', British Association of Holocaust Studies, London , 2016
Holocaust Educational Trust Ambassador Conference, London , 2016
'The Holocaust and the German occupation of the Channel Islands', Wiener Library for the study of the Holocaust and Genocide, public lecture , 2016
'The Holocaust and the German occupation of the Channel Islands', University of Leicester 'Exploring the Holocaust' Holocaust Education course, sponsored by the Holocaust Education Trust , 2016
'Nazi camps on British soil: the excavation of Lager Wick, Jersey', University College Dublin, Ireland , 2016
1-3 December: 'When trials don't take place: the elephants in the room in the Channel Islands', Confronting Violent Pasts and Historical (In)justice. NIOD, Amsterdam. , 2016
20 October: 'Nazi camps on British soil: the excavation of Lager Wick, Jersey', University College Dublin, Ireland. , 2016
"Have YOU been offended?' The role of taboo in the memory of the Holocaust in the Channel Island of Guernsey', Annual Meeting of the European Association of Archaeologists (EAA), Glasgow , 2015
'Lager Wick and the architecture of forced labour in the Channel Islands', Annual Meeting of the European Association of Archaeologists (EAA), Glasgow , 2015
'Breaking the last taboo? Addressing the Holocaust in the Channel Islands in 2015', Second Annual Conference of the British Association for Holocaust Studies, University of Birmingham , 2015
'Dominant memories and dominating heritage: contested legacies of war in the British Channel Islands', The Commonwealth and its People: Diasporas, Identities, Memories', University of Malta , 2015
Holocaust Memorial Day lecture, Jersey , 2015
'Legacies of Occupation: archaeology in the Channel Islands' (Seminar), Sheffield University , 2014
'"At no time were we visited by any member of a neutral protecting power": testimonies of Channel Islanders in Nazi prisons and camps on the continent and the compensation claims of the mid-1960s' (invited lecture), Britain and the Holocaust, University of Staffordshire , 2014
'Dark heritage and heritage management' (invited lecture), Riksantikvaren (Directorate for Cultural Heritage in Norway) Annual Meeting, Painful heritage/Heritage from WWII. Oslo, Norway , 2014
'Why remember war? The view from heritage and archaeology' (seminar), Heritage Research Group, Department of Archaeology, University of Cambridge , 2014
'Lager Wick: the excavation of a forced labour camp in the Channel Islands', CHAT 2014: Dark Modernities - Archaeologies of Totalitarianism, Authoritarianism and Repression, University of Pilzen, Czech Republic , 2014
'Disturbing ghosts, German bunker restoration and postmemory in the Channel Islands', Disturbing Pasts: Reverberations of the Second World War in Europe after 1945, UCL, London , 2014
'Sensing soldiers: the uninvited guests who overstayed their welcome in the Channel Islands', Sensing War conference, London , 2014
Keynote lecture, Representing the Prisoner of War experience, Warwick University , 2013
'Re-experiencing the occupation and mediating the past: authenticity and conflict heritage in the Channel Islands', CHAT (Contemporary and Historical Archaeology in Theory), UCL , 2013
'The competition for memory in the Channel Islands, 1945-present', Competing Memories conference, University of Amsterdam & Westerbork Concentration Camp , 2013
'Protest, defiance and resistance: its impact after the occupation', The Jersey Society of London , 2013
'Islands of obsession, islands of nostalgia: the afterlife of the German Occupation in the British Channel Islands', Islands of War, Islands of Memory, McDonald Institute, Cambridge University , 2013
'The uninvited guests who outstayed their welcome: intangible heritage in the Channel Islands', University of Liverpool seminar , 2013
'Contested memories of occupation', Memories of Conflicts, Conflicts of Memory, Senate House, University of London , 2013
'Landscapes of Occupation in the Channel Islands', Terrorscapes Research Group, NIAS, Wassenaar, Netherlands , 2013
'Erasure, amnesia and anamnesis: Forgetting and remembering the labour camps of the Atlantic Wall in the Channel Islands', Forgotten War and Occupation Heritage: Shedding Light on the Darkness, University of Cambridge , 2012
'Deconstructing the Dark: a critical approach to dark heritage' and 'Erasing the sins of the grandfathers: seeking heritage that heals in the Channel Islands', Critical Heritage Conference, Gothenburg, Sweden , 2012
'Protest and its implications during the Occupation', Guernsey Cambridge Society Liberation Day lecture , 2012
'Self and the Other: neglected dark legacies and accepted dark heritage in the Channel Islands'. Keynote speaker, Dark Tourism Symposium, University of Central Lancashire , 2012
'Turning forgotten legacies into memorable heritage: investigating strategies for OT archaeology in Europe.' Trondheim University, Norway. Painful Heritage workshop III , 2011
'Why have bunkers become sites of selective amnesia? German fortifications in the Channel Islands.' University of Cambridge, International Workshop on The Heritage of the Atlantic Wall: Seeking a common European response , 2011
'Haunted by the Occupation: soldiers, slave workers and bunkers in the Channel Islands.' Scott Polar Research Institute, International Workshop on Ghosts and Apparitions in the Field , 2011
'Examining the Memorialscape of occupation and liberation: a case study from the Channel Islands.' Cambridge Heritage Seminars , 2011
'The Frank Falla Files and their Importance for Occupation history'. Channel Islands Occupation Society, Guernsey , 2011
'Occupied Behind Barbed Wire', The Guernsey Society, London , 2011
Member of the UK delegation of IHRA (International Holocaust Remembrance Alliance)
FRSA (Fellow of the Royal Society for the encouragement of Arts, Manufactures and Commerce)
Member of the McDonald Institute for Archaeological Research
Fellow of St Catharine's College
Quondam Fellow, Hughes Hall
ICOMOS (International Council on Monuments and Sites UK)
Member of the British Association of Holocaust Studies
Member of the Association of Critical Heritage Studies
Member of the European Association of Archaeologists
Member of the CBA (Council of British Archaeology)
Painful Heritage (Trondheim)
Terrorscapes (NIAS)
Landscapes of War, Trauma and Occupation (sponsored by AHRC-NWO and partnered with Professor Rob van der Laarse)
Cambridge University Heritage Research Group
Forthcoming courses
Introduction to Conflict Archaeology | Short Course (5 wks part-time)
Britain and the Holocaust: the Holocaust, Nazi persecution and the Channel Islands | Online Course
Postgraduate Certificate in Britain and the Holocaust | Postgraduate Certificate/Diploma
Undergraduate Certificate in the Study of Early Medieval England | Undergraduate Certificate/Diploma
Undergraduate Certificate in the Making of the English Landscape: Landscape History and Archaeology | Undergraduate Certificate/Diploma
Conflict archaeology: dark heritage | Online Course
Undergraduate Certificate in Archaeology of the Ancient World | Undergraduate Certificate/Diploma
Undergraduate Diploma in Archaeology: Death and the Ancient World | Undergraduate Certificate/Diploma
An introduction to conflict archaeology and conflict heritage | Online Course
Past courses taught
Writing the Holocaust: Fiction and Non-fiction | Short Course (1 day)
Undergraduate Certificate in Archaeology of Ancient Britain | Undergraduate Certificate/Diploma
Fighting Fascism: inspiration from WWII | Online Course
Studying WWII Prisoners of War: a guide | Online Course
On British soil: Nazi persecution and the Channel Islands | Online Course
Exploring British Jews in WWII | Short Course (1 day)
Studying prisoners of war: a beginners' guide | Short Course (1 day)
Topics in conflict archaeology: a Remembrance Sunday special | Short Course (1 day)
Treasures of the Iron Age in the British Museum | Short Course (1 day)
Undergraduate Diploma in Archaeology III | Undergraduate Certificate/Diploma
Undergraduate Certificate in Archaeology II | Undergraduate Certificate/Diploma
Remembering WWII in Malta and the Channel Islands | Short Course (2-7 days)
Introduction to conflict archaeology | Short Course (2-7 days)
Heroes or villains? British resisters against Nazism in the Channel Islands | Short Course (1 day)
The archaeology of ritual and religion in Iron Age Britain | Online Course
Undergraduate Advanced Diploma in Archaeology | Undergraduate Certificate/Diploma
Undergraduate Diploma in Archaeology I | Undergraduate Certificate/Diploma
Undergraduate Certificate in Archaeology I | Undergraduate Certificate/Diploma
Undergraduate Diploma in Archaeology II | Undergraduate Certificate/Diploma
Academic Director, University Senior Lecturer in Archaeology, University of Cambridge Institute of Continuing Education
gcc20@cam.ac.uk
Dr Gilly Carr's complete publications
Archaeology courses at ICE
Cambridge Division of Archaeology
Profile at St Catharine's College
Archaeology at St Catharine's
Lager Wick blog


All our sausages are made in house, from start to finish. We start by grinding all the meat, adding ingredents, creating the sausage and smoking them to perfection.
We have a variety of flavors, offered at different times. You will need to call, email or check facebook for current availability.


Superior Basement Systems would like to take you through the steps of our service to show you how we really stand out as the best basement and crawl space waterproofing contractors in the industry. From the first call, we're dedicated to providing you with the best products, practices, and results anywhere in the industry.
Since 1991, Superior Basement Systems has been dedicated to giving you the best service right from your first call.
When you contact us for a free basement or crawl space waterproofing quote, you can count on a trained and friendly representative to answer right away- without you having to navigate through an inconvenient automated system.
From here, we'll set up with an appointment for an on-site inspection and send you a full-color 88-page book on basement waterproofing or on crawl space moisture control.
These books provide a powerful research tool, covering everything you need to know about drying basements and crawl spaces while showing you why the Basement Systems line of products, provided by Superior Basement Systems, works best.
If you're not available during a weekday to meet with a specialist, many of our field experts have also made themselves available during nights and weekends. We want to schedule our visit when you can be available, and we'll do our best to work with you.
Basement waterproofing is something you want to do once and correctly. The system design specialist should spend at least 90 minutes helping you to consider the best options available to permanently turn your wet, dank basement into dry, usable space.
What can you expect from your field representative? A knowledgeable, skilled, and well-trained expert in the field who is ready to answer your questions about basement waterproofing and crawl space repair questions.
You'll be in full control of the process, selecting the best options as you go.
The cost of waterproofing a basement or drying a crawl space will depend on how you customize your system, which can include sump pumps, drainage systems, basement wall products, basement flooring, dehumidifiers, basement windows, crawl space vapor barriers, and many other options. No two jobs are ever the same!
What you will not experience is a high-pressure sales tactics or prices that suddenly drop ten to fifty percent over the course of the visit. Our personable, professional representatives know that our products speak for themselves, and they want you to have the best experience possible with our network.
One of the greatest things about Superior Basement Systems is that we do it all. From the windows, floors and walls, to the crawl space vapor barrier and our energy-efficient dehumidifiers, you will have experienced and skilled contractors working on your home.
In most cases, your basement will be finished in less than two days, and the basement or crawl space area can be used immediately once the job is completed.
You'll be surprised by the speed, skill, and flexibility of the team of contractors when they arrive.
These are people who work in basements every day, and they understand the special challenges of a basement environment better than anyone. Flooding basements, leaking windows, basement wall cracks, leaking pipe penetrations, poor grading, and leaking plumbing are the kinds of challenges they specialize in.
Our service to you does not end the day we're done with the installation. Superior Basement Systems's basement waterproofing contractors will follow up with you to make sure everything went that way you wanted it. If you have any feedback or issues, we want to hear them. And when the time comes to service your system, or if you need alterations, improvements, or warranty work, you've created a business relationship with a stable, established company who's there whenever you need them.
Superior Basement Systems would like to help you transform that dark, dingy basement into an extra floor of usable, dependable space in your home.
They offer free, no-obligation basement and crawl space quotes and inspections. Call or contact us online today!


The Entrepreneurs Visa is designed to encourage foreign entrepreneurs to start and invest a business in Hong Kong.
Applicants who are granted the entrepreneur visa are allowed to start their own business, join an existing one or take over an established Hong Kong entreprise.
This visa is initially granted for 1-2 years and extension of visa is required. which can be extended. Eligible dependents may also qualify to be included and upon obtaining the visa, they may also work or study without any restrictions. Holders of entrepreneur visa entitle individuals to permanent residency in as well as visa-free travel to and from Hong Kong.
The basic requirements for this type of visa require the applicant to actively involved in running one or more business in Hong Kong. Applicant can start a business by setting up a new business or taking over an existing business in Hong Kong.
●	Demonstrate sufficient financial resources to support the business operation in Hong Kong.
Interested in moving to Hong Kong to start a business? Find out how to make that dream a reality.
See what KPC can help?


text:
Sign up to watch our free industry webinars.
Sign up to our free email to get the latest news.
Business of Sport
Home » Business » Homepage top section
Is Deliveroo's collection service a sign of a wider gig economy trend?
BusinessWorkplaceWellbeing
By Sam Forsdick 02 Dec 2019
The move from Deliveroo to launch a collection service follows the current gig-economy trend of finding cheaper alternatives to a large and costly workforce
Deliveroo is the fastest-growing tech company in the UK, according to Deloitte
Although the decision from Deliveroo to move into the food collection market might strike people as odd, it highlights a problem that many gig economy companies are facing — the fact that people cost too much money. Sam Forsdick reports.
Earlier in the month Deliveroo — a company that has built its reputation on delivering food to customers' doors — announced it would be introducing a collection service across 700 restaurants in the UK.
The service, dubbed Collecteroo, is an attempt to provide customers with more choice and give those, who are willing to walk, a cheaper option.
While many consumers will welcome a cheaper way to get their takeaway, the decision has heaped pressure on the uneasy relationship between the company and its delivery staff.
On the announcement, one rider said: "This new pick-up option is going to severely detriment the pushbike riders, as the option is only available to customers who live within 10 to 20 minutes of the restaurant, these deliveries are normally serviced by the cyclists.
"That is removing potential work for the rider and is another attack on pushbike riders following the introduction of vehicle priority, which means mopeds and cars are more likely to get shifts."
Is the search for scalability coming at the expense of gig economy workers?
Deliveroo's current model has failed to realise a profit, and it hopes that a shift to a less labour-intensive method of delivering food could be the answer.
FT Alphaville pointed to comments from Matt Maloney, CEO of US takeout platform Grubhub, to underline the point.
In a letter to shareholders, he said: "A common fallacy in this business is that an avalanche of volume, food or otherwise, will drive logistics costs down materially.
"Bottom line is that you need to pay someone enough money to drive to the restaurant, pick up food and drive it to a diner. That takes time and drivers need to be appropriately paid for their time or they will find another opportunity."
Deliveroo founder Will Shu helped deliver orders to customers during the first years of the company (Credit: Deliveroo)
Deliveroo has successfully scaled its business to work with 80,000 restaurants and works with 60,000 self-employed riders to meet its growing delivery demands.
However, trade union IWGB has criticised the company's "over-aggressive" expansion, which its couriers and logistics branch secretary Greg Howard claims has come "on the backs of underpaid and overworked riders, whose conditions have only gotten worse year-on-year".
He added: "Now, with this new pick-up policy, we know that all of the company's delivery workers, but especially those on pushbikes — the public face of Deliveroo — will be squeezed even more than they already are."
Other gig economy companies facing similar problems
However, Deliveroo is not alone in facing this conundrum — ride-hailing firms are also being asked the same questions.
Uber now finds itself with a global driver workforce of three million, while attempting to turn around its history of losses, which topped $5bn over the second quarter of 2019.
Similarly, its main US competitor Lyft provides a million rides each day across about 300 US cities but is also yet to turn a profit.
Moves in San Francisco to change the legal standing of gig economy workers to make sure they are entitled to a range of statutory benefits, including sick pay, holiday allowance or a minimum wage, have added to its frustrations.
Lyft completed an IPO in early 2019 (Credit: Lyft)
In a statement on the Assembly Bill 5, which would bring in these changes, Lyft said: "The overwhelming majority of rideshare drivers who want a thoughtful solution that balances flexibility with an earnings standard and benefits."
Nikhil Datta, trade and labour researcher at the London School of Economics has conducted research of 2,000 workers across the US and UK economy and found that most workers valued job security over flexibility.
He adds: "People want to know the money that they'll have at the end of every month to feed and clothe their families, without job security day-to-day budgeting is difficult.
"Since the recession in 2008, real wages haven't recovered, so it's unsurprising that for many of these households, job security is still in high demand."
Could automation be the answer?
Automation has also been tabled as a possible answer to reducing the human labour costs standing in the way of these companies' profits.
Discussing Lyft's IPO earlier this year, Dave Leggett, automotive editor at GlobalData, said: "Lyft is still losing a lot of money. They will need to consider whether the pathway to profitability and the timeline is clear.
"Another big question surrounds removing the driver and transforming the ride-hail business model with autonomous vehicles.
"Potentially, cost-per-mile for passenger transportation is slashed with driver remuneration taken out, but the technology is still some way off being market-ready."
The move to replace workers with new technology has been seen as a possible route out of the repeated losses for these businesses.
Uber autonomous car being tested in San Francisco (Wikipedia Commons/Dllu)
Datta, says: "A number of companies are moving towards technology to replace workers, whether it's Amazon using drones for deliveries or Uber's driverless cars.
"Driverless cars don't need to be paid or fed and don't need a holiday or sick leave. Uber's business model has been moving towards an autonomous future."
GrubHub CEO Maloney agrees: "At some point, delivery drones and robots may reduce the cost of fulfilment, but it will be a long time before the capital costs and ongoing operating expenses are less than the cost of paying someone for 30-45 minutes of their time."
While Uber, Lyft, Deliveroo and many other start-ups were quick to reach scale, the path to profitability may prove harder to reach, and is likely to come at the cost of workers.
However, on a more optimistic note Datta adds: "One thing that's important to note is that when technological change does occur, the economy tends to adjust to create new jobs for the displaced workforce." Meaning that the Deliveroo riders of today may find that they aren't out of work for long.
Meet the Airbnb for Work chief who is aiming to revolutionise the business trip
Electric taxis can now be charged wirelessly in UK city in £3.4m trial
Five ways sport is tackling climate change – from wooden stadiums to horse manure power
NFL 2019-20 sponsors: Analysing the biggest deals
China leads blockchain innovation – but US remains number one for quality
Six weird gadgets at CES 2020: Featuring a smart plant pot and 'microwave for cooling'
Why smart charging is crucial to the mass uptake of electric vehicles
How edge computing extracted value from Ryder Cup fans' data
Meet the USA Weightlifting CEO who must juggle Olympic success with business goals
Cambridge University spin-out FlexEnable is set to transform car interiors with innovative tech
Getting inside the minds of consumers is pivotal to mass electric vehicle adoption, says professor
TransportCarsElectric Vehicles
TransportPopularCars
TransportScience and EnvironmentEnergy


We are always open for your suggestions and any type of comments. We would be glad if you send us bug reports on our products downloaded.
Please include information on the program name and version, OS type, bug description, etc.


Pailton Engineering Ltd has been designing and manufacturing bespoke, high quality steering products for any commercial vehicle type since 1969. With state-of-the-art, purpose built manufacturing and testing facilities, we guarantee to provide a fully tested, reliable, robust and safe steering solution made to meet your vehicles' exact requirements.
We work closely with some of the largest commercial vehicle brands in the world, producing steering systems for vehicles such as buses, coaches, specialist utility, military, and emergency services. If there is a commercial vehicle on the road, chances are we have worked on it. This means that we are ideally placed to provide the perfect solution to any problem you may have with your vehicle's steering system.
For over 45 years, we have been one of the market leading automotive engineering companies in the UK with a reputation for delivering engineering excellence with a first class service.
Providing only bespoke steering systems and components which are made for your vehicle makes us stand out from other automotive engineering companies in the UK. When designing and engineering products, we take into consideration all of the vehicle's individual complexities. We do not provide a one-size-fits-all solution, as the needs of a luxury passenger carrying coach vary considerably to those for a dumper truck.
We offer comprehensive technical and engineering support to all of our customers, from concept to design through to testing and production. We are equally at home working with our customers' own drawings or creating the design ourselves using the latest CAD software.
Once designed, our engineers will develop a prototype which will then be put through a full range of tests tailored to suit the specific requirements of the component. After satisfactory testing, the product will go into production. Following rigorous, quality control procedures throughout the whole process, guarantees that only high quality, fit for purpose products are delivered.
Whatever your specification, vehicle size, type or order quantity, we are able to develop purpose designed products to suit your exact requirements. With a flexible production capability, we are able to adapt our schedules to accommodate any urgent orders.


text:
'use strict';

Object.defineProperty(exports, "__esModule", {
  value: true
});

var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };

exports.default = randomByte;
var crypto = (typeof window === 'undefined' ? 'undefined' : _typeof(window)) === 'object' && (window.crypto || window.msCrypto); // IE 11 uses window.msCrypto

function randomByte() {
  if (!crypto || !crypto.getRandomValues) {
    return Math.floor(Math.random() * 256) & 0x30;
  }
  var dest = new Uint8Array(1);
  crypto.getRandomValues(dest);
  return dest[0] & 0x30;
};

redpajama_set_name: RedPajamaGithub


text:
@implementation CollectionDetailsViewController
{
    NSArray *_arrSections;
    NSMutableArray *_arrRegulars;
    NSMutableArray *_arrFoils;
}

@synthesize dictCollection = _dictCollection;
@synthesize tblCards = _tblCards;
@synthesize bottomToolbar = _bottomToolbar;

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    _arrSections = @[@"Regular", @"Foiled"];

    CGFloat dX = 0;
    CGFloat dY = 0;
    CGFloat dWidth = self.view.frame.size.width;
    CGFloat dHeight = self.view.frame.size.height - 44;

    self.tblCards = [[UITableView alloc] initWithFrame:CGRectMake(dX, dY, dWidth, dHeight)
                                                 style:UITableViewStyleGrouped];
    self.tblCards.delegate = self;
    self.tblCards.dataSource = self;
    [self.tblCards registerNib:[UINib nibWithNibName:@"SearchResultsTableViewCell" bundle:nil]
        forCellReuseIdentifier:@"Cell1"];

    dHeight = 44;
    dY = self.view.frame.size.height - dHeight;
    dWidth = self.view.frame.size.width;
    self.bottomToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(dX, dY, dWidth, dHeight)];

    [self.view addSubview:self.tblCards];
    [self.view addSubview:self.bottomToolbar];

#ifndef DEBUG
    // send the screen to Google Analytics
    id tracker = [[GAI sharedInstance] defaultTracker];
    [tracker set:kGAIScreenName
           value:@"Collection Details"];
    [tracker send:[[GAIDictionaryBuilder createScreenView] build]];
#endif
}

-(void) viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    [self loadCollection];
    [self.tblCards reloadData];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

-(void) loadCollection
{
    NSDictionary *deck = [[FileManager sharedInstance] loadFileAtPath:[NSString stringWithFormat:@"/Collections/%@.json", _dictCollection[@"name"]]];

    NSSortDescriptor *sorter1 = [[NSSortDescriptor alloc] initWithKey:@"card.name"  ascending:YES];
    NSSortDescriptor *sorter2 = [[NSSortDescriptor alloc] initWithKey:@"card.set.releaseDate"  ascending:NO];
    NSArray *sorters = @[sorter1, sorter2];

    _arrRegulars = [[NSMutableArray alloc] init];
    _arrFoils = [[NSMutableArray alloc] init];
    int totalCards = 0;

    for (NSDictionary *dict in deck[@"regular"])
    {
        DTCard *card = [[Database sharedInstance] findCard:dict[@"card"] inSet:dict[@"set"]];

        [_arrRegulars addObject:@{@"card": card,
                                  @"qty" : dict[@"qty"]}];
        totalCards += [dict[@"qty"] intValue];
    }

    for (NSDictionary *dict in deck[@"foiled"])
    {
        DTCard *card = [[Database sharedInstance] findCard:dict[@"card"] inSet:dict[@"set"]];

        [_arrFoils addObject:@{@"card": card,
                               @"qty" : dict[@"qty"]}];
    }

    _arrRegulars = [[NSMutableArray alloc] initWithArray:[_arrRegulars sortedArrayUsingDescriptors:sorters]];
    _arrFoils = [[NSMutableArray alloc] initWithArray:[_arrFoils sortedArrayUsingDescriptors:sorters]];

    self.navigationItem.title = [NSString stringWithFormat:@"%@ / %d Cards", deck[@"name"], totalCards];
}

-(UITableViewCell*) createSearchResultsTableCell:(NSDictionary*) dict withBadge:(int) badge
{
    SearchResultsTableViewCell *cell = [self.tblCards dequeueReusableCellWithIdentifier:@"Cell1"];
    if (cell == nil)
    {
        cell = [[SearchResultsTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
                                                 reuseIdentifier:@"Cell1"];
    }

    [cell displayCard:dict[@"card"]];
    [cell addBadge:badge];
    return cell;
}

-(BOOL)hidesBottomBarWhenPushed
{
    return YES;
}

#pragma mark - UITableView
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return SEARCH_RESULTS_CELL_HEIGHT;
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 2;
}

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
    int count = 0;

    switch (section)
    {
        case 0:
        {
            for (NSDictionary *dict in _arrRegulars)
            {
                count += [dict[@"qty"] intValue];
            }
            break;
        }
        case 1:
        {
            for (NSDictionary *dict in _arrFoils)
            {
                count += [dict[@"qty"] intValue];
            }
            break;
        }
    }

    return [NSString stringWithFormat:@"%@: %tu", _arrSections[section], count];
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
	switch (section)
    {
        case 0:
        {
            return _arrRegulars.count;
        }
        case 1:
        {
            return _arrFoils.count;
        }
        default:
        {
            return 1;
        }
    }
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell;

    switch (indexPath.section)
    {
        case 0:
        {
            NSDictionary *dictRegulars = _arrRegulars[indexPath.row];
            int badge = [dictRegulars[@"qty"] intValue];
            cell = [self createSearchResultsTableCell:dictRegulars withBadge:badge];
            break;
        }
        case 1:
        {
            NSDictionary *dictFoils = _arrFoils[indexPath.row];
            int badge = [dictFoils[@"qty"] intValue];
            cell = [self createSearchResultsTableCell:dictFoils withBadge:badge];
            break;
        }
    }
    return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    DTCard *card;

    switch (indexPath.section)
    {
        case 0:
        {
            card = _arrRegulars[indexPath.row][@"card"];
            break;
        }
        case 1:
        {
            card = _arrFoils[indexPath.row][@"card"];
            break;
        }
    }

    if (card)
    {
        UIViewController *view;

        NSDictionary *dict = [[Database sharedInstance] inAppSettingsForSet:card.set];
        if (dict)
        {
            InAppPurchaseViewController *view2 = [[InAppPurchaseViewController alloc] init];

            view2.productID = dict[@"In-App Product ID"];
            view2.delegate = self;
            view2.productDetails = @{@"name" : dict[@"In-App Display Name"],
                                     @"description": dict[@"In-App Description"]};
            view = view2;
        }
        else
        {
            AddCardViewController *view2 = [[AddCardViewController alloc] init];

            view2.arrDecks = [[NSMutableArray alloc] init];
            for (NSString *file in [[FileManager sharedInstance] listFilesAtPath:@"/Decks"
                                                                  fromFileSystem:FileSystemLocal])
            {
                [view2.arrDecks addObject:[file stringByDeletingPathExtension]];
            }

            view2.arrCollections = [[NSMutableArray alloc] initWithArray:@[self.dictCollection[@"name"]]];
            [view2 setCard:card];
            view2.createButtonVisible = NO;
            view2.showCardButtonVisible = YES;
            view2.segmentedControlIndex = 1;
            view = view2;
        }

        if (view)
        {
            [self.navigationController pushViewController:view animated:YES];
        }
    }
}

#pragma mark - InAppPurchaseViewControllerDelegate
-(void) productPurchaseSucceeded:(NSString*) productID
{
    [[Database sharedInstance] loadInAppSets];
    [self.tblCards reloadData];
}

@end


Jakarta. The Indonesia's Tri-Service Defence event being held at Jakarta International Expo Kemayoran, Indonesia, hosted by the Ministry of Defence, INDO DEFENCE 2018 Expo & Forum is the cynosure of all eyes.
In the Asia-Pacific region Indonesia is one of the nations that are expected to show a significant growth in the defence budget. Indonesia will have the fastest growing defence budget in the Asia-Pacific region over the next two years. Indonesia's defence budget is expected to grow at 14 percent a year until the end of the decade (average annual growth). Overall, Indonesian defence expenditure would pass IDR 180 trillion ($14.3 billion) annually by 2020.
Indo Defence 2018 is a focused event covering the complete spectrum of this sector, which includes Airborne, Land Based & Sea Based Platforms Systems & Equipments; Command, Control, Communication & Information and lots more. It is bringing together key decision makers from the various defence authorities and companies in the region.
Indo Defence 2018 is perfectly timed to take full advantage of the business opportunities arising from the increase in budgets allocated for defence project. Total Industry support from Indonesian authorities, institutions and international publications.
A seminar on the theme of ensuring regional stability through cooperation on counter terrorism was organized as a part of the show. Terrorism Prevention, Capacity Building on Counter Terrorism, Building Cooperation on Counter Terrorism and Technology Innovation To Counter Terrorism were some of the topics brainstormed.
Asia Pacific is currently a strategic area because it covers the Area in the Indian Ocean and Pacific Ocean Circles which is currently the Global Economy's center of gravity because of the rapid economic growth in the Region which has an impact on increasing trade volume, population, and the integration of one country with another in globalization framework. This is not only a strategic advantage for every country in this region because it can be an influential country to take advantage of the shift of the center of the world economic flow, but also at the same time become a challenge that must be prepared and faced because the shift in Center of Gravity (CoG) in the region will also bring threats separately, especially threats in the field of defense and security.
Until now, at least there has been a real threat in the field of defense and security in the region that needs to be resolved immediately in the transnational scope, such as the threat of radical terrorism that is transnational in nature and has networks and activities that are widespread and closed so that it requires collective handling through collaboration agencies and ongoing interactions between countries. In response to this phenomenon, it can be concluded that there is currently a shift in the form of threats in the field of defense and security where initially the threat was traditional threats in the form of military threats / invasion by other countries to certain countries to become non-traditional threats with non-state elements being the main threat.
Industry is represented from a really varied portfolios. Airborne Platform System & Equipment, Airborn Development Systems, Flight Navigation Systems, Helicopter Systems, RPV, Drone Systems, Military Aircrafts with both regional and global players are attending the show.
From the Arms & Ammunitions industry Ammunitions, Anti-Tank Weapons, Explosives, Grenade Launchers, Mortars, Pyrotechnic Ignitors/ Detonators and Weapons are exhibiting and demonstrating their products.
Command, Control, Communications and Information with Communication Security Systems and Equipments, Counter Measures, Data Handling, Data Links, Electronic Equipment, Electronic Security Systems, Electronic Warfare, Radio Equipment, Simulation Systems and Training/ Design Consultancy also see a good participation in the event along with Risk Analysis and Control, Training Schools and Training Systems.
Companies manufacturing Electronic Systems like Antennas, GSM Jamming, Mobile Communications, Radars, Radio Telecommunications Transmission, Satelite Transmission, Surveillance & Access Control and Transmitters/ Receivers are displaying their wares for the visiting customers.
Another growing arena which is of Apparels saw major exhibits like, Bullet Proof Protection, Facial Protection, Footwear, Gas Masks, Helmets and Protective Clothing specially Uniforms.
In the tomes of internal threats a growing homeland security market are visible with a variety of Internal Security Equipment like Anti-Riot, Crowd Control, Detection Police Equipment and Explosive Disposal Equipment.
Land Based Platforms for Air Traffic Control Equipment, Airfield Equipment, Ambulances, Anti-Aircraft vehicles, Armoured Vehicles, Bridging Vehicles, Logistic/ Cargo Vehicles, Personnel Carriers, Tanks, Transporters and Weapons Carriers are fully represented.
Sea Based Platforms & Equipment are not to be left behind and Amphibious vehicles, Coastguard/ Customs/ Police Mission Support Ships, Ships/ Landing Carfts, Submarine, Submersible Systems & Equipment, Warships, Craft & Systems were displayed for the market.
Research & Development this year saw a major section and universities and research labs projected their research works and existing projects by various governments and industry.
Indo Defence 2018 is focused event covering the complete spectrum of this sector, which includes Airborne, Land Based & Sea Based Platforms Systems & Equipments; Command, Control, Communication & Information and etc.
Indo Defence 2018 has got together key decision makers from the various defence authorities and companies in the region. Indo Defence 2018 is also targeted at hundreds of senior officer, from the provinces in Indonesia.It is perfectly timed to take full advantage of the business opportunities arising from the increase in budgets allocated for defence project.


text:
https://bainbridgecf.org/wp-content/uploads/2020/10/Healthy_Living_for_Our_Seniors_480p.mp4
Our more seasoned citizens, coming from all walks of life, bring decades of experience to our island. Many of our local nonprofits have recognized the invaluable knowledge and resources they contribute, as well as the need to offer a consistent level of healthy exercise and activity. Community centers bring people together to share experiences with peers and participants of all ages, and study groups draw guest speakers and discussion leaders to discuss topical issues. Programs also offer dance, gardening, and cooking classes, as well as organized walks help maintain the joy of movement.
Compared to the rest of Kitsap County, Bainbridge Island has the oldest age median of 47.7 years. Washington State's median age was 37.7 in 2017, or 10 years younger than the average age on our island. These numbers illustrate that the aging of our population on Bainbridge is higher than in most other areas of the region and the state. Of the 65+ age group living in poverty in Kitsap County, 9% live on Bainbridge Island, which is the highest rate when compared to other age groups.[1] Providing support for the older age group, especially individuals who are in need, is critical to the health of our community.
Research has shown that walking every day can enhance mobility, reduce pain, and bolster immune systems. Bainbridge Island Metro Park & Recreation District (BIMPRD) has a Walk with Ease program which is specifically focused on boosting activity and education about exercise for seniors. One participant declares that organized walks with BIMPRD have been life-changing. "This program makes a world of difference to me," she said. "My doctor thought I needed more activity, and that is true. I now have more energy, and my balance is better. Beats taking more pills!"
Other programs for our seniors focus on mental and emotional health. The Bainbridge Artisan Resource Network, or BARN, brings different age groups together through craft—sharing skills and experience in a variety of creative forms. PAWS of Bainbridge Island and North Kitsap has a program specifically focused on matching PAWS senior pets with low-income seniors (called Pets and Loving Seniors, or PALS). This is a permanent foster program where PAWS will cover the cost for pet food, litter, and vet visits so that individuals who are 65+ and living alone have companionship without the concern of unexpected expenses.
The Bainbridge Island Senior Community Center creates a comfortable space for peer-to-peer interaction, and holds various study groups to engage each other in a wide range of key topics—more recently initiating conversations about race, equity and inclusion. Reed Price, Executive Director of the Senior Center, says "Our community's seniors are delightful, engaged and intelligent… and they are worthy of our respect and support. While many are putting the best face on our current circumstances, seniors are absolutely among the most at risk for isolation and loneliness. It's a tough time to be separate from family and friends, which makes our engagement so vital right now."
To learn more about #BainbridgeTogether, click here.
To learn more about our local nonprofits that support our seniors, click on the links below. If you would like to donate, you can give directly on their website or go through the One Call for All directory.
Bainbridge Artisan Resource Network (BARN): Bainbridge Island Artisan Resource Network (BARN) uses arts and crafts as a way to bring people together. They encourage seniors to connect with youth during their programs to share their skills and experiences, with a goal to create a true community center for participants.
Bainbridge Island Metro Park & Recreation District: For 50 years the Bainbridge Island Metro Park & Recreation District has served the community through its stewardship of parks, and by providing recreational and cultural programs to Islanders of all ages. Walk with Ease is one of their outdoor programs for seniors, and is an evidence-based curriculum developed by the Arthritis Foundation. It is offered by certified instructors to sedentary seniors, resulting in increased mobility, decreased pain and bolstered immune systems.
Bainbridge Island Parks Foundation: The Bainbridge Island Parks Foundation is a nonprofit organization committed to improving the Island's parks and trails and to expanding recreational opportunities. They partner with the Bainbridge Island Metropolitan Park & Recreation District and other organizations committed to public parks and open space, and focus the interest and enthusiasm of the community to support unfunded parks and trails projects.
Bainbridge Island Senior Community Center: The mission of the Bainbridge Island Senior/Community Center is to enhance the independence and quality of life of people in the community as they age. Their focus is the wholeness of a person, including diet and exercise, social connectedness, life-long learning and the ability to reach needed services. The Senior Center has also been the leader in creating a resources website for seniors, adults, and youth called Bainbridge Island Resource Directory in partnership with Island Volunteer Caregivers, Helpline House, Housing Resources Bainbridge, Kids Discovery Museum, Peacock Family Services, and Kitsap Regional Library.
Bainbridge Prepares: Bainbridge Prepares is dedicated to supporting our community through communication and awareness, because when everyone is connected and informed, the island thrives. A collaborative blend of individuals, organizations, and local government, Bainbridge Prepares is actively making the island community more resilient through mutual aid among residents.
Bloedel Reserve: Bloedel focuses on enriching people's lives through a premier public garden of natural and designed Pacific Northwest landscapes. Its Nature & Well-Being programs activate the senses and encourage healthful, personal growth and discovery while immersed in nature. Strolls for Well-Being at Bloedel has also created a COVID-friendly "Strolls at Home" program, available for all ages.
Island Volunteer Caregivers: Island Volunteer Caregivers works within community to support life-enriching connections between caring people and the elderly and persons with disabilities to enable their independence, dignity, health and well-being. They do this by providing transportation to medical and other necessary appointments, offering companionship, performing light household chores, running errands, preparing meals, playing games, and much more.
Helpline House: Helpline House offers an umbrella of social services and invites the community to become part of a circle of giving and receiving help. Helpline offers a variety of essential services, including outreach to food bank users—many whom are seniors or families with children—to assess for a variety of program eligibility that can contribute to stabilize the household financially or emotionally.
Kitsap Regional Library Foundation: The Kitsap Regional Library Foundation (KRLF) proudly supports our community by facilitating charitable gifts that advance the Library's mission: Inspiring our community to dream more, learn more, do more and be more. Public library systems like Kitsap Regional Library (KRL) play an essential role in providing safe, accessible, and 100% free educational resources and are supported by your tax dollars. KRL works in partnership with Bainbridge Public Library (BPL), a nonprofit that owns, operates, and maintains our library building and grounds solely through the direct support of its generous donors. KRL provides the staff, books, and library resources.
Music Community Resources: Music Community Resources values the importance of live music in our culture and works to preserve and nurture the cultural tradition of live music events. This is accomplished by expanding performance opportunities for musicians, community education through audience experience, teaching the etiquette of live performance to young musicians, organizing benefit concerts, bringing live music to nursing homes, hospitals, and shelters, and similar activities promoting the performance of music. The organization also provides artist development for young and emerging musicians.
PAWS of Bainbridge Island and North Kitsap: PAWS of Bainbridge Island and North Kitsap honors the bond between seniors and pets by providing a range of services. Studies have proven that people who live with pets have lower rates of heart attack and heart disease. PAWS is looking for people over 65 who live independently and would like the companionship of a pet but whose finances won't stretch to pet ownership—PAWS will maintain ownership of the pet, but will help individuals pay for food, litter and vet visits.
[1] Source: 2019 the Kitsap Interagency Coordinating Council (KICC) report:
<https://kitsappublichealth.org/information/files/CommunityAssessmentKICC_Annual.pdf>
Enriching Our Lives Through Arts, Music, and Culture #BainbridgeTogether


text:
Candlewick Press: The Girl Who Could Fix Anything: Beatrice Shilling, World War II Engineer
Beatrice Shilling wasn't quite like other children. She could make anything. She could fix anything. And when she took a thing apart, she put it back together better than before.
When Beatrice left home to study engineering, she knew that as a girl she wouldn't be quite like the other engineers—and she wasn't. She was better. Still, it took hard work and perseverance to persuade the Royal Aircraft Establishment to give her a chance. But when World War II broke out and British fighter pilots took to the skies in a desperate struggle for survival against Hitler's bombers, it was clearly time for new ideas. Could Beatrice solve an engine puzzle and help Britain win the war? American author Mara Rockliff and British illustrator Daniel Duncan team up for a fresh look at a turning point in modern history—and the role of a remarkable woman whose ingenuity, persistence, and way with a wrench (or spanner) made her quite unlike anyone else. An author's note and a list of selective sources provide additional information for curious readers.
This true story of a woman whose brilliance and mechanical expertise helped Britain win World War II is sure to inspire STEM readers and fans of amazing women in history.
suggested retail price (U.S./CAN):
$17.99 / $23.99 isbn-10/isbn-13:
on sale date:
09/2021 type/format:
Picture Books / Hardback
5 yrs – 9 yrs # of pages/size:
48 / 8 7/8″ x 11″
Kindergarten – Grade 4
Juvenile Fiction; Girls & Women; History; Science & Nature; Biography & Autobiography;
Author's comments:
Mara Rockliff is the author of many books for children, including the Orbis Pictus Honor Book Mesmerized and Anything But Ordinary Addie, both illustrated by Iacapo Bruno; Around America to Win the Vote, illustrated by Hadley Hooper; Doctor Esperanto and the Language of Hope, illustrated by Zosia Dzierzawska; Jefferson Measures a Moose, illustrated by S. D. Schindler; Chik Chak Shabbat, illustrated by Kyrsten Brooker; and Me and Momma and Big John, illustrated by William Low, a Charlotte Zolotow Honor Book and Golden Kite Award winner. She lives in Lancaster, Pennsylvania, with her family.
Illustrator's comments:
Daniel Duncan is the author-illustrator of the picture book South and the illustrator of Mr. Posey's New Glasses by Ted Kooser and The Purple Puffy Coat by Maribeth Boelts, among other books for children. Daniel Duncan lives outside London.
STEAM Topics Diversity, Equity, and Inclusion Topics STEM Careers Famous People & Role Models Resource Audience Grade Level
Engineering Topics
Beatrice "Tilly" Shilling
Kindergarten, 1st Grade, 2nd Grade, 3rd Grade, 4th Grade
https://www.candlewick.com/cat.asp?br...
Book/E-book
Engineering - Mechanical Engineering
STEM Careers - in Engineering
Diversity, Equity, and Inclusion - Gender & Sexual Identity


Cisco switching solutions are fully flexible and modular, and can therefore be customized according to your exact technical and budgetary requirements. From the Nexus core switches to the modular Catalyst 4500 and 6500 series to the stackable, fixed and compact Catalyst switches, your LAN infrastructure is fully serviced and secured from central core to access layer. Whatever you requirements, Cisco has a device to fulfil your needs.
Scalable performance and incremental upgrades enable rapid and cost-effective reaction to changing IT and business requirements.
Cisco leads the market with technical advances in switching components, such as custom ASICs, 4500 and 6500 supervisors, service and interface modules, IOS and NX-OS control software, and StackPower, which combined offer superior performance and capabilities.
Whatever your needs, contact us and we will find the correct device for you.


Quality and pride go hand-in-hand at Carrillo Industries. Manufacturing a Carrillo rod is much more than cutting a forging, meeting production goals and shipping deadlines. Every Carrillo rod is made with the goal of winning in mind and the Carrillo rods are a proven performer in both street and racing S54 engines. Carillo's fasteners and "Carrilloy" rods has proven popular with all racers who want the best.


As you know from my post "It's All About the Wood", Angelino has been preparing things for his operation in Napa, California.
and is now ready to fulfill her destiny - taking passengers and making memories on the Napa River in California's wine country.
He brought a boat to the location back in 2003, but the circumstances were different and things weren't exactly the way they needed to be.
Now, after decades in the business, the stars have aligned and soon the most beautiful gondola in North America will call the Main Street Boat Dock her home.
Ah, but things don't always go exactly as we plan them.
It seems that Gondolas aren't the only thing that Angelino is great at.
He's been working with an Italian wine import company for some time now, and it turns out, he's going to need to remain in Oakland (when not traveling through Italy with clients).
He's looking for one good gondolier - who knows their stuff, is a strong rower, and is willing to relocate - to row that gorgeous gondola on the Napa River.
This will be like having your own gondola operation, except that you won't have to buy the boat, set up all the intricate details, and shoulder the many other burdens of company ownership.
Tell ya what - I'm jealous of whoever ends up getting the job.
so most client interaction will only be on the docks and while cruising.
The base of operations is located at the base of the 3rd Street bridge at the intersection of 3rd and Main Street.
and expect to be available 5 days per week.


Pope John Paul II has been an enthusiastic supporter of the Catholic Charismatic Renewal. In 1979 soon after becoming Pope he said, "I am convinced that this movement is a sign of the Spirit's action . . . a very important component in the total renewal of the Church." He has met with the international leaders of the Renewal on a number of occasions, and regularly sends greetings to National and International Conferences on the Renewal.
Subsequent statements in 1975, 1984 and 1997 have been equally affirming.
In 1997 "on the occasion of the Catholic Charismatic Renewal's thirtieth anniversary" we, the U.S. Bishops' Ad Hoc Committee on the Catholic Charismatic Renewal, want to affirm again all those Catholics involved in this movement of the Holy Spirit in our day. We, likewise, 'encourage them in their efforts to renew the life of the Church.'" (Grace for the New Springtime). You may read the full text in English or Spanish.
At the core of the Catholic Charismatic Renewal is the "grace of Pentecost" also known as baptism in the Holy Spirit.
In a key statement issued in 1991 addressed "to the bishops and pastoral leaders of the Catholic church in the United States," entitled Fanning the Flame: What Does Baptism in the Holy Spirit Have to Do with Christian Initiation? "Baptism in the Holy Spirit" refers to both Christian initiation and to its reawakening in Christian experience. "We believe that this gift of the baptism in the Holy Spirit belongs to the Christian inheritance of all those sacramentally initiated into the church" (p. 10).
As experienced in the Catholic Charismatic Renewal baptism in the Holy Spirit makes Jesus Christ known and loved as Lord and Savior, establishes or reestablishes an immediacy of relationship with all those persons on the Trinity, and through inner transformation affects the whole of the Christian's life. There is new life and a new conscious awareness of God's power and presence. It is a grace experience which touches every dimension of the Church's life: worship, preaching, teaching, ministry, evangelism, prayer and spirituality, service and community. Because of this, it is our conviction that baptism in the Holy Spirit, understood as the reawakening in Christian experience of the presence and action of the Holy Spirit given in Christian initiation, and manifested in a broad range of charisms, including those closely associated with the Catholic Charismatic Renewal, is part of the normal Christian life.


text:
package com.google.sps;

import com.google.utilities.TestUtilities;
import java.io.StringWriter;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.junit.Assert;
import org.junit.Test;
import org.junit.Before;
import org.junit.After;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
import static org.mockito.Mockito.*;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.*;
import com.google.sps.servlets.ManageGroupsServlet;
import com.google.sps.data.Group;
import com.google.gson.Gson;
import com.google.appengine.tools.development.testing.LocalDatastoreServiceTestConfig;
import com.google.appengine.tools.development.testing.LocalServiceTestHelper;
import com.google.appengine.api.datastore.DatastoreService;
import com.google.appengine.api.datastore.DatastoreServiceFactory;
import com.google.appengine.api.datastore.Entity;

@RunWith(JUnit4.class)
public final class ManageGroupsTest {

    private final LocalServiceTestHelper helper =  new LocalServiceTestHelper(new LocalDatastoreServiceTestConfig());

    private ManageGroupsServlet servlet;

    @Before
    public void setUp() {
        helper.setUp();

        servlet = new ManageGroupsServlet();
        servlet.init();

    }

    @After
    public void tearDown() {
        helper.tearDown();
    }

    @Test
    public void testDoGetWithNoResults() throws Exception {
        HttpServletRequest request = mock(HttpServletRequest.class);
        HttpServletResponse response = mock(HttpServletResponse.class);

        // Adds group entity to the local datastore that will not match the query
        DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
        Entity groupEntity = new Entity("Group");
        groupEntity.setProperty("name", "real");
        groupEntity.setProperty("topic", "math");
        groupEntity.setProperty("description", "");
        groupEntity.setProperty("owner", "123");
        datastore.put(groupEntity);

        when(request.getParameter("group")).thenReturn("test");

        StringWriter stringWriter = new StringWriter();
        PrintWriter writer = new PrintWriter(stringWriter);
        when(response.getWriter()).thenReturn(writer);
        when(request.getContentType()).thenReturn("application/json");

        servlet.doGet(request, response);

        verify(request, times(1)).getParameter("group");

        String expected = "[]";

        writer.flush();

        // No groups should have been returned
        Assert.assertTrue(stringWriter.toString().contains(expected));
    }

    @Test
    public void testDoGetWithResults() throws Exception {
        HttpServletRequest request = mock(HttpServletRequest.class);
        HttpServletResponse response = mock(HttpServletResponse.class);

        // Adds group entity to the local datastore
        DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
        Entity groupEntity = new Entity("Group");
        groupEntity.setProperty("name", "test");
        groupEntity.setProperty("topic", "math");
        groupEntity.setProperty("description", "");
        groupEntity.setProperty("owner", "123");
        datastore.put(groupEntity);

        when(request.getParameter("group")).thenReturn("test");

        StringWriter stringWriter = new StringWriter();
        PrintWriter writer = new PrintWriter(stringWriter);
        when(response.getWriter()).thenReturn(writer);
        when(request.getContentType()).thenReturn("application/json");

        servlet.doGet(request, response);

        verify(request, times(1)).getParameter("group");

        String expected = new Gson()
                            .toJson(new ArrayList<Group> (Arrays.asList(new Group("test", "math", "", "123", 1))));

        writer.flush();

        // The correct list of experiences should have been returned
        Assert.assertTrue(stringWriter.toString().contains(expected));
    }

    @Test
    public void testDoGetWithError() throws Exception {
        HttpServletRequest request = mock(HttpServletRequest.class);
        HttpServletResponse response = mock(HttpServletResponse.class);

        when(request.getParameter("group")).thenReturn(null);

        StringWriter stringWriter = new StringWriter();
        PrintWriter writer = new PrintWriter(stringWriter);
        when(response.getWriter()).thenReturn(writer);
        when(request.getContentType()).thenReturn("application/json");

        servlet.doGet(request, response);

        verify(request, times(1)).getParameter("group");

        String expected = "{\"error\": \"Invalid search request.\"}";

        writer.flush();

        // Error should have been returned
        Assert.assertTrue(stringWriter.toString().contains(expected));
    }

    @Test
    public void testDoPost() throws Exception {
        HttpServletRequest request = mock(HttpServletRequest.class);
        HttpServletResponse response = mock(HttpServletResponse.class);

        TestUtilities.setSessionId(request, "123");
        when(request.getParameter("name")).thenReturn("test");
        when(request.getParameter("topic")).thenReturn("test");
        when(request.getParameter("group-description")).thenReturn("test");

        StringWriter stringWriter = new StringWriter();
        PrintWriter writer = new PrintWriter(stringWriter);
        when(response.getWriter()).thenReturn(writer);
        when(request.getContentType()).thenReturn("application/json");

        servlet.doPost(request, response);

        verify(request, times(1)).getParameter("name");
        verify(request, times(1)).getParameter("topic");
        verify(request, times(1)).getParameter("group-description");

        String expected = new Gson()
                            .toJson(new ArrayList<Group> (Arrays.asList(new Group("test", "test", "test", "123", 1))));

        writer.flush();

        // New group should have been added
        Assert.assertTrue(stringWriter.toString().contains(expected));
    }

    @Test
    public void testDoPostWithOtherTopic() throws Exception {
        HttpServletRequest request = mock(HttpServletRequest.class);
        HttpServletResponse response = mock(HttpServletResponse.class);

        TestUtilities.setSessionId(request, "123");
        when(request.getParameter("name")).thenReturn("test");
        when(request.getParameter("topic")).thenReturn("other");
        when(request.getParameter("group-description")).thenReturn("test");
        when(request.getParameter("otherTopic")).thenReturn("other test");

        StringWriter stringWriter = new StringWriter();
        PrintWriter writer = new PrintWriter(stringWriter);
        when(response.getWriter()).thenReturn(writer);
        when(request.getContentType()).thenReturn("application/json");

        servlet.doPost(request, response);

        verify(request, times(1)).getParameter("name");
        verify(request, times(1)).getParameter("topic");
        verify(request, times(1)).getParameter("group-description");
        verify(request, times(1)).getParameter("otherTopic");

        String expected = new Gson()
                            .toJson(new ArrayList<Group> (Arrays.asList(new Group("test", "other test", "test", "123", 1))));

        writer.flush();

        // New group should have been added
        Assert.assertTrue(stringWriter.toString().contains(expected));
    }

    @Test
    public void testDoPostWithError() throws Exception {
        HttpServletRequest request = mock(HttpServletRequest.class);
        HttpServletResponse response = mock(HttpServletResponse.class);

        TestUtilities.setSessionId(request, null);
        when(request.getParameter("name")).thenReturn("");
        when(request.getParameter("topic")).thenReturn("");
        when(request.getParameter("group-description")).thenReturn("");

        StringWriter stringWriter = new StringWriter();
        PrintWriter writer = new PrintWriter(stringWriter);
        when(response.getWriter()).thenReturn(writer);
        when(request.getContentType()).thenReturn("application/json");

        servlet.doPost(request, response);

        verify(request, times(1)).getParameter("name");
        verify(request, times(1)).getParameter("topic");
        verify(request, times(1)).getParameter("group-description");

        String expected = "{\"error\": \"There was an error creating group.\"}";

        writer.flush();

        // Error should have been returned
        Assert.assertTrue(stringWriter.toString().contains(expected));
    }
}