text:
Oil prices jump in Asian trade on Iran sanctions worries
Oil prices jumped more than 1.00 usd in Asian trading hours on fears of supply disruptions after the International Atomic Energy Agency (IAEA) voted to refer Iran to the UN Security Council, a dealer said.
20 Eylül 2018 Perşembe 18:16
New York's main contract, light sweet crude for delivery in March, was up 1.03 usd at 66.40 usd per barrel, compared to 65.37 usd in the US Friday.
'I think it's mostly the uncertainty regarding the situation in Iran and the very clear decision of the IAEA to refer the country to the UN Security Council,' said Dariusz Kowalczyk, senior investment strategist with CFC Seymour in Hong Kong.
Iran is the second-biggest producer within OPEC, exporting 2.7 mln barrels of oil per day.
On Saturday, the IAEA voted to refer Iran to the UN Security Council over its disputed nuclear program.
Iran, which says it wants to enrich uranium only to make nuclear reactor fuel, triggered the latest crisis by resuming uranium conversion activities in August and enrichment research on Jan 10. Enrichment is part of the process of making reactor fuel, but it is also part of the process of making an atom bomb.
Kowalczyk said the market is buying oil on worries that referral to the UN Security Council could lead to sanctions or an oil embargo that would disrupt supply.
'The reason they are so afraid of supply disruptions is there is very little spare capacity,' he said.
Kowalczyk said the Iranian situation will be supportive for oil prices in the medium term, but that there will be day-to-day volatility, 'depending on who says what.'
Türkiye celebrates 99th anniversary of Republic Day
Explosions due to missile strikes reported in Ukraine's Kharkiv region
Turkish, Greek defense ministers meet in Brussels
Huge fire erupts on strategic bridge linking Crimea to Russia
Death toll from Indonesia football riot, stampede jumps to 174: Official


text:
Houston Personal Injury Lawyer > Blog > Personal Injury > Lawsuit Filed Against EMS Company After Fatal Crash
Lawsuit Filed Against EMS Company After Fatal Crash
The plaintiff is a 73-year-old Houstonian who was welcoming his wife home from the hospital. She had a urinary tract infection after a recent kidney transplant. The hospital requested that she be transported in an ambulance (as opposed to a private vehicle) where they said she would be more comfortable on a stretcher. The fateful choice to honor the hospital's request resulted in the woman's death.
The man, who was in the ambulance with his wife when the accident occurred, said that the ambulance had only traveled three blocks before striking an above-ground trolly. The ambulance was t-boned by the Metro Rail. The plaintiff's wife died three months later after sustaining blunt force trauma to the head.
The widower has filed a lawsuit against the ambulance company that unsuccessfully transported his wife to the hospital. He is seeking damages for wrongful death and negligence. He also alleges that he sustained personal injuries in the accident that have reduced his mobility and caused him to live in chronic pain.
The driver of the ambulance is also named in the lawsuit and is accused of negligence.
According to the lawsuit, which doesn't clear up a lot of the details, the driver of the ambulance made a sudden and illegal left-hand turn from the right-hand lane directly into the path of an oncoming Metro trolley. The trolley was unable to brake in time and struck the ambulance at a reported 19 mph. The deceased sustained head trauma in the accident and eventually died of her injuries. She had just recovered from a kidney transplant.
No matter what happened, or how it happened, the ambulance driver is accused of breaking traffic laws and operating the vehicle unsafely. Turning the vehicle into the path of an oncoming trolley is one of the many head-scratching decisions that were made. The driver will be screened for drugs and alcohol, though no toxicology reports yet show that the driver was under the influence.
According to the family, the hospital let the ambulance driver know that the deceased was extremely fragile. She did not require immediate attention, so there was no reason to speed. It just seems like the ambulance driver made an extremely poor decision that cost a woman her life.
However, the ambulance company has yet to respond to the lawsuit. It appears likely that they will dispute the allegations, but on what basis is unknown. There is footage of the driver attempting to cross two lanes of traffic to make an illegal turn, so what defense they can muster in a case like this is unclear.
Talk to a Houston Personal Injury Attorney Today
If you are injured by a commercial vehicle, you can sue the company that owns the vehicle and the employee who was driving the vehicle at the time. Call the Houston personal injury attorneys at Livingston & Flowers today to schedule a free consultation and learn more about how we can help.
houstonchronicle.com/news/houston-texas/article/Houston-family-allege-Orion-EMS-driver-s-16247240.php
By Livingston & Flowers, P.L.L.C. | Posted on August 18, 2021
« Houston Shopper Injured By Falling Bicycle
Couple Violently Assault Man In Houston Bar Fight »

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: How to build, sort and print a tree of a sort? This is more of an algorithmic dilemma than a language-specific problem, but since I'm currently using Ruby I'll tag this as such. I've already spent over 20 hours on this and I would've never believed it if someone told me writing a LaTeX parser was a walk in the park in comparison.
I have a loop to read hierarchies (that are prefixed with \m) from different files
art.tex: \m{Art}
graphical.tex: \m{Art}{Graphical}
me.tex: \m{About}{Me}
music.tex: \m{Art}{Music}
notes.tex: \m{Art}{Music}{Sheet Music}
site.tex: \m{About}{Site}
something.tex: \m{Something}
whatever.tex: \m{Something}{That}{Does Not}{Matter}

and I need to sort them alphabetically and print them out as a tree
About
    Me (me.tex)
    Site (site.tex)
Art (art.tex)
    Graphical (graphical.tex)
    Music (music.tex)
        Sheet Music (notes.tex)
Something (something.tex)
    That
        Does Not
            Matter (whatever.tex)

in (X)HTML

About

Me

Site

Art

Graphical

Music

Sheet Music

Something

That

Doesn't

Matter

using Ruby without Rails, which means that at least Array.sort and Dir.glob are available.
All of my attempts were formed like this (as this part should work just fine).
def fss_brace_array(ss_input)#a concise version of another function; converts {1}{2}...{n} into an array [1, 2, ..., n] or returns an empty array
    ss_output = ss_input[1].scan(%r{\{(.*?)\}})
rescue
    ss_output = []
ensure
    return ss_output
end
#define tree
s_handle = File.join(:content.to_s, "*")
Dir.glob("#{s_handle}.tex").each do |s_handle|
    File.open(s_handle, "r") do |f_handle|
        while s_line = f_handle.gets
            if s_all = s_line.match(%r{\\m\{(\{.*?\})+\}})
                s_all = s_all.to_a
                #do something with tree, fss_brace_array(s_all) and s_handle
                break
            end
        end
    end
end
#do something else with tree

A: Important: I can't SSH into my linux box from work right now, which means I cannot test this code. Not even the tiniest bit. It could have silly, obvious syntax errors or logic since I wrote it from scratch right in the input box. But it LOOKS right... I think. I'll check it when I get home from work.
SOURCE = <<-INPUT
  art.tex: \m{Art}
  graphical.tex: \m{Art}{Graphical}
  me.tex: \m{About}{Me}
  music.tex: \m{Art}{Music}
  notes.tex: \m{Art}{Music}{Sheet Music}
  site.tex: \m{About}{Site}
  something.tex: \m{Something}
  whatever.tex: \m{Something}{That}{Does Not}{Matter}
INPUT
HREF = '#href'

def insert_leaves(tree,node_list)
  next = node_list[0]
  rest = node_list[1..-1]
  tree[next] ||= {}
  if not rest.empty?
    insert_leaves(tree[next],rest)
  else
    tree[next]
    # recursively, this will fall out to be the final result, making the
    # function return the last (deepest) node inserted.
  end
end

tree = {}

SOURCE.each_line do |line|
  href, folder_string = line.split(': \\m') #=> ['art.tex','{Art}{Graphical}']
  folders = folder_string.scan(/[^{}]+/)     #=> ['Art','Graphical']
  deepest_folder = insert_leaves(tree,folders)
  deepest_folder[HREF] = href
end

# After this insertion, tree looks like this:
#
# {
#   About = {
#     Me = {
#       #href = me.tex
#     }
#     Site = {
#       #href = site.tex
#     }
#   }
#   Art = {
#     Graphical = {
#       #href = graphical.tex
#     }
#     ...
#
# Edge case: No category should be named '#href'.

def recursive_html_construction(branch, html)
  return if branch.keys.reject(HREF).empty? # abort if the only key is
                                            # an href.
  html << '
'
  branch.keys.sort.each do |category|
    next if category == HREF # skip href entries.
    html << '
'
    if branch[category].key?(HREF)
      html << " #{category}"
    else
      html << category
    end
    html << '
'
    recursive_html_construction(branch[category],html)
  end
  html << '
'
end

html = ""

recursive_html_construction(tree,html)

puts html # => '

About

Me

          #     Site

Art

          #     Graphical
...

A: I am not familiar with Ruby, but this is how could you do it in most languages:

*

*Make an empty tree structure.

*For each line:

*For each {} element after \m:

*If this element can be found in a tree at the same level, do nothing.

*Otherwise create a tree node that is a child of the previous element or a root if it is the first one

*At the end of the line, attach the foo.tex part the the leafmost node.

I do not know how this translates to Ruby, specifically, how tree structure is represented there.

A: There was a question very similar to this one recently, take a look at mine and other answers:
How to handle recursive parent/child problems like this?

A: Here's a working solution in Python after simply pushing all of the entries into an array.
import operator
import itertools
def overput(input):
    for betweenput, output in itertools.groupby(input, key=operator.itemgetter(0)):
        yield '
'
        yield betweenput
        output = [x[1:] for x in output if len(x) > 1]
        if output:
            yield '
'
            for part in overput(output):
                yield part
            yield '
'
        yield '
'

redpajama_set_name: RedPajamaStackExchange


This apartment situated in the village of Lago (CS), approx a 10 minute drive out of the town of Amantea and 45 mins drive north of Lamezia airport.
Close by on the coast is the town of Amantea with all the modern amenities: variety of shops and boutiques, café bars, restaurants/pizzeria, gelatarias, pharmacies, post office etc. this blends well with the charming old historical centre where you can meander through the traditional narrow streets and enjoy the true feel of Calabria. The marina beach front offers beach bars and lidos and a small Acqua Park, children's play area and a variety of seasonal activities. It also hosts many festivals and fieras during the year and a daily market selling locally grown fruit and vegetables.
Amantea and Lago are both conveniently positioned to explore many other traditional villages and the stunning National Park of La Sila is approx. 1 ½ hour drive away, where you can take advantage of the many year round activities that are on offer, including walking, pony trekking, quad bikes and in the winter months, skiing. Areas of archaeological interest are within easy reach including the museum housing the Bronzes of Riace at Reggio Calabria.
The 1st floor apartment is approx 120mq with balcony comprises, entrance hall, kitchen/diner, separate dining room, 3 bedrooms, bathroom and storeroom. Some renovation work is required.
Distance to the sea: approx. 12km.


There's a race on to power the transport of the future. Carbon isn't even in the running. The two front runners are hydrogen and batteries as a method of storing electricity.
In this piece we will look at a zero carbon emission hydrogen extraction and storage plant that sits in a shipping container, while reflecting on the far more advanced vehicle battery charging networks around the world.
When people imagine a hydrogen powered car they may think that since hydrogen is highly explosive it is run through a similar compression-ignition system to a petrol or diesel car. While the concept has been tested, the general trend is toward using hydrogen as a 'battery' to store electricity.
With fuel cells, essentially you fill your car tank up with hydrogen and, when driving, the hydrogen combines with oxygen to form water. In doing so it releases electricity and its 'emissions' are drinking water.
Fuel cell electric vehicles (FCEVs) are far quicker to 'charge' than batteries as the 'battery' is pumped into a tank having been 'charged' off site by extracting hydrogen from either crude oil or water. Yes, you got it – most hydrogen is taken from dirty oil these days.
One of the weaknesses of battery electric vehicles (BEVs) is that you can only charge them so quickly – even the best battery technology only permits an 80% charge of a car sized battery bank in half an hour or so. Hydrogen however can be pumped into the tank in just minutes.
There is a cost however – BEV batteries are far more efficient at storing energy than hydrogen. Not only do you need to use energy to extract the hydrogen, but you need to use more energy to compress it to the density required for a fuel cell.
A UK company has developed a hydrogen extraction and storage system that sits in shipping containers. You start with two shipping containers – one for storage and the other for extraction. If you wish to double your capacity, you bolt on two more containers. In theory, this system can be scaled up very quickly so you could have a network of hydrogen extraction / storage systems in a matter of weeks.
The system stands out as it uses electrolysis to separate hydrogen from oxygen as opposed to from crude oil. While this takes a bit more energy than carbon based extraction, it does 'de-carbonise' the system.
We started this article by speaking of a race being on between hydrogen and batteries. Imagine an Olympic Marathon where the weaker guy was given a five mile head start. That's how the race is now. Both battery technology and hydrogen technology were immature even very recently, though governments leapt on batteries by installing millions of charging stations around the world.
Currently, while still not amazing, battery charging networks are quite good in the likes of the US, here in Australia and Europe. In the UK you can travel from the South Coast of England to the North Coast of Scotland without getting too low on charge, having topped up several times on the route.
By comparison, there are only seven hydrogen FCEV charging stations in the UK. You might (just about) get from London to Leeds and then maybe as far as the Scottish border before you run out of juice. You couldn't go from London to Wales as there's no charging stations west of London. The shipping container hydrogen extraction and storage systems from ITM Power present the opportunity for this to change very rapidly. If it only takes a couple of weeks to add the shipping container bases system to a forecourt, then a massive order from a willing government could put the network in place in just a few months.
The only problem with that theory is demand. BEV charging networks are growing about as fast as the numbers of new BEV cars are being registered. There are more than 200,000 BEV cars on UK roads. In part due to the lack of supply of hydrogen, there are only a few hundred FCEV cars on the road. What should come first – selling thousands of FCEV cars which would queue up for hours for hydrogen, or taking that risk of installing hundreds of FCEV fuelling stations in blind hope the cars will sell?
Need a shipping container for storage or some other use?
Gateway Container Sales supplies shipping containers for reuse in dozens of ways from storage, to building blocks for mansions. The sky's the limit for reusing a shipping container, talk to our team of experts today about your shipping container project, or get a free quote.


24 sessions of our therapeutic art class, Finding the Artist Within $625 payable online.
Payment plan available: 2 payments of $315 must be made by check. We accept Montgomery County Respite Hours andLISS funding. Cost of supplies included.


text:
Lee Joo-yeon (19 de marzo de 1987), conocida por su nombre monónimo Jooyeon, es una actriz y cantante surcoreana. Es una de las graduadas del grupo After School.  Debutó como actriz en el drama Smile Again (2010) y desde entonces ha participado en múltiples dramas.

Carrera de actuación
Debutó como actriz con el drama Smile Again y fue miembro del G7 en el show de variedades Invencible Juventud. A través de los años ha participado en dramas y películas como personaje de reparto. En enero de 2015 se unió a la agencia Better ENT para perseguir su carrera de actriz.

En 2017 participó en El Rey y el drama histórico Saimdang, Memoir of Colors .

En 2018, su contrato con Better ENT expiró, por lo que ella comenzó a buscar una nueva agencia. Consecuentemente firmando con Mystic Entertainment.

Ese mismo año, se unió al elenco de las series The Undateables and Devilish Charm.

En febrero de 2021 se anunció que se había unido al elenco principal de la película de horror Oh! My Ghost.

Vida personal
El 22 de febrero de 2011 se graduó de la Universidad Dongduk  con una licenciatura en radiodifusión.

El 21 de noviembre de 2011 fue ingresada al hospital con nefritis aguda. El 29 de noviembre, fue dada de alta y reanudó sus actividades junto al grupo.

Fue famosa en internet antes de debutar por ser una Ulzzang, pues es bien conocida por su belleza natural.

Filmografía

Cine

Series de televisión

Espectáculos de variedades

Referencias

Enlaces externos

 (en inglés)

Cantantes femeninas de pop de Corea del Sur
Actrices de cine de Corea del Sur
Actrices de televisión de Corea del Sur

redpajama_set_name: RedPajamaWikipedia


Podcast - Versus: Should You Be Grateful or Thankful?
Versus: Should You Be Grateful or Thankful?
"There is a difference in grateful versus thankful and knowing this difference can make you more powerful in your communication with others."
In season 18 episode 4, John Eades continues the Versus series exploring the difference between Grateful and Thankful. He also challenges you to come up with your own Thankfulness list.


Are you searching wholesale supplier of e-liquids in the UK? If so, Clearance King is the right destination for you. Clearance King is an authorised wholesale distributor of 88 Vape E-liquids and Kits. We offer the highest quality of vaping products and vast array of other branded e-liquids for the lowest prices you will find!
We offer an impressive range of e-liquids by 88 Vape brand available at highly discounted prices. At our UK-based wholesale store, you will e-juices with different PG/VG combinations from this brand. We have liquids with 75% VG, 50%VG, 80% VG, and other combinations. We also have a myriad of exciting flavours that are quite popular among vapers, including Menthol Chill, Grape Freeze, Apple Crumble, Arctic Cherry, Red Cola, Raspberry Ripple, etc.
Here, you are going to find the vape juices at the cheapest possible rates, with some available for a unit price of 0.49 Pound (10 ml pack). The packaging of these liquids is such that it will attract the consumers when sold online or placed in a retail store.
All these e-liquids are made in the UK and completely safe for the consumption. Therefore, if you are seeking wholesale supplies of e-liquid for your retail store, you know where to contact.


text:
Home Features and profiles Grange Park RFP: Project will revitalize historic downtown Toronto park adjacent to...
Features and profiles
Grange Park RFP: Project will revitalize historic downtown Toronto park adjacent to AGO
Adriana Valentina
The GTA Construction Report
The Grange Park Advisory Committee (GPAC) has posted an RFP for what is estimated to be a $11 million, two-year revitalization of the downtown Toronto park.
The 4.5 acre park, adjacent to the Art Gallery of Ontario (AGO), was originally part of the Grange estate built in the early nineteenth century by the Boulton family, "who played an influential role in developing the young city of Toronto," the RFP documentation says.
"The area now known as Grange Park served as the Boulton family's front lawn, leading from John St. to the front door of The Grange house and an elliptical path for carriages.
This pathway remains in the park today, as a testament to its heritage. The Grange House is a national heritage site and Grange Park by adjacency is a designated property with several heritage attributes."
"Grange Park has a remarkable potential to now be revitalized into a welcoming and versatile park that serves its diverse local community as well as a distinctive green space destination that reflects its history and unique juxtaposition with the Art Gallery of Ontario, OCADU and other important neighborhood institutions – University Settlement and St. George the Martyr Church," says the documentation.
Bids close on Jan. 11 through Biddingo and Merx. Additional information is available from the AGO, phone (416) 979-6660 ext. 478 or through Mike Tocher, partner at Thinc Design, email mtocher@thincdesign.ca.
Previous articleFort York pedestrian crossing Dufferin Construction wins $19.7 million contract to build North America's first stainless steel bridge
Next articleHamilton building permits surpass $1 billion in 2015
Editor point of view
U of T professor to lead groundbreaking green infrastructure projects
WW+P designing two Yonge Subway Extension stations
four + thirteen =
Publisher's Viewpoint October 2016
Bentley Ehgoetz named OHMPA president for 2014


text:
#import "CC3GLView-GLES1.h"

#if CC3_OGLES_1

#import "CC3OSExtensions.h"
#import "CC3Logging.h"

#define CC2_REQUESTED_SAMPLES requestedSamples_
#define CC2_PIXEL_FORMAT pixelformat_
#define CC2_DEPTH_FORMAT depthFormat_
#define CC2_CONTEXT context_
#define CC2_SIZE size_

#pragma mark -
#pragma mark CCGLView

@interface CCGLView (TemplateMethods)
-(unsigned int) convertPixelFormat:(NSString*) pixelFormat;
@end

@implementation CC3GLView

@synthesize surfaceManager=_surfaceManager;

-(void) dealloc {
	[_surfaceManager release];
	[super dealloc];
}

-(CAEAGLLayer*) layer { return (CAEAGLLayer*)super.layer; }

-(GLenum) colorFormat { return [self convertPixelFormat: CC2_PIXEL_FORMAT]; }

-(GLenum) depthFormat { return super.depthFormat; }

-(GLuint) requestedSamples { return CC2_REQUESTED_SAMPLES; }

-(GLuint) pixelSamples { return _surfaceManager.pixelSamples; }

-(BOOL) setupSurfaceWithSharegroup:(EAGLSharegroup*)sharegroup {
	self.layer.opaque = YES;
	self.layer.drawableProperties = [NSDictionary dictionaryWithObjectsAndKeys:
									 [NSNumber numberWithBool:preserveBackbuffer_],
									 kEAGLDrawablePropertyRetainedBacking,
									 pixelformat_,
									 kEAGLDrawablePropertyColorFormat,
									 nil];

	CC2_CONTEXT = [[EAGLContext alloc] initWithAPI: kEAGLRenderingAPIOpenGLES1 sharegroup: sharegroup];
	if ( !CC2_CONTEXT || ![EAGLContext setCurrentContext: CC2_CONTEXT] ) {
		CC3Assert(NO, @"Could not create EAGLContext.");
		[self release];
		return NO;
	}

	_surfaceManager = [[CC3GLViewSurfaceManager alloc] initWithView: self];
	return YES;
}

-(void) layoutSubviews {
	CC3IntSize size;
	CC3OpenGL* gl = CC3OpenGL.sharedGL;

	// Bind the renderbuffer that is the color attachment of the view and resize it from the layer
	[gl bindRenderbuffer: _surfaceManager.viewColorBuffer.renderbufferID];
	if( ![CC2_CONTEXT renderbufferStorage: GL_RENDERBUFFER fromDrawable: self.layer] ) {
		LogError(@"Failed to allocate renderbuffer storage in GL context.");
		return;
	}

	// Retrieve the new size of the renderbuffer from the GL engine
	// and resize all surfaces in the surface manager to that new size.
	size.width = [gl getRenderbufferParameterInteger: GL_RENDERBUFFER_WIDTH];
	size.height = [gl getRenderbufferParameterInteger: GL_RENDERBUFFER_HEIGHT];
	LogTrace(@"View resizing to %@", NSStringFromCC3IntSize(size));

	[_surfaceManager resizeTo: size];

	// Update the CCDirector with the new view size
	CC2_SIZE = CGSizeFromCC3IntSize(size);
	CCDirector *director = [CCDirector sharedDirector];
	[director reshapeProjection: CC2_SIZE];		// Issue #914 #924
	[director drawScene];						// avoid flicker

}

-(void) swapBuffers {
	[_surfaceManager resolveMultisampling];
	if( ![CC2_CONTEXT presentRenderbuffer: GL_RENDERBUFFER] )
		LogError(@"Failed to swap renderbuffer to screen.");

}

@end

// Deprecated
@implementation CC3EAGLView
@end

#endif	// CC3_OGLES_1

redpajama_set_name: RedPajamaGithub


text:
© Photo by Steven Haywood | sghaywood photography
Rays & Skates
Years funded
The Shark Trust
Have you ever found a strange-looking, leathery pocket washed up on the beach? It was probably the empty eggcase of a shark or skate. Recording where you have seen these eggcases helps Ali and her team learn about the animals that laid them.
Read project details
Ali Hood
About the project leader
With a BSc (Hons) in Marine Environmental Science and an MSc in Applied Marine Science, Ali has worked for marine science and conservation charities for more than 17 years. Her intrigue for the sea started at a young age; as a child in Cyprus she could often be found sitting on the seabed (with a lap full of rocks to weigh her down), feeding an insatiable curiosity for life underwater.
Ali later wound up in North Queensland, Australia, where as a teenager she worked in environmental tourism by crewing on a traditional boat that took the public as well as researchers...
Cat Gordon
My keen interest in nature and the environment developed when I was young, although living in central England, well away from the coast, meant that my curiosity about the underwater world took longer to emerge. It was learning to scuba-dive at the age of 14 that led me to fall in love with the ocean and appreciate its inhabitants. Faced with choosing a career, I jumped at the opportunity to study for a BSc in marine biology and coastal ecology and then an MSc in conservation biology with a view to working in the marine conservation sector. I had a...
PROJECT LOCATION : United Kingdom
By Ali Hood, Cat Gordon, 2nd September 2013
The Great Eggcase Hunt takes on New York!
Ten years on and the Great Eggcase Hunt (GEH) now represents one of the UK's most popular marine volunteer recording programmes. This project has developed considerably since the early days, in terms of both the high quality resources produced and the number of records received,…
Key objective
Since 2003 the Great Eggcase Hunt, a Shark Trust initiative, has been engaging the public in hunting for spent shark, skate and ray eggcases that wash up along the UK coastline throughout the year. The project was borne from concern regarding the population status of egg-laying skates and rays.
Why is this important
The Great Eggcase Hunt not only raises awareness of the diversity of elasmobranchs in British waters, but also engages the public in the intrigues of the UK foreshore and the myriad of items they can discover.
In recent decades, the abundance of several species of skates and rays has dramatically declined around the British coast. The empty eggcases that wash up onto our beaches year-round are an easily accessible source of information on the whereabouts of skate and ray nursery grounds. The identification of these critical areas will enable the Shark Trust to propose conservation measures to reverse the decline of these charismatic animals.
Funding received from the Save Our Seas Foundation for the next phase of the Great Eggcase Hunt will build on a strong foundation of information and enthusiasm using the previous tenets: expand, improve and deliver.
Expand: We will engage a wider public audience using improved support materials (including mobile phone applications, exhibition materials and event packs) delivered directly to the public via marine centres, aquariums, the internet and the media. By securing greater engagement with the dive community, the project will aid in the identification of in-situ eggcase grounds, providing vital evidence for marine protected area designation. We aim to benefit from pre-existing fieldwork, for example, by negotiating the retention of eggcase data resulting from government groundfish surveys – a source of data that's currently not retained.
Improve: With new technologies, such as mobile phone applications, to aid identification and geo-reference finds, the Shark Trust believes it can improve the verification of records, increase the flow of incoming data and information, and ensure data compatibility with external data archive centres.
Deliver: The Shark Trust will seek to publish and present additional project findings for a range of audiences, including in peer-reviewed publications, sector-specific magazines (e.g., the dive community), and at scientific conferences. With over 30,000 eggcases reported, the Great Eggcase Hunt remains one of the UK's most popular marine volunteer recording programmes and the Shark Trust believes that with dedicated investment the project can move to the next level.
You might be interested by these projects
Kick-starting ELMO – the secret lives of South Africa's catsharks
By Lisa Schroeter
South Africa is home to an assortment of highly charismatic catshark species, 14 of which occur nowhere else in the world. These greedy little sharks are often caught as by-catch, which makes them very vulnerable. Lisa is enlisting the help of the local diving community to learn more about them and how to protect them.
Rays of paradise
The spiny butterfly ray is under great pressure from fishing in the Canary Islands, a paradise in the Atlantic Ocean. David will work with citizen scientists to expand our knowledge about the lives of these vulnerable rays.
Sharks and people of Watamu MPA
By Peter Musembi
Watamu Marine National Park in northern coast of Kenya is one of the oldest marine protected areas in Africa, but conservationists are faced with the tension between the needs of an impoverished community and protecting nature. Peter aims to understand the role of the MPA in protecting sharks and rays.


The beachside house for sale in Paphos has an unobstructed sea view and Mountain View and it is a unique opportunity to buy seaside house in Cyprus for those who are looking to buy home in Paphos for permanent residence or for holiday house.
These Cyprus homes for sale are just 500 m. away from the sandy beach in Paphos overlooking the blue sea, the city and the mountains of Paphos. It is an excellent choice to invest in a coastal property for those who dream of a beach property in Cyprus.
This seaside maisonette for sale in Paphos (Cyprus) will definitely be one of the important investments for someone who wishes to buy seaside property in Paphos as this is on top of the list among the properties for sale in Paphos.


text:
Armed Southbury man accused of stealing funeral urn from girlfriend in Oxford
Jan. 17, 2011 Updated: Jan. 17, 2011 9:50 a.m.
OXFORD -- A Southbury man is being held at the Bridgeport Correctional Center after he stole a funeral urn containing ashes from his girlfriend while armed with a handgun, according to Oxford police.
Police were dispatched to Chestnut Tree Hill Road in Oxford on Friday afternoon on reports of a domestic disturbance at the residence.
Mark Kzakrzeski, 37, of Kettletown Road in Southbury, allegedly fled the scene with an urn belonging to a woman who lived in the house. Police were able to locate Kzakrzeski at his home, where he was apprehended.
Kzakrzeski was charged with carrying a pistol, sixth-degree larceny and disorderly conduct.
Police said the ashes were those of the girlfriend's grandmother.
Kzakrzeski is being held at Bridgeport Correctional Center on $50,000 bond.
Oxford man accused of stealing funeral urn


text:
package de.akquinet.android.rindirect;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import org.apache.commons.cli.ParseException;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

import de.akquinet.android.rindirect.Main;

public class RindirectTest {

    @BeforeClass
    public static void configure() throws FileNotFoundException, IOException {
        // We copy the template to target/test-classes
        File template = new File("src/main/resources/templates/R.vm");
        File out = new File("target/test-classes/templates");
        out.mkdirs();
        out = new File("target/test-classes/templates/R.vm");
        copyInputStream(new FileInputStream(template),
                new FileOutputStream(out));
    }

    @Before
    public void setUp() {
        cleanup();
    }

    @After
    public void tearDown() {
        System.out.println("Tear down...");
        cleanup();
    }

    @Test
    public void testOnBigRFile() throws ParseException, Exception {
        String p = "de.akquinet.android";
        // Default r
        // Default d
        // i
        String i = "src/test/resources/rindirect/r1/R.java";

        Main.main(new String[] {"-P", p, "-I", i});

        File out = new File("src/de/akquinet/android/R.java");
        Assert.assertTrue(out.exists());
        String clazz = readInputStream(new FileInputStream(out));
        // Header
        System.out.println("Check header");
        assertContains(clazz, "package de.akquinet.android;");
        assertContains(clazz, "public final class R {");

        // Id
        System.out.println("Check id");
        assertContains(clazz, "public static final class id {");
        assertContains(clazz, "public static final int BookmarkAdd = rindirect.r1.R.id.BookmarkAdd;");

        // Style
        System.out.println("Check style");
        assertContains(clazz, "public static final class style {");
        assertContains(clazz, "public static final int SettingsItem = rindirect.r1.R.style.SettingsItem;");
        Assert.assertEquals(2, getNumberOfOccurence(clazz, "R.style."));

        // Color
        System.out.println("Check color");
        assertContains(clazz, "public static final class color {");
        assertContains(clazz, "public static final int background = rindirect.r1.R.color.background;");
        Assert.assertEquals(7, getNumberOfOccurence(clazz, "R.color."));

        // String
        System.out.println("Check string");
        assertContains(clazz, "public static final class string {");
        assertContains(clazz, "public static final int buttonLabelOk = rindirect.r1.R.string.buttonLabelOk;");

        // Menu
        System.out.println("Check menu");
        assertContains(clazz, "public static final class menu {");
        assertContains(clazz, "// menu_main");
        assertContains(clazz, "public static final int menu_main = rindirect.r1.R.menu.menu_main;");
        Assert.assertEquals(1, getNumberOfOccurence(clazz, "R.menu."));

        // Layout
        System.out.println("Check layout");
        assertContains(clazz, "public static final class layout {");

        // Styleable
        System.out.println("Check styleable");
        assertContains(clazz, "public static final class styleable {");
        assertContains(clazz, "public static final int[] VerifyablePreference = rindirect.r1.R.styleable.VerifyablePreference;");

        // Drawable, XML, attr, array
        System.out.println("Check others");
        assertContains(clazz, "public static final class drawable {");
        assertContains(clazz, "public static final class xml {");
        assertContains(clazz, "public static final class attr {");
        assertContains(clazz, "public static final class array {");

    }

    @Test
    public void testOnHelloWorld() throws ParseException, Exception {
        String p = "de.akquinet.android";
        // Default r
        // Default d
        // i
        String i = "src/test/resources/rindirect/r2/R.java";

        Main.main(new String[] {"-I", i, "-P", p});

        File out = new File("src/de/akquinet/android/R.java");
        Assert.assertTrue(out.exists());
        String clazz = readInputStream(new FileInputStream(out));
        // Header
        System.out.println("Check header");
        assertContains(clazz, "package de.akquinet.android;");
        assertContains(clazz, "public final class R {");

        assertNotContains(clazz, "public static final class attr {");
        Assert.assertEquals(5, getNumberOfOccurence(clazz, "R."));
    }

    @Test
    public void testOnHelloWorldInVerboseMode() throws ParseException, Exception {
        String p = "de.akquinet.android";
        // Default r
        // Default d
        // i
        String i = "src/test/resources/rindirect/r2/R.java";

        Main.main(new String[] {"-I", i, "-P", p, "-V"});

        File out = new File("src/de/akquinet/android/R.java");
        Assert.assertTrue(out.exists());
        String clazz = readInputStream(new FileInputStream(out));
        // Header
        System.out.println("Check header");
        assertContains(clazz, "package de.akquinet.android;");
        assertContains(clazz, "public final class R {");

        assertNotContains(clazz, "public static final class attr {");
        Assert.assertEquals(5, getNumberOfOccurence(clazz, "R."));
    }

    @Test
    public void testOnHelloWorldToAnotherDestination() throws ParseException, Exception {
        String p = "de.akquinet.android";
        // Default r
        String d = "target/rindirect/src";
        // i
        String i = "src/test/resources/rindirect/r2/R.java";

        Main.main(new String[] {"-I", i, "-D", d, "-P", p});

        File out = new File("target/rindirect/src/de/akquinet/android/R.java");
        Assert.assertTrue(out.exists());
        String clazz = readInputStream(new FileInputStream(out));
        // Header
        System.out.println("Check header");
        assertContains(clazz, "package de.akquinet.android;");
        assertContains(clazz, "public final class R {");

        assertNotContains(clazz, "public static final class attr {");
        Assert.assertEquals(5, getNumberOfOccurence(clazz, "R."));
    }

    @Test
    public void testBadModel() throws ParseException, Exception {
        String p = "de.akquinet.android";
        // Default r
        // Default D
        // i
        String i = "src/test/resources/rindirect/r3/MyR.java";

        try {
            Main.main(new String[] {"-I", i, "-P", p});
            Assert.fail("The model cannot be computed on this file");
        } catch (Exception e) {
            // OK
            assertContains(e.getMessage(), "The model was not computed correctly");
        }

        File out = new File("src/de/akquinet/android/S.java");
        Assert.assertFalse(out.exists());
    }

    @Test
    public void testCompilationError() throws ParseException, Exception {
        String p = "de.akquinet.android";
        // Default r
        // Default D
        // i
        String i = "src/test/resources/rindirect/r3/MyR2.java";

        try {
            Main.main(new String[] {"-I", i, "-P", p});
            Assert.fail("The model cannot be computed on this file");
        } catch (Exception e) {
            // OK
            assertContains(e.getMessage(), "Class processing failed");
        }

        File out = new File("src/de/akquinet/android/R.java");
        Assert.assertFalse(out.exists());
    }

    @Test
    public void testWitDifferentOutputPackage() throws ParseException, Exception {
        String p = "de.a.test";
        // Default R
        // Default D
        // I
        String i = "src/test/resources/rindirect/r2/R.java";

        Main.main(new String[] {"-I", i, "-P", p});

        File out = new File("src/de/a/test/R.java");

        String clazz = readInputStream(new FileInputStream(out));
        // Header
        System.out.println("Check header");
        assertContains(clazz, "package de.a.test;");
        assertContains(clazz, "public final class R {");

        Assert.assertTrue(out.exists());
    }

    @Test
    public void testWithDifferentOutputFile() throws ParseException, Exception {
        String p = "de.akquinet.android";
        String R = "MyS";
        // Default D
        // I
        String i = "src/test/resources/rindirect/r2/R.java";

        Main.main(new String[] {"-R", R, "-I", i, "-P", p});

        File out = new File("src/de/akquinet/android/MyS.java");
        Assert.assertTrue(out.exists());
        String clazz = readInputStream(new FileInputStream(out));
        // Header
        System.out.println("Check header");
        assertContains(clazz, "package de.akquinet.android;");
        assertContains(clazz, "public final class MyS {");

        assertNotContains(clazz, "public static final class attr {");
        Assert.assertEquals(5, getNumberOfOccurence(clazz, "R."));
    }

    @Test
    public void testWithDifferentOutputFileAndPackage() throws ParseException, Exception {
        String p = "de.a.test";
        String r = "MyS";
        // Default D
        // I
        String i = "src/test/resources/rindirect/r2/R.java";

        Main.main(new String[] {"-R", r, "-P", p, "-I", i});

        File out = new File("src/de/a/test/MyS.java");
        Assert.assertTrue(out.exists());
        String clazz = readInputStream(new FileInputStream(out));
        // Header
        System.out.println("Check header");
        assertContains(clazz, "package de.a.test;");
        assertContains(clazz, "public final class MyS {");

        assertNotContains(clazz, "public static final class attr {");
        Assert.assertEquals(5, getNumberOfOccurence(clazz, "R."));
    }

    @Test
    public void testOnMissingRFile() throws ParseException, Exception {
         String p = "de.akquinet.android";
        // Default S
        // Default D
        // i
        String i = "src/test/resources/rindirect/missing/R.java";
        try {
            Main.main(new String[] {"-I", i, "-P", p});
            Assert.fail("Missing R not detected");
        } catch (ParseException e) {
            // OK
            assertContains(e.getMessage(), "missing/R.java");
        }

        File out = new File("src/de/akquinet/android/R.java");
        Assert.assertFalse(out.exists());
    }

    @Test
    public void testOnNotJavaFile() throws ParseException, Exception {
        String p = "de.akquinet.android";
        // Default S
        // Default D
        // i
        String i = "src/test/resources/rindirect/corrupted/R.java";
        try {
            Main.main(new String[] {"-I", i, "-P", p});
            Assert.fail("Not a Java file !");
        } catch (Exception e) {
            // OK
            assertContains(e.getMessage(), "Class processing failed");
        }

        File out = new File("src/de/akquinet/android/R.java");
        Assert.assertFalse(out.exists());
    }

    @Test
    public void testOnAJavaFileWhichIsNotARFile() throws ParseException, Exception {
        String p = "de.akquinet.android";
        // Default S
        // Default D
        // i
        String i = "src/test/resources/rindirect/corrupted/MyActivity.java";
        try {
            Main.main(new String[] {"-I", i, "-P", p});
            Assert.fail("Not a R file !");
        } catch (Exception e) {
            // OK
            assertContains(e.getMessage(), "Class processing failed");
        }

        File out = new File("src/de/akquinet/android/R.java");
        Assert.assertFalse(out.exists());
    }

    @Test
    public void testWhenTheDestinationCannotBeWrite() throws ParseException, Exception {
        String p = "de.akquinet.android";
        // Default S
        String d = "pom.xml";
        // i
        String i =  "src/test/resources/rindirect/r2/R.java";

        try {
            Main.main(new String[] {"-I", i, "-P", p, "-D", d});
            Assert.fail("Wrong destination not detected");
        } catch (ParseException e) {
            // OK
        }
    }

    @Test(expected=ParseException.class)
    public void testWhenTheOutputPackageCannotBeCreated() throws ParseException, Exception {
        String p = "de.a.test";
        String r = "MyS";
        // Default D
        // I
        String i = "src/test/resources/rindirect/r2/R.java";

        // Create an empty file.
        File dummy = new File("src/de/a");
        dummy.mkdirs();
        dummy = new File("src/de/a/test");
        dummy.createNewFile();
        Main.main(new String[] {"-R", r, "-P", p, "-I", i});
    }

    @Test(expected=ParseException.class)
    public void testWhenTheOutputClassCannotBeCreated() throws ParseException, Exception {
        String p = "de.akquinet.android";
        // Default R
        // Default D
        // I
        String i = "src/test/resources/rindirect/r2/R.java";

        File dummy = new File("src/de/akquinet/android/R.java");
        dummy.mkdirs();

        Main.main(new String[] {"-I", i, "-P", p});
    }

    @Test
    public void testGenLookup() throws ParseException, Exception {
        // Create the gen folder and add a file
        File gen = new File("gen/my/application");
        gen.mkdirs();
        File R = new File(gen, "R.java");
        File in = new File("src/test/resources/rindirect/r2/R.java");
        copyInputStream(new FileInputStream(in), new FileOutputStream(R));

        String p = "de.akquinet.android";
        Main.main(new String[] {"-P", p});

        File out = new File("src/de/akquinet/android/R.java");
        Assert.assertTrue(out.exists());
        String clazz = readInputStream(new FileInputStream(out));
        // Header
        System.out.println("Check header");
        assertContains(clazz, "package de.akquinet.android;");
        assertContains(clazz, "public final class R {");

        assertNotContains(clazz, "public static final class attr {");
        Assert.assertEquals(5, getNumberOfOccurence(clazz, "R."));
    }

    @Test(expected=ParseException.class)
    public void testGenLookupFailedWithExistingGen() throws ParseException, Exception {
        File gen = new File("gen/my/application");
        gen.mkdirs();

        String p = "de.akquinet.android";
        Main.main(new String[] {"-P", p});
    }

    @Test(expected=ParseException.class)
    public void testGenLookupFailed() throws ParseException, Exception {
        String p = "de.akquinet.android";
        Main.main(new String[] {"-P", p});
    }

    @Test(expected=ParseException.class)
    public void testGenLookupFailedWithANonRFile() throws ParseException, Exception {
        // Create the gen folder and add a file
        File gen = new File("gen/my/application");
        gen.mkdirs();
        File R = new File(gen, "R2.java");
        File in = new File("src/test/resources/rindirect/r2/R.java");
        copyInputStream(new FileInputStream(in), new FileOutputStream(R));

        String p = "de.akquinet.android";
        Main.main(new String[] {"-P", p});
    }

    @Test(expected=Exception.class)
    public void testGenLookupFailedWithANonJavaRFile() throws ParseException, Exception {
        // Create the gen folder and add a file
        File gen = new File("gen/my/application");
        gen.mkdirs();
        File R = new File(gen, "R.java");
        File in = new File("src/test/resources/rindirect/corrupted/R.java");
        copyInputStream(new FileInputStream(in), new FileOutputStream(R));

        String p = "de.akquinet.android";
        Main.main(new String[] {"-P", p});
    }

    @Test(expected=Exception.class)
    public void testGenLookupFailedWithANonValidRFile() throws ParseException, Exception {
        // Create the gen folder and add a file
        File gen = new File("gen/my/application");
        gen.mkdirs();
        File R = new File(gen, "R.java");
        File in = new File("src/test/resources/rindirect/corrupted/MyActivity.java");
        copyInputStream(new FileInputStream(in), new FileOutputStream(R));

        String p = "de.akquinet.android";
        Main.main(new String[] {"-P", p});
    }

    @Test
    public void testThatAllClassesAreDeleted() {
        File root = new File("src/test/resources/rindirect");
        assertNoClasses(root);
    }

    private void assertNoClasses(File root) {
        File[] subDirs = root.listFiles();
        for (File s : subDirs) {
            if (s.isDirectory()) {
                assertNoClasses(s);
            } else {
                if (s.getName().endsWith(".class")) {
                    Assert.fail("Find a class file : " + s.getAbsolutePath());
                }
            }
        }
    }

    private void cleanup() {
        // Delete src/DEFAULT_PACKAGE
        delete(new File("src/de"));
        delete(new File("gen"));
        delete(new File("target/rindirect"));
    }

    public static void delete(File file) {
        if (file.exists()) {
            if (file.isFile()) {
                file.delete();
            } else {
                File[] files = file.listFiles();
                for (File f : files) {
                    delete(f);
                }
                file.delete();
            }
        }
    }

    public static final void copyInputStream(InputStream in, OutputStream out)
            throws IOException {
        byte[] buffer = new byte[1024];
        int len;

        while ((len = in.read(buffer)) >= 0)
            out.write(buffer, 0, len);

        in.close();
        out.close();
    }

    public static final String readInputStream(InputStream is) throws IOException {
        StringBuffer acc = new StringBuffer();
        byte[] buf = new byte[1024];
        int len;
        while ((len = is.read(buf)) > 0) {
          for (int i = 0; i < len; i++) {
            acc.append((char) buf[i]);
          }
        }
        is.close();
        return acc.toString();

    }

    public static int getNumberOfOccurence(String txt, String fragment) {
        int lastIndex = 0;
        int count = 0;

        while(lastIndex != -1){
               lastIndex = txt.indexOf(fragment,lastIndex + 1);
               if( lastIndex != -1){
                     count ++;
              }
        }
        return count;
    }

    public static void assertContains(String txt, String fragment) {
        if (txt.lastIndexOf(fragment) == -1) {
            Assert.fail(" The text does not contain " + fragment);
        }
    }

    public static void assertNotContains(String txt, String fragment) {
        if (txt.lastIndexOf(fragment) != -1) {
            Assert.fail(" The text does contain " + fragment);
        }
    }

}


• Rossouw J, LaValle J, and Hawkins E. 2015. An integrative approach to flu and cold symptoms. Continuing Education Module.
• Van Schoor J. 2013. Review Article: Colds, flu and coughing: a review of over-the-counter cold and flu medicines. S Afr Fam Pract 55(4): 334-336.


Home » Blogs » Welcome to the FSF's new website!
Welcome to the FSF's new website!
Welcome to the FSF's new website!
Well isn't this nice? We're very pleased to welcome you into our shiny-new home, take off your shoes and feel free to have a nose around and check the furnishings. Yeah, we've moved in, but there's still a lick of paint to be added here, a screw to be turned there.
Over the coming weeks you'll see clever new features added on an almost daily basis until this beta version turns into a properly fantastic website. To further mix our metaphors, we're in pre-season training and the opening game of the season is still a couple of weeks away.
Join the FSF for free today here.


I saw a crazy old man waving with his wiener outside.
what do u mean by simple, cause if u look at the original Wall E, he is nice and shiny.
i made him look rusty and abused, ready for the junk.
it looks like that, isnt it?
i know you probably were aiming for something and put effort into it, but it just looks a little dull, it's missing that WOW effect. The WOW effect doesn't have to be something shinny or stuff like that but it should be something that makes us wonder how you made it, something unique. The sig is ok, just nothing special.
I like the chaotic look on the 2nd one. Is that from MTV?
I never showed these before.
what's the name of ze font?
Your sigs are pretty retro. I like V2 more of those last two.
sorry Filip, i havent check here in a while.I'll check and tell u what font i used for it.
take care of the quality !
lol , i like scan lines...what do u say about the pen tool above?
the star is nice, but i don't like the lines on the stuff around, it thinks it makes the signature bad.
do u hate me that much or iz it cause i iz black?
NIce signature but not batman, without it or a better render i think it would be pretty good.
Why did sharpe him so much?
wtf happened to the sig? what is this sh1t on it?
wait, can u see the whole sig, clear, with no pixels and stuff?
Subject: Re: I saw a crazy old man waving with his wiener outside.


text:
Faculty»School Of Communication
Research Scientist of Communication
shevans@usc.edu
More Susan
Susan H. Evans is Research Scientist at the Annenberg School for Communication and Journalism. She has a long-standing interest in using communication technologies and strategies to improve public health, especially people's capacity to avoid or manage chronic illnesses.
Her current research focuses on developing and testing a mobile phone app to help low-income people use fresh vegetables distributed by food pantries. This work is supported by the U.S. Department of Agriculture and builds on her years of experience working with food banks across the country, helping more than 150 organizations launch programs to distribute fresh produce. (See Stanford Social Innovation Review for an article recounting the lessons learned from this effort: http://www.ssireview.org/articles/entry/disseminating_orphan_innovations)
She is co-author (with Peter Clarke) of Surviving Modern Medicine: How to Get the Best from Doctors, Family, and Friends (Rutgers University Press, 1998). Through it, readers discover how to establish better communication with their doctors, make more thoughtful choices among options for care, and get support from friends and family that promotes wellness. Though intended for the general reader, Surviving Modern Medicine is based on more than 500 studies in the medical and behavioral literature.
She is an award-winning producer of interactive media tools in health, from such organizations as the Association of Visual Communications and the International Teleconferencing Association.
Evans has been co-PI on research grants from the U.S. Agency for Health Care Policy and Research, the U.S. Department of Agriculture, the IBM Corporation, the State of California, the Ralph M. Parsons Foundation, and other foundations and agencies.
Prior to earning her Ph.D. at the University of Michigan, she held a number of positions in marketing and public opinion research, and is co-author (with Peter Clarke) of Covering Campaigns: Journalism in Congressional Elections (Stanford University Press, 1983).
Evans teaches an undergraduate class, "Communicating Health Messages and Medical Issues," that helps students understand how communication--interpersonal, mass media, telecommunication, and built spaces--shapes the exchange of information, the formation of attitudes and beliefs, and people's health behavior.
An app that nudges people to eat their veggies only works when it's introduced with a human touch


While McBeth's Luna putter has been making huge waves since its initial prototype release, we're officially flicking the switch over to the stock run, featuring a clean new stamp and his PM logo tooled inside the rim. This is truly Paul's vision coming to life.
Confidence is king. This First Run Raptor driver has been a collaboration between Discraft's Team Discraft captain, Paul Ulibarri and R&D guys. Delivering the customer the most confidence they've ever felt in a driver under 300ft.
If you're looking for maximum distance, grab the Champion Firestorm, blast it at speed 14 and watch it sail down the fairway. This ultra high speed driver is fast and semi-stable. Some would describe as a "faster, beat-in Destroyer." The Champion Firestorm is available in the 'First Release' stamp and the stock Champion stamp.
Like magic, this speed 11 driver conjures up smooth s-turns from the very first throw. The Mystere flies with a balanced turn and fade and finishes with plenty of glide. The durable Champion plastic ensures consistent flight round after round. It's no mystery why the Mystere is a top pick among our driver line-up.
The Star Leopard3 pounces into the Mini Series lineup. Fans of the iconic series will be hunting for this version of the Star Leopard3—our straight-flying, controllable fairway driver.
Players want a putter that feels comfortable in the hand and delivers a consistent stroke. The XT Bullfrog has a natural, easy-to-release grip in a putter designed for aggressive styles. Attack the chains with confidence knowing the Bullfrog's minimal glide and wind-fighting ability keep it on target. The chain-grabbing XT plastic enhances the feel and has the durability players expect in a go-to putter.
MVP's glow disc lineup is expanding with our hottest new disc of 2018 getting the glow treatment -- presenting the Eclipse Proton Deflector! This powerfully overstable midrange disc is ready to be a cornerstone of any glow bag preparing for year-round disc golf. The Deflector established itself as a go-to utility midrange for very overstable flights, maintaining stability in any wind conditions or arm speed, and bringing the reliable flight lines fans requested. In Eclipse Glow Plastic, the Deflector dazzles with the ultra durable Proton core and light activated glow rim. Continue pushing your game this off season with the Eclipse Proton Deflector!
Rounding out the end of the season in style, MVP is celebrating another new disc from the 2018 season with a Special Edition Proton Relativity! The Proton Relativity made a big splash this season helping players achieve extremely far distance drives with the understable distance driver. As the most understable disc in the 24.5mm line-up, the Relativity offers massive distance potential due to its high speed, lifting glide, and easily activated turn. This Special Edition triple-foil stamp bends the fabric of reality with its symmetry and geometric patterns. Bring your 2018 to a grand close with the Special Edition Proton Relativity!
The holidays season is upon us and it is time to celebrate the closing of another incredible year at MVP with the Eclipse Proton Deflector Special Edition. This Special Edition triple-foil stamp by MVP Artist Mike Inscho brings a majestic elk to life on the disc with some added holiday flair. The abstract flow of the background sets a wintery scene on this Special Edition disc as the majestic Elk brings some Christmas cheer back to the herd. Be sure to celebrate the end of the this incredible season with the Eclipse Deflector Special Edition.
May the Buzzz be with you! Introducing disc golf's first official Star Wars stamped discs! These beautiful discs come in Discrafts new Full Foil and Full Foil Sparkle aluminum stamping. Also available in the original SuperColor!
Naughty is the new nice! There is no time like the "present" to score one of these Special Edition 2018 Christmas stamped Star TeeBird3s. They will look so good under the tree!
The MD5 is Discmania's most overstable midrange, designed to give the trustworthy stable fade that players are looking for! Great for powerful hyzer lines, dependable flicks, and designed for optimal flight. This midrange has a beaded, low profile shape that allows it to feel comfortable in the hand and release smooth on every throw.
The Boss has ruled the skies since David Wiggins Jr. first broke the long held distance record in April of 2012. This limited release hearkens back to the days of topping the leaderboard on your favorite arcade game. These Anniversary Star Bosses won't be around for long... unlike this World Record.
Discraft's 2015 Ace Race putter has grown in popularity and is now available in Titanium plastic! The new Titanium stamp and colors are sure to be pleasing to your eye and the feel will be pleasing to your flight!
This soft P-Line P2 is a rarity. Not often run in soft plastic, this P2 is great for player that prefer a softer feel in hand. It's also great for upshots around the green due to it's "hit and sit" nature. Wherever this P2 lands is where it will finish. Don't expect much skip, the Soft P-Line P2 will grab ahold of the green Find out why the P2 is one of our most popular molds by trying it out yourself!
You can already tell there's a new smell in the air at Discraft! These new swirly and marbly ESP discs are amazing! Starting with the Meteor, it delivers a steady, controlled turnover with a lot of glide....at slower speeds!
Looking for more predictability for your midrange shots? The MD4 does not fool around. The Discmania MD4 is a sure-fire overstable mid. It has a lot in common with the MD3, but the blunt nose gives it a shot of overstability.controlling the launch speeds and angles. We believe the MD4 has just the right combination of speed, glide and overstability. Try one out and see for yourself!
A staple for everyone's wall every year!


The 1954 Oxford touring team, left, poses with the home team in Grindelwald, Switzerland. The Swiss won the game that followed the photographing, 7-3. David Harley wears the C for Oxford; Denis Smith is third on his right.
I went to see David Harley a few years ago to talk hockey, which he was always happy to do, even though, as he told me that day, he didn't have much time for the game we see now in the NHL. The two hours we spent going through the pages of a 50-year-old scrapbook of his took us far away from that, to another version of the game in another time, games played long ago at rinks in Grimsby and Blackpool and Southampton and in the frigid open air of Mannheim and Bolzano and Garmisch-Partenkirchen.
He was a lawyer in Toronto, and that's where he lived for most of his life, but he was a proud New Brunswicker all that while, born in Saint John, schooled in Rothesay. I'm sad to write it: he died on September 1 at the age of 83. He was one of my father's best friends, a man of immense kindness, good humour, and enthusiasm. Seeing how he conducted himself in the world I always thought, yes, right, that's how it's done.
He was a very good athlete. He played rugby at the University of Toronto, where he captained the varsity team while completing undergraduate and masters degrees in History. He went to Oxford as a Rhodes Scholar, and that's where he got his law degree, at University College. He had his skates with him there, and with my father, Denis, who was studying Philosophy, Politics and Economics, he skated for the varsity hockey team. Both of them would end up as captains of the team before they returned home to careers and families.
I read about the 1955 match in his scrapbook. The Daily Express account wasn't one I knew. Teammate Ian MacDonald was "the cool executioner," scoring four goals in two minutes. He didn't stop there: he had nine to his name before the game was over. "Hapless Pettigrew," the paper called the Cambridge goaltender, John, a friend of my father's from Montreal. Friendship could be why he limited himself to putting just four pucks into the net. John Duby, a defenceman, was the only Oxford player who didn't notch a goal. David scored twice. In the program, he's identified as "the club's leading playmaker." Over on the Cambridge page, all the players' nicknames are noted: Gru, Weevil, Buck, Kipper, and Harry the Horse are some of them.
Final score: Oxford 29, Cambridge 0. There's never been a bigger whomping in all the history between the two teams.
David Harley, with his rink-length scoring dashes, was the man Cambridge could not hold.
He scored Oxford's first four goals — assisted in two others, and then cracked home the eleventh in the final seconds.
Oxford's 1955 Canadian Cambridge-whompers pose with the inter-varsity Patton Cup. Left to right, they're Guy MacLean, John Duby, team manager Paul Fritz-Nemeth de Freidenlieb, unknown, Alex McIntyre, unknown, David Harley, Denis Smith, Ian Macdonald, Ian Stewart, Otto Lang, Storrs McCall, John Lewis, and Roy Morrison.
What a lovely note. Truly beautiful. On good news front, Mike's deal is a go!


Without a doubt, this is a technologically advanced vehicle for the sport-inclined driving enthusiast! Turbocharger technology provides forced air induction, enhancing performance while preserving fuel economy. The following features are included: adjustable headrests in all seating positions, front dual-zone air conditioning, and more.


We can change your vision into a reality on the Android platform to empower you to make the success you had imagined! Our Android applications are made with the most extreme consideration and regard for both specialized and stylish viewpoints to pull in both well informed and non-specialized people alike. Development of extraordinary quality Android application with a excellent user experience has made us one the best android application development company in India.
We have trained professional android app developers who will analyse your requirement and deliver top notch Android application for your business.
Why Choose Us As Your Android App Development Company?
Addon Web Solutions is reputed Android app development company in India offering professional android application development services at effective cost. Our Professional team of android application Developers perform deep research and analysis to meet your requirements and expectations. Accessing wide range of tools and technologies, we make customized apps which are powerful and reliable for any android devices. We are giving android application development services worldwide.
We accept different engagement models and hiring models for your interesting necessities. Hire Android application developers for full-time or part-time, and choose to employ at our development center or your corporate office. We allow you the adaptability of an offshore resource with authority over as your in-house proficient.


text:
Conservation Monday (Tuesday) #4
Congress is on recess for a couple more weeks but they were busy before they left.
H.R.3120 : Great Lakes Assurance Program Verification Act of 2015
-The bill aims to reduce the effects of pesticides in water but it still allows the use of toxic pesticides and fertilizers, and is only a voluntary measure.
H.R.3162 : Endangered Species Recovery Transparency Act
-Would require detailed expenditure reports on anything related to the ESA provide to House NRC and Senate ENR at the end of each fiscal year.
H.R.3173 : Sportsmen's Conservation and Outdoor Recreation Enhancement Act
-Bipartisan (I know, right?!) legislation that contains seven provisions to reauthorize or implement legislation that helps fund conservation programs on federal and private lands, which boosts sportsmen and sportwomen's access to quality hunting and fishing.
H.R.3176 : Protecting our National Parks Act of 2015
-Aims to reduce vandalism and crime at national parks.
H.R.3178 : Strengthening Transparency in Higher Education Act
-Aims to simplify the financial aid process, improve consumer information, provide financial aid counseling, and create a more flexible Pell Grant program.
H.R.3214 : National Icebreaker Fund Act of 2015
-Establishes the National Icebreaker Fund to pay the costs of construction, alteration, renovation, lease, or charter of icebreakers for the Coast Guard. This is actually a big deal because we only have one that works, and with the arctic opening up (cough cough climate change), there's a new economy up there.
H.R.3282 : Protecting Honest Fishermen Act of 2015
-Bill aims to combat seafood fraud and illegal fishing.
H.R.3392 : Carbon Capture Research and Development Act
– Aims to amend the Energy Policy Act of 2005 to spur research and development of carbon utilization technologies.
S.1886 : Coordinated Ocean Monitoring and Research Act
-Legislation to reauthorize the U.S. Integrated Ocean Observing System (IOOS), a network that provides scientists and researchers with vital information about the nation's coasts and oceans, as well as the Great Lakes.
S.1918 : Conserving Ecosystems by Ceasing the Importation of Large (CECIL) Animal Trophies Act
-Extends the current import and export protections of the ESA to animals that are proposed for listing as threatened or endangered, but don't yet have those protections under the law.


text:
Q: html5 video parametrized source Hello
I have this html video tag:
<video id="asdasd" width="320" height="240" controls preload>
    <source src="getVideo.php?video=some.mp4" type="video/mp4">
 </video>

Where getVideo.php is:
<?php
echo file_get_contents($drivepath.$_GET['video']);
?>

I tried this on chrome and safari and it works, but it doesn't work on ipad.
How can I make work this on ipad? Is there a way to make video src parametrized, without giving the file path directly?
Thanks all.

A: The problem is probably the encoding of the MP4. (Hard to say with authority without a link to your problem file.)  Apple devices are very particular about what they will and will not play.
The solution: Encode the video with h264 Baseline Profile 3.0
Technically the iPad can support h264 Main Profile 3.1, but that won't cover iPhones.


text:
Our Mission: Haggadot.com is part of Custom & Craft, a nonprofit design lab using technology, art and new media to imagine new formats for engaging with ancient traditions. Founded in 2011, our online platforms Haggadot.com and Customandcraft.org make home-based Jewish ritual accessible, meaningful, and diverse – giving individuals of all faith backgrounds the tools to create for themselves and to discover the other creators in their community.
Our Vision: Judaism can be beautiful and welcoming. Haggadot.com believes Judaism can look and feel that way too. We envision a world in which every Jew, and the Jew-curious, regardless of background, can find a place for themselves in Jewish life through thoughtfully-designed products and media.
Our Values: We believe that Passover is primarily an exercise in empathy. At the seder, we tell the story of Exodus as though we personally exited Mitzrayim, or "the narrow place." Our core values emphasize how our deep personal connection with the Passover story drives empathy. Read more here: https://www.haggadot.com/values
How We Do It: Haggadot.com is a design lab for the Jewish community, experimenting with technology, media and user experience to imagine new formats for engaging in ancient traditions. Our platforms, Haggadot.com and Custom and Craft enable over 500,000 users annually to make their own haggadahs and other DIY materials for Jewish ritual. We facilitate new product development through collaborations with leading Jewish organizations and thinkers across a diverse spectrum of perspectives.
What is Haggadot.com?
What's in a Haggadah?
How To Use Haggadot.com
The Haggadot.com Team
Our Partner: Custom & Craft
Haggadot.com is a not-for-profit. We rely on support from users just like you to sustain our site.
Haggadot.com is a project of Custom & Craft Jewish Rituals, Inc., a 501(c)(3) charitable organization. Donations are 100% tax deductible as allowed by law.
We rely on support from users just like you! Please donate
today to keep maintaining this free resource!


text:
South students work fast food jobs, find fulfillment
Noah Walch
Taking a break from his regular duties behind the counter at Dairy Queen, sophomore Marcel Hoang cleans a table. Hoang started working at Dairy Queen in April.
Zoe Delis, Sloane Shabelman
Sophomore Katie Durow bops her head to her music as she heads to Dunkin' for her 6 a.m. shift. Despite the early wake-up, Durow smiles as she watches the golden sun begin to rise across the horizon, looking forward to this peaceful start to her day.
Durow, who has been employed at Dunkin' since last November, was originally drawn to the friendliness and flexibility of the workers when she was searching for a job opportunity. Durow continues to be happy with her choice every day and would recommend this experience to other students at South.
"I would recommend getting a job to any teenager who is willing to work hard and get a taste of the responsibility they will have later in life," Durow said.
However, her job does not come stress-free, Durow says. She typically works at one of three stations: coffee, sandwiches, or cashier. Durow explains how her job can affect her life outside of school.
"Working a job has affected my social life as in I don't have as much time to spend with my friends," Durow said. "But working a job is manageable with extracurriculars and homework."
Likewise, sophomore Marcel Hoang agrees that he is able to easily balance school and his job since he only works on the weekends. Hoang started working at Dairy Queen in April, and after a few weeks of training and hands-on experience, Hoang says he could not be more excited to continue learning all there is to know about his job. Even though he works for minimum wage, Hoang claims the pay does not affect the outlook he has on his job.
"I have other benefits, such as free food during the job," Hoang said. "I'm not really working for money; I just thought it'd be good for the summer as something to do and not lay around all day."
Yet, Hoang admits that the late nights spent cleaning up and the occasional pesky customers can be frustrating.
One time, Hoang explains, two customers were harassing a worker until they were asked to leave. When they stayed in the parking lot, Dairy Queen employees had to threaten to call the police until the customers left. Despite crazy occurrences like these, Hoang explains that he feels fortunate to meet so many new people at his job and work in such a welcoming environment.
"Everyone [at Dairy Queen] is really friendly; there's not a hostile work environment at all," Hoang said. "Everyone's supportive, and they know how to help and teach you. They don't just look down on you if you're new."
Freshman Stephen Woo agrees that everyone at McDonald's, where he has been working for two years, is very respectful and helpful towards him, even when he was the youngest one there. Woo feels getting his job at McDonalds was a great first step into adulthood and is a fun way to make extra money. However, he does not deny that his job can be stressful during the busy afternoon.
"You have to manage a lot of stress during the time when you're dealing with people, like when you're the cashier," Woo said. "It's pretty stressful to see two lines of people almost out the door; you have to work fast and efficient."
Despite the challenges, Woo says he enjoys his job, which has allowed him to meet new people and take a break from schoolwork. Additionally, he feels his job provides him with a very beneficial experience in the workforce that he is fortunate to have.
"Even though [McDonalds] is just one business, it's universal to see how customers act and how you should act when you're working," Woo said. "[Working at a fast food restaurant] gives you a lot of experience."
Sloane Shabelman
Zoe Delis


text:
Businesses offered 'no win, no fee' deal on commercial disputes
By Jemma Slingo2019-08-08T10:49:00+01:00
A consortium of litigation firms is offering a commercial dispute resolution on a 'no win, no fee' basis backed by external funding.
Caresso Law, which opened for business last week, provides a 'fully funded' litigation service for claims where damages are below £5m.
Currently made up of four firms, it offers clients immediate after the event (ATE) insurance, typically reserved for personal injury and clinical negligence claims.
The consortium, which covers 'most types of commercial disputes', is managed by a media agency called EightFooted, which takes a cut of firms' fees after the successful conclusion of cases.
Lee Jones, CEO of EightFooted, said: 'Our research shows that the legal services market in the UK is ripe for change. We have worked with the firms to develop a unique commercial litigation service that meets technological and financial challenges head on.'
He added that the consortium is committed to access to justice and bringing litigation funding 'into the mainstream'.
'This is streamlined litigation at the more moderate end of the scale,' he said.
David Haynes, underwriting and marketing director of ARAG plc, which provides insurance to Caresso Law, said: 'Many individuals and smaller businesses with well-founded claims are prevented from pursuing their legal rights because they cannot fund their case. Caresso Law is offering a new solution that will reduce both the risk and cost of seeking justice.'


ClearView RC car simulator brings the real RC driving to your computer. It uses new generation physics for reality level not seen yet. See suspension working, wheels spin, car slides or jumps just like your RC car or truck will do. Controlled by keyboard, mouse or game par or special RC car controllers. It brings the advanced technology we have in ClearView RC Flight simulator to car simulation and the results are simply awesome.


On 4-5 of June an International Forum for Technological Development "Technoprom – 2015" took place in Novosibirsk. The topics of discussions included the promising directions of science and technology development, extensive projects and programs, problems of developing the modern system of knowledge and the infrastructure of technological development.
As a part of the plenary meeting, Dmitriy Rogozin pointed at the importance and relevance of international cooperation in the field of navigation. "Today our leading partners, India and China, are strongly interested in the development which would let us establish an infrastructure which would turn a navigation signal into a huge service market. It is a project called ERA-GLONASS, which deals with equipping heavy motor trucks with chipsets and modules, controls the transportation of highly dangerous freights, and does a number of other activities", - he said.
A more detailed discussion of the problems of international cooperation development with regard to the implementation of GLONASS technologies and other navigation satellite systems took place at a similarly named topic session, with GLONASS UNION being one of its initiators.
Among the session participants were the representatives of Chinese Northern Industrial Corporation, the Burdwan University (India), OJSC "Russian Space Systems", OJSC "Information Satellite Systems" named after the academician M.F. Reshetnev, OJSC Research and Development Establishment of Microelectronic Facilities "Progress", Siberian State University of Geological Systems and Technologies, and other participants. The sessional meeting was devoted to the problems of scaling of the navigation technologies market, the harmonization of standards of navigation and information systems for transport, and implementation of the technologies of satellite navigation in the economies of BRICS countries.


text:
Q: Reseting node module in Jest I have a Node.js app where index.js has different exports for Unix-like and Windows platforms.
import os from "os";

function throwNotSupportedError() {
  throw new Error("Platform not supported.");
}

console.log(os.platform());

switch (os.platform()) {
  case "darwin":
  case "linux":
    module.exports = {
      foo: require("./unix/foo"),
      bar: require("./unix/bar")
    };
    break;
  case "win32":
    module.exports = {
      foo: require("./win32/foo"),
      bar: require("./win32/bar")
    };
    break;
  default:
    throwNotSupportedError();
}

And I am trying to cover this file with unit tests which looks like this:
import os from "os";

jest.mock("os");

describe("Linux platform", () => {
  test("has `foo` and `bar` methods on Linux platform", () => {
    os.platform.mockImplementation(() => "linux");

    const app = require("../src");
    expect(app.foo).toBeTruthy();
    expect(app.bar).toBeTruthy();
  });
});

describe("Windows platform", () => {
  test("has `foo` and `bar` methods on Windows platform", () => {
    os.platform.mockImplementation(() => "win32");

    const app = require("../src");
    expect(app.foo).toBeTruthy();
    expect(app.bar).toBeTruthy();
  });
});

The thing is that os.platform.mockImplementation(() => "win32"); works but     console.log(os.platform()); still shows linux even if I import the app in every test case const app = require("../src");.
Where is my mistake and how to solve it?

A: Khang's answer about jest.resetModules() is pointing to the correct direction. I would like to add that when you reset modules, references to any past imports will be "ignored" (a new instance is created after reset). In other words, the import os from "os"; at the top of your test will no longer be used after the module reset.
Solution
In addition to jest.resetModules() you need to re-import (or in this case re-require) the os module inside the test you are about to execute. By doing so, os.platform.mockImplementation(() => "win32"); will be applied to the latest instance of the module's mock. Both your tests need to be structured this way;
test("has `foo` and `bar` methods on Windows platform", () => {
  const os = require('os');
  os.platform.mockImplementation(() => "win32");

  const app = require("./os-test");
  expect(app.foo).toBeTruthy();
  expect(app.bar).toBeTruthy();
});

You might want to use beforeEach instead of afterEach, to ensure that the os module is clean before the test. Jest should isolate each test file, but better safe than sorry? Finally, you would want to have the beforeEach to run before all tests, not just inside the "Windows platform" describe. To do that you can either move it to the root of the file or wrap the two describe in an additional describe, e.g.
jest.mock("os");

describe('Platform specific module', () => {
  beforeEach(() => {
    jest.resetModules();
  });

  describe("Linux platform", () => {
    test("has `foo` and `bar` methods on Linux platform", () => {
      const os = require('os');
      os.platform.mockImplementation(() => "linux");
      ...

I hope this helps! Mocking tends to be tricky, not just in Jest.
References

*

*jest.resetModules() official documentation

*how to reset module imported between tests (stackoverflow)

A: You are mocking the os module in the scope of your test, but your actual code uses the module in its own scope. jest.mock only takes the exported methods and replaces them with jest.fn, so, in theory, your code needs to export os, then your test code should just require your code once at the top of the file. Your test code should not import os directly.
This is just untested theory, by the way, from reading a tutorial on Jest mocks.

A: You would need to use jest.resetModules() after each test to clear the module cache:
describe("Windows platform", () => {
    afterEach(() => {
        jest.resetModules();
    })

    //...
})


Our company's personnel have been involved with the implementation of the Incident Command System since it was first developed for in 1985.
In 2012 our staff participated in the response to Hurricane Sandy for FEMA. The staff also assisted in the management of wildfires in South Dakota and North Dakota and California in 2013.
Our personnel worked over 60 days in 2011 in Texas on the forest fires for their Operations Section and their Multiple Agency Coordination Center and in Montana in EOC/Dispatch Center.
The company personnel were assigned 45 days to work on the Oil Spill in the Gulf in 2010 in which they helped manage the Logistic Section at the Multi Agency Coordination Center locate at the BP building known as the EOC/Dispatch Center.
Our company has staff actively participate in natural and man made disasters so that they stay on the cutting edge of new Incident Command System concepts and processes that are used in the field.
The staff does this to provide cutting edge knowledge to our clients on what does and does not work in the field environment.
By doing this we know we are "Mentoring Masters of Disasters." for our client.
Ken Terrill is the principal owner and of Incident Management Specialist LLC. He has more than thirty-five year's experience delivering Incident Command System, Wildland Fire and Prescribe Fire training and mentoring services.
Ken also worked for the Wisconsin Department of Natural Resources Division of Forestry as their Forest Fire Operations Specialist which managed the response to forest fires throughout the state.
Ken worked for the South Dakota Division of Forestry as their State Fire Manager or State Fire "Chief" who is responsible for the management of the statewide forest fire and prescribe fire program.
During his tenure in these states he provided the leadership in the development and management of several Incident Management Teams and the development and management of several Multi Agency Coordination Centers.
Ken and all of the company instructors meet the national standards developed by the FEMA Department of Homeland Security National Incident Management System for delivery of all 25 of the Emergency Management Institute & National Fire Academy Incident Command System Courses.
Ken and all company instructors meet the certification standards developed by the National Wildfire Coordinating Group at the Type 2 Wildfire and Prescribe Fire and Incident Management Team level and the Multiple Agency Coordinator level for managing a Multiple Agency Coordination Center.
Content copyright 2015. INCIDENTMANAGEMENTSPECIALIST.COM. All rights reserved.


Accuses Dave Jensen of being crazy for breaking his own nose to make them "square" after Jensen shattered Strunk's nose. Becomes close with Jensen soon after and signs a pact that promises one will kill the other if either of them is wounded enough in battle that they are wheelchair bound. Strunk dies in a medic chopper after most of his right leg is blown off. Before leaving, he begs Jensen not to kill him.
The timeline below shows where the character Lee Strunk appears in The Things They Carried. The colored dots and icons indicate which themes are associated with that appearance.
French, Kathleen. "The Things They Carried Characters: Lee Strunk." LitCharts. LitCharts LLC, 17 Sep 2013. Web. 27 Mar 2019.
French, Kathleen. "The Things They Carried Characters: Lee Strunk." LitCharts LLC, September 17, 2013. Retrieved March 27, 2019. https://www.litcharts.com/lit/the-things-they-carried/characters/lee-strunk.


text:
WhatsApp is under threat as competition heats up in the IM space
The acquisition of WhatsApp by Facebook for a staggering $19 billion not only made headlines around the world, but also underlined the growing importance of OTT (over the top) instant messaging apps that work across smartphone platforms.
WhatsApp definitely leads the pack - in a recent blog post, the company noted that it has more than half a billion active users worldwide, who share 500 million pictures and 700 million videos daily.
While they may have a head start, competition is definitely catching up - Tencent's WeChat recently reported 396 million active users, mostly in China, where it is known as Weixin. Further, they are aggressively targeting emerging market with a $200 million ad campaign, using Bollywood stars in India, footballer Lionel Messi in Brazil and more.
Unlike WhatsApp which has a straightforward business model - an annual subscription fee of $1 and an ad-free environment, Tencent has developed creative ways to monetise its huge user base. Hello Kitty sticker packs, deals with game makers like King (of Candy Crush Saga fame), thereby acting as a gateway for international apps to enter China. And the most powerful one - they allow users to link their cards and bank accounts to the app, effectively becoming a gateway for any transaction or service they want to offer users. For instance, the ability to order and pay for a taxi from within the app, is a service offered in China. Small wonder that Alibaba, China's leading commerce company, considers Tencent as a key competitor and threat in the mobile space. And here is the icing on the cake - WeChat has an ARPU of $7 vs. $1 for WhatsApp, and is valued at $30 billion - significantly more than its competitor.
Mobile messaging app Line has 400 million users, mostly based in Japan, and also uses a games-and-sticker sales model to generate revenue. Line has announced that it is gunning for 1 billion users by 2015. They have announced a Creators Market which lets users make and sell their own sticker sets on Line's Web Store, with the company retaining 50% of the proceeds.
And here is an entirely fresh take on OTT messaging.A post on VentureBeat points out that messaging apps directed specially at couples are registering steady growth. It's a well known fact that communication is a key element in relationships, and this segment of apps attempts to tailor their services to romantic relationships, with tie-ins to dating sites, e-commerce, media streaming services and more. The leader of the pack is Between, with a 7.45 million downloads, primarily from South Korea, Japan, China and Taiwan. Other apps have miniscule downloads (2.5 million or less) but this is a nascent market and they should catch up soon.
The interesting fact here is that we are seeing a fragmentation in the mobile messaging space, with offerings targeted at local markets, different demographics and different need-sets of users. And it's possible for people to use more than one messaging app depending on their needs. Looks like Facebook has their work cut out to retain WhatsApp's premium position in the category. Competition is definitely here to stay.
Sources : Forbes, TechCrunch, Venture Beat


The Legal Implications of the Brexit - General Assembly U.A.E.
For more than 30 years the European Lawyers' Union (U.A.E.) has brought together practicing lawyers from across Europe with the primary aim of promoting the professional practice of law, as well as furthering the practice of European Union Law and of the European Convention on Human Rights.
The General Assembly meeting, usually held in the last months of each year, is an important part of the associations' year, and includes both an institutional component and a conference about a theme of topical interest.
This year the General Assembly will be held in Lisbon, Portugal, on 30 November and 1 December 2018, and our conference will debate The Legal Implications of Brexit, the planned withdrawal of the United Kingdom from the European Union, which is scheduled to occur at the end of March 2019 but is still surrounded by significant uncertainty.
We are therefore pleased to invite you to the conference and gala dinner on Friday, 30 November, and, if you are a member of the Association, to attend the General Assembly meeting on Saturday, 1 December.
The conference will take place in the afternoon of Friday, 30 November, at the seat of the Portuguese Bar Association, a 18th Century former palace in downtown Lisbon, and will host two roundtables with exciting speakers, which will debate The Legal Implications of Brexit, followed by a gala dinner at the Grémio Literário.
The morning of Saturday 1 December will be dedicated to the U.A.E. General Assembly, as well as to a meeting of the Executive Committee of the Association, at the offices of Morais Leitão, Galvão Teles, Soares da Silva & Associados.


After riding in the rain or cross-country, the seat post will full of sand and dust, it will scratched when you adjust it.protecting from dirt and grime ingress.
High elasticity, more closer to seat post.
Compatible with most of seat post with 25-30mm / 0.98-1.18inch.
The seatpost ring is made of silicone material, sturdy and durable to use.
An excellent decoration for your bicycle.
Lightweight and easy to install, dustproof, waterproof and exquisite workmanship.
Note:Please make sure this item fits for your bike before placing order.
Fit for diameter of seatpost: 25-30mm / 0.98-1.18inch.