text:
Home Holiday Ideas Drive Cape Town to the Garden Route
Drive Cape Town to the Garden Route
OverviewItineraryAccommodation
£2,000pp (ex. flights)
Self-drive from Cape Town, through the vineyards and mountains of the Cape to the dazzling oceans and scenery of the Garden Route. Finish with a wildlife safari for an exhilarating end to this South Africa holiday.
Brave the refreshing Atlantic waters to swim with Cape fur seals.
Savour the oenological delights of the Cape vineyards.
Cape Ecosystems
Explore the coastal forest and endemic fynbos of the Knysna Heads.
Spot predators and prey on a malaria-free Eastern Cape safari.
The flexible nature of a self-drive trip makes this journey ideal for all ages. From start to finish, there are options to suit young and old, active and relaxed. Each location is packed with activities and sights, whilst the beautiful hotels act as fantastic bases from which to explore.
Explore our suggested itinerary
Days 9-10
Eastern Cape Game Reserves
Spot predators and prey on a malaria-free Eastern Cape safari
Explore Cape Town and the surrounding area. Ascend Table Mountain by cable car for spectacular views of the city, visit Robben Island for a poignant insight into South Africa's dark history or visit the MOCAA for a taste of modern African art.
The city is also renowned for its gastronomy, with countless restaurants and cafes. Dine out on fresh seafood, brilliant French and Indian influenced dishes or menus inspired by the gardens of the cape.
Cape Winelands, South Africa
The Cape Winelands
Not far from Cape Town lies the picturesque town of Robertson – boasting one of the area's finest restaurants, which sources locally and delivers every time. Famous vineyards are found here and the buzzing town of Stellenbosch is not far away.
Join the tour at Babylonstoren to explore the extensive gardens or hop on and off the Franschhoek Wine Tram or Bus. If you are looking for something more active, then keep the family busy at Delvera Farm or Butterfly World.
Plettenberg Bay, South Africa
The drive from the vineyards to Garden Route unveils scenic passes and spectacular ocean views. Between George and Port Elizabeth lie a wealth of activities and excursions into nature. The Knysna Heads protect an abundant lagoon and a town resplendent in the arts. Plettenberg Bay's golden beaches are the best swimming beaches in the Cape.
Kichaka Private Game Lodge, Eastern Cape Game Reserves, South Africa
Kichaka Game Reserve
As one of the game reserves of the Eastern Cape, Kichaka is not only regarded as free from malaria but also home to the Big Five. The wonderful diversity of the beautiful Karoo landscapes and flora and fauna is what makes this area so different.
Here dedicated guides lead game drives through the bush in search of the reserve's abundant wildlife. At night, try out a "cosmic safari", identifying stars and constellations with a high powered telescope.
Below you can see some of the wonderful places we have recommended for this journey.
The Cape Cadogan Boutique Hotel £££££
Situated in the residential suburb in Cape Town, the Cape Cadogan is a stately 19th century Georgian and Victorian building that has been proclaimed a national monument. It combines historic charm with contemporary style, nestling between Table Mountain and the city centre and within easy walking distance of a variety of boutique stores, restaurants and bars. With 12 rooms and a presidential suite, Cape Cadogan is well known for its comfortable, luxurious accommodation and atmosphere. Interiors are a combination of bohemian chic and simple elegance. Main guest areas comprise a comfortable lounge with an open fireplace, a library with computer and internet facilities, a breakfast room, garden and small pool area. The hotel offers complimentary transfers to the Waterfront.
The Plettenberg Hotel £££££
The Plettenberg is a cosmopolitan hotel built on a rocky headland with breathtaking views of the sea and the mountains surrounding Plettenberg Bay on the Garden Route. The main lounge area is warm and welcoming with a natural stone walled fireplace. The Sand Restaurant serves sumptuous breakfasts and fine dinners to suit all tastes and the award-winning wine cellar is stocked with a selection of the best local wines. The 37 rooms and suites are all air-conditioned and have en-suite bathrooms – some have uninterrupted sea views, others have side views of the sea and some overlook the gardens. The hotel has two swimming pools, which seem to flow into the ocean below, the Carchele Spa and a series of terraces from which dolphins and whales can be seen in the bay below.
Kichaka Private Game Lodge £££££
Safari and Wildlife Lodge
Located in the malaria-free Eastern Cape Province, Kichaka Private Game Lodge is set between two streams in a lush bushveld valley, overlooking a large water hole which attracts the big 5. Constructed entirely of stone and thatch thus blending in seamlessly with the natural surroundings, Kichaka offers only 10 comfortable suites. Named after the indigenous vegetation each suite lies in a secluded setting ensuring privacy and space.
Prices will vary depending on the time of year you are travelling. Prices do not include international flights. Please ask one of our Travel Experts for an accurate quote. Flights purchase through Steppes Travel departing from the UK are ATOL protected.
From £2,000 Per person
South Africa in January
A great time to visit around Cape Town and the Garden Route, as it is hot and dry. Further north in the Kruger, it is also hot, but there is a much greater chance of rainstorms.
South Africa in February
Peak season in the Cape continues, and it is often the hottest time. It is worth booking well in advance to get your preferred accommodation.
South Africa in March
It is an excellent time to visit all parts of the country, as the weather is still warm and the rain eases in the north. In the Kruger, it is lush and green after the rainy season.
South Africa in April
Visitor numbers drop, and lower temperatures make for ideal hiking conditions in the Drakensberg mountains. It is warm and dry across the country, making it a great time to explore multiple regions.
South Africa in May
A quieter time of year and a good time to visit, especially if you are not looking for balmy heat. The north and especially the Kruger enters its dry season, with cooler temperatures.
South Africa in June
Midwinter brings the rainiest time in the Cape, but it is still pleasantly mild in the day with the sun shining. The dry season in the north makes for excellent wildlife viewing as animals congregate around watering holes.
South Africa in July
Clear skies and crisp sunshine dominate in the north, as it is the driest month. It is low season so parks are generally quiet and it is easier to spot wildlife around the sparse waterholes.
South Africa in August
A fantastic time to see KwaZulu Natal as is one of the warmest places in the country at this time. In the Western Cape, it is starting to dry out in time for whale watching season.
South Africa in September
The West Coast springs into life as the flowers bloom and temperatures rise across the country. A chance to spot newborns and it is prime time for whale watching in the Cape.
South Africa in October
A great time to see both the north and south, as it is relatively dry everywhere. Flowers carpet the countryside as temperatures continue to rise.
South Africa in November
The start of the rainy season in the Kruger and the north, as temperatures heat up. Impressive thunderstorms become more regular in the afternoon. The last chance to see whales in the Cape, and a good time to see inland areas before they toast in the summer heat.
South Africa in December
Summer approaches and with it visitor numbers rise, especially in the south. If you want to travel around Christmas and New Year, you should book well in advance to secure the best spots.
Sacred Spiny Forests and Coastal Jungle
Explore southern Madagascar, based at two beautifully designed camps. At Mandrare River Camp, walk through sacred…
Self-drive from Cape Town, through the vineyards and mountains of the Cape to the dazzling oceans…
Remote Bush Camps of South Luangwa
This adventurous safari explores Zambia's iconic South Luangwa National Park. Head to the remote south of…
Flying Safari from Bwindi to Lake Victoria
Explore Uganda by light aircraft, flying from one forgotten wilderness to the next. Search for gorillas…
Flying Safari to the Mara
Fly in comfort, on a chartered plane, across Kenya's wild landscape. Begin with the elephant-dominated grasslands…
Highlights of Kenya including Masai Mara and Coast
Set out on a classic exploration of Kenya's varied landscapes, beginning amidst the grasslands of Lewa,…
Okavango Delta and Selinda Concession Safari
Discover the wilderness of northern Botswana, beginning amidst the floodplains of the Okavango Delta, before transferring…
KwaZulu-Natal Wildlife, Coast and Battlefields
This diverse holiday offers a perfect mixture of wildlife, history and relaxation all in KwaZulu-Natal, a…
Explore a place breathtakingly silent, vast and empty. Fly low over shipwreck-strewn beaches, basalt mountains and…
Northern Tanzania including The Great Migration
Journey through northern Tanzania's safari landscape, staying at a succession of beautiful tented camps. Combine the…


text:
Q: Does the performance change when I switch Distinct() and OrderBy() in a LINQ Query? I am just considering which provides me the best performance when I use both OrderBy() and Distinct() inside a LINQ Query. It seems to me they're both equal in speed as the Distinct() method will use a hash table while in-memory and I assume that any SQL query would be optimized first by .NET before it gets executed.
Am I correct in assuming this or does the order of these two commands still affect the performance of LINQ in general?
As for how it would work... When you build a LINQ query, you're basically building an expression tree but nothing gets executed yet. So calling MyList.Distinct().OrderBy() would just make this tree, yet won't execute it. (It's deferred.) Only when you call another function like ToList() would the expression tree get executed and the runtime could optimize the expression tree before it gets executed.

A: First, seq.OrderBy(...).Distinct() and seq.Distinct().OrderBy(...) are not guaranteed to return the same result, because Distinct() may return an unordered enumeration. MS implementation conveniently preserves the order, but if you pass a LINQ query to the database, the results may come back in any order the DB engine sees fit.
Second, in the extreme case when you have lots of duplication (say, five values repeated randomly 1,000,000 times) you would be better off doing a Distinct before OrderBy().
Long story short, if you want your results to be ordered, use Distinct().OrderBy(...) regardless of the performance.

A: For LINQ to objects even if we assume that that OrderBy(...).Distinct() and Distinct().OrderBy(...) will return the same result (which is not guaranteed) the performance will depend on the data.
If you have a lot of duplication in data - running Distinct first should be faster. Next benchmark shows that (at least on my machine):
public class LinqBench
{
    private static List<int> test = Enumerable.Range(1, 100)
        .SelectMany(i => Enumerable.Repeat(i, 10))
        .Select((i, index) => (i, index))
        .OrderBy(t => t.index % 10)
        .Select(t => t.i)
        .ToList();

    [Benchmark]
    public List<int> OrderByThenDistinct() => test.OrderBy(i => i).Distinct().ToList();

    [Benchmark]
    public List<int>  DistinctThenOrderBy()=> test.Distinct().OrderBy(i => i).ToList();
}

On my machine for .Net Core 3.1 it gives:

Method
Mean
Error
StdDev

OrderByThenDistinct
129.74 us
2.120 us
1.879 us

DistinctThenOrderBy
19.58 us
0.384 us
0.794 us

A:
I assume that any SQL query would be optimized first by .NET before it gets >
executed.

And how do you think that would work, given that:

*

*Only the SQL executing side (the server) has the knowledge for this (i.e. which indices to use) AND has a query optimizer that is supposed to optimize the executed query based on the statistics of the table.

*You have to be VERY sure that you do not change the result in any way.

Sorry, this makes no sense - there are pretty much no optimizations that you CAN safely do in C# without having all the internal details of the database, so the query is sent to the database for analysis.
As such, an OrderBy or a Distinct (ESPECIALLY a distinct) WILL impact performance - how much depends on i.e. whether the OrderBy can rely on an index.

or does the order of these two commands still affect the performance of LINQ
in general?

Here it gets funny (and you give no example).
DISTINCT and ORDERBY are in SQL in a specific order, regardless how you formulated it in LINQ. There is only ONE allowed syntax as per SQL definition. LINQ puts the query together and optimizes that out. If you look at the syntax, there is a specific place for the DISTINCT (which is a SQL term for at least SQL Server) and the OrderBy.
On the other side...
.Distinct().OrderBy() and .OrderBy().Distinct()
have DIFFERENT RESULTS. They CAN be done in SQL (you can use the output of the Distinct as a virtual table that you then order), but they have a different semantic. Unless you think that LINQ will magically read your mind, there is no context for the compiler other than to assume you are competent in writing what you do (as long as it is legal) and execute these steps in the order you gave.
Except: The DOCUMENTATION for Distinct in Queryable is clear this is not done:
https://learn.microsoft.com/en-us/dotnet/api/system.linq.queryable.distinct?redirectedfrom=MSDN&view=net-5.0#System_Linq_Queryable_Distinct__1_System_Linq_IQueryable___0__
says that Distinct returns an unordered list.
So, there is a fundamental difference and they are not the same.

redpajama_set_name: RedPajamaStackExchange


Our Bath and Body Works Semi Annual Sale offers some of the best deals of the. candle sale, plus a Bath and Body Works clearance sale on select items?
Shop 3-Wick Candles from Bath & Body Works for room filling fragrance in all your favorite scents.. The World's Best 3-Wick Candle. Guaranteed!


I love writing. For me there's no better feeling than sitting at my computer typing away – words seemingly flowing out of my fingers (this might explain my tendency for long-winded posts). But every writer, from best selling novelists to bloggers, hits a wall from time to time. And while a novelist might churn out a book once every few years, many bloggers produce content with frightening regularity – daily or weekly posts. For me, writing's the easy part – coming up with ideas, now that's hard!!
In fact, possibly my biggest struggle in my role here at Affilorama is coming up with new ideas to write about. And as many affiliate marketers use regular blogs as part of their marketing activity, I have no doubt that many of you have encountered this problem! Fortunately, being a fairly typical common problem, in doing my research for this post I found heaps of great ideas on how to get over this hurdle. I've assembled the five common themes I found. Be sure to check out the links at the bottom of the page for some of best articles I found on the subject.
The trouble with blogging as part of your job is that it's very easy to feel guilty if you're not pounding away at the keyboard. But in reality, one of the most important things you should be doing each day is reading! There's a reason why the best writers are also avid readers. Nothing gets the creative juices flowing better than reading someone else's words. In one of my favorite movies, 'Finding Forester', Sean Connery as a troubled legendary author gives the young aspiring student a piece of his own work to copy. "When you begin to feel your own words, start typing them." Other people's work can provide the inspiration for your own work (just don't plagiarize!). Also, in the constantly evolving and dynamic universe of the internet, being up to date on new developments is essential. So don't feel bad about taking time each day to read blogs and newsfeeds – it is time well spent. Check out my previous post of 10 Blogs for the Internet Entrepreneur for some ideas of what to read.
Give yourself a break. Nothing can choke up the veins of creativity more than too much pressure. Your brain's too busy saying "I need to get this done" instead of actually thinking of good ideas. Now that doesn't mean that you shouldn't set deadlines, in fact I find I'm at my best when I have a bit of time pressure to get something done. But I've also had to learn to walk away. There's no point flogging a dead horse – and there's no point banging your head against a computer screen if nothings coming. So take a break – go for a walk. Do something else. Read for a bit. And then come back to it later. Sometimes it's just not worth forcing it, and you may find that a bit of a break is all you need for the ideas to start coming.
While we all know the old mind map strategy of writing something in the middle of a bubble and then branching off everything we can think of, I imagine that few of us ever really use this powerful strategy – and rarely to its full potential. Also, we often use brainstorming when we are already frustrated with failing to have come up with an idea – so we end up with a blank piece of paper. Instead, approach brainstorming as a separate task, from which ideas for posts will come off. You can start from specific keywords from your particular niche – in which case I sometimes find using a keyword suggestion tool like Traffic Travis actually quite useful for coming up with words I might not otherwise have thought of. I also found a really great article on ProBlogger about how to brainstorm of your last five posts and extend off into new ideas. This really struck me as a good idea and I plan to use it in the future.
"We have nothing to fear but fear itself" said Franklin Delono Roosevelt in his first inaugural speech. Fear can be one of the most crippling afflictions for a writer. Fear of rejection, success, failure, mediocrity, risk - Copyblogger has a great post on fear and how to overcome it. Perhaps you don't consider it fear – but that feeling you get when you start to write something, only to furiously backspace muttering "people will think that's stupid," that's fear. Also remember that mistakes are part of the game. Every time you make a mistake, you learn from it. You show me someone who's never made a mistake and I'll show you someone who's never achieved anything!
At the end of the day, after 8 hours of sitting in front of my computer at work – much of it often spent writing – one of the last things I feel like doing is getting out my laptop to write some more! But writing for fun, with no particular goal or objective, is like an athlete training for a big race – it's working your creative muscles, increasing your vocabulary, developing your style and helping you connect with that part of your subconscious where all your best ideas flow from. So just take some time, every other day, to sit and write about something. It doesn't have to be anything to do with your blog or your business. You don't have to worry about proof-reading, and it doesn't even have to be very good, but the mental exercise of simply writing will help you when it comes time for the real thing. Personally, I like writing about some of my other interests, for example politics, music, science, and people. You can be as opinionated and offensive as you want, because no one ever has to read it! You may even find that out of the swath of inane mumblings comes a few real gems – if that happens, take them and develop them. But don't worry if that doesn't happen either. It's still worth just writing for fun, because, well, it's fun!
I hope these ideas help you the next time you hit the dreaded writers block wall. If anyone has any other ways that they personally find useful in getting past writers block, please share them in the comments!
I will certainly find ways to incorporate all of these tips.
Great article, Chris. I loved the suggestion of 'Write for Fun'. I'd include Pen to Page JournaIing in that category. Journal writing enables us to play, release all kinds of "stuff" and find out more about what's happening inside us!
Well said! I like what you said writing for fun. Many of successful Internet Marketers (IMs) started off that way...and inadvertently stumbled on their Gold Mine. I find it more rewarding not to focus primarily on what I can get out doing something but more how I can help others get something out of what I do.
It's a biblical principle and a common saying that is practiced by many IMs the more you give the more you receive.
It's the way we build trust with fans, followers or subcribers. It's the mutual way of helping each our...nothing but a win win situation.
Great post. I definitely use the relax one. Can't get a damn thing done when I tense up because I feel I "have to" write!
hi, i was really impress for the knowledge that i find to this message ,it teach me many thing that i didn't know and it give a confidence to focus on my research ,it really empower my brain by focusing on reading and understanding the important of improving my ability to write and to read i hope if i can be send for another message that content this kind of knowledge so that i can learn more and store so much information concerning this subject or issues ,that was wonderful , i am waiting torward for another news knowledge.
Can someone here suggest a good source for cheap and best article writers. I am having hard time finding good ones.
Anyways, I really found this article helpful. Writers Block is my biggest problem. I just didn't know the term for it... and also how to get over it..


text:
FROM gcr.io/google-appengine/python
LABEL python_version=python3.5
RUN virtualenv --no-download /env -p python3.5

# Set virtualenv environment variables. This is equivalent to running
# source /env/bin/activate
ENV VIRTUAL_ENV /env
ENV PATH /env/bin:$PATH
ADD requirements.txt /app/
RUN pip install -r requirements.txt
ADD . /app/
CMD exec gunicorn -b :$PORT main:app

redpajama_set_name: RedPajamaGithub


Do you know someone who loves soft, squishy toys? My son (and my partner) both loft pillow-like toys, especially when they are super soft on the outside. They would be great gifts this holiday season. If you know any kid (or kid at heart) who likes to collect stuffed toys, these are sure to be a hit.
Moosh-Moosh is an adorable new, marshmallow-soft, squishy stuffed animal/pillow. You can use it as either or both (we do). You can find them in the aisles of Michaels Stores or CVS, Moosh-Moosh comes in quite a few sizes and options. More than three million cuddly characters have been sold since they first came out this year. Cuddle, snuggle, squish or stack these cuties, they are fun to collect as well. Moosh-Moosh makes the perfect December present for stocking stuffers, dreidel game prizes or an under-the-tree surprise.
You can get these soft plushies in a palm-size 4"Clip-on ($5.99) to a huggable 7" Regular ($9.99) to the ultimate 10" Large ($14.99).
Disclosure- I received the below in order to facilitate this review. All opinions are my own and honest. For more information, please see "I Disclose".
My son is a cuddle monster, and he loves his stuffed animals. In fact, I often joke that he likes to "Scrooge McDuck" in his pile of fluffy toys, making a huge pile and rolling around in it. It's how he sleeps. It's the oddest thing….but I guess we all have our "thing", don't we?
Recently, he found some video game stuffed toys that he loves. First there are the Nintendo Plush, which are not only cute, but also fun to play with and act out the games your child loves best. Perfect for the collector or kids, they come in all sorts of characters, new and old, and even the more obscure. Some of them even make the well knows Nintendo game sounds, like the coin bling, and the Koopa Troopa "hit" sound. I'd try to spell those sounds for you, but I'm not willing to take the hate mail from fans (haha). Find your child's favorites (or your own) like Kirby, Mario, the coin box (really!) Koopa Troopa, Cat Toad or regular Toad- you can find most characters. Visit any store that sells toys and pick yours up- prices vary, most are under $10.
Have you heard of Stackins Stackable Friends™ ? They are really adorable, and would make the cutest stocking stuffers this Christmas, or gift for any child who loves cute stuffed toys.
Stackins Stackable Friends™ is a collectible line of stackable plush animals with adorable facial features, available in two sizes, small and medium. These plush pets are perfect for stacking in play rooms, trading, sharing with friends or snuggling!
Claire's newest furry friends include Dottie the Ladybug, Shiner the Mouse, Ivy the Blue Owl and Bouquet the Skunk (pictured top to bottom).
Funrise is supporting the launch via an interactive Stackins microsite with videos, games and product information. Stackins animated webisodes will follow the fun antics of these furry friends and can be viewed on the brand's YouTube Channel.
My son likes toys that he can play with on his tablet- while I don't think there needs to be an app for every toy, a few here and there are cute. This one celebrates your birthday with you, which is adorable. For his birthday month, he tried out a BirthdayKins and Hugaloons toy, which he can cuddle as well as use to unlock premium parts and features in an otherwise free app. My son's favorite part of the game is making birthday cakes and knocking down pinatas- he also likes that it remembers when his birthday is. It's cute.
The first brand launching under the new Digiplush venture is "BirthdayLand." Everyone celebrates a birthday, and yet this unique special day has never been supported by characters or a mythology similar to other major holidays. Until now. Each time a child blows out a candle, their wish drifts up to BirthdayLand, the place where their wishes comes true. According to the BirthdayLand legend, everything that makes a birthday celebration special comes from BirthdayLand, from the candles on a cake to the paper wrapped around birthday presents. The adorable characters of BirthdayLand, the Birthdaykins and the Huggaloons, will be the first physical products to market. They are currently available at Toys"R"Us.
The Birthdaykins are delightful birthday-themed plush toys that retail for $12.99. They are the cute characters in BirthdayLand, the place where birthday wishes come true. The Birthdaykins are also featured in the BirthdayLand app, which is filled with fun-tastic birthday-related games and activities. The purchase any of the Birthdaykins includes a code that unlocks premium features inside the BirthdayLand app. The app is a free download in the iTunes store, Google Play and Amazon Apps.
My little boy loves his stuffed animals. He also loves the book, "Guess How Much I Love You", which we have been reading to him since he was a baby. The modern classic, which was written in 1994 by British author Sam McBratney and illustrated by Anita Jeram has sold more then 28 million copies- so if you have read it to your little love, you are not alone.
My son has prints of the storybook on his wall in his bedroom, he loves the story so. He and I often tell each other we love each other to the moon and back, and he likes to stretch his arms to see if they will go wider then mine. When Kids Preferred came out with the new line of toys from the beloved book, he was thrilled.
What child doesn't love a soft toy? My son loves stuffed animals, they are one of his favorite toys. One of the latest stuffed toys he has gotten is Baby Bo, the stuffed bunny from Ragtales. The perfect size for little hands, he is soft and snuggly, with no buttons or eyes that will come loose and choke a child. His eyes are sewn on, and he is adorable in every way. Delivered in his own box, he is presented like a gift and will delight the child that gets to open him.
Disclosure: The below was provided for me in order to facilitate my review. All opinions are my own and honest. I am disclosing this in accordance to FTC Guidelines. Please see "Disclose" tab for more information.
YooHoo & Friends™: Luvee™, an endangered chimpanzee, joins Aurora's best selling plush line (more than 23 million sold) as a three-color assortment. Luvee hugs a slightly askew heart, each with a different message including "Love U", "Be Mine" and "XOXO!" Each makes a "smooch" sound when squeezed (5", SRP: $9). They make a "kissing" sound when you hug their bellies, and have adorable expressions and large eyes. YooHoo are a lot of fun to collect as well, and come in a wide assortment of creatures and colors. These are great for a collector or way to start your collection, and are very affordable. My son loves this line, and has since he was very young.


There seems to be no accounting for some things that happen in our lives. I was a member of the Union Grove High School band. We were on a bus one Friday, coming back from a concert. As we often did, we were playing games and singing to break the monotony. After several songs together, everyone stopped at once, and I was doing an unplanned solo. When I realized no one else was singing, I quit, too. Almost everyone on the bus asked me to please go on with the song. I was a bit embarrassed at first, but as I haltingly continued, my confidence grew, and I finished to the beautiful sound of applause. My fellow band members demanded more, and I willingly obliged, savoring every moment of it.
I had never experienced this kind of attention before, and it was intoxicating. I had always enjoyed singing, and my parents gave me their unbridled support. For the first time in my life, I was beginning to believe maybe I was talented after all. On the remainder of the trip, I received numerous compliments. All were abuzz about this newly discovered ability of mine. My head was spinning as we exited the bus and joined our parents for the short ride home. I could hardly contain myself as I told my mom and dad what had taken place. Fantasizing that I would become the most popular student at Union Grove High School, I couldn't wait to return to school the following Monday.
I first sensed something was amiss when I boarded the bus. No accolades came my way, only stony silence. I reasoned that it was because they were tired from their weekend, and besides, most of them weren't there when I was doing my ad lib concert a few nights ago. I began to worry, though, when this kind of treatment continued throughout the day. When it came time for band rehearsal, I figured I would be given the same celebrity status I had received the preceding Friday, but it was not to be. The feeling that I was invisible continued for the whole rehearsal. This kind of thing can be very damaging to a 14-year-old boy's ego. By the time I returned home from school, the feeling of gloom and doom had overwhelmed me. I wondered why I was lifted so high one moment and plummeted to the depths the next.
I know now that, on that exasperating day, my schoolmates had not acted any differently than they always had. I just expected them to act differently. Perhaps fate plays a game with us, telling us not to become too proud, for below the highest peak lies a deep valley. The trick is to try to level them. If you don't climb too high up the mountain, the trip to the valley is not so far.


text:
MCU = attiny2313
FORMAT = ihex
TARGET = firmware
SRC = $(TARGET).c
ASRC =
OPT = s

# Name of this Makefile (used for "make depend").
MAKEFILE = Makefile

# Debugging format.
# Native formats for AVR-GCC's -g are stabs [default], or dwarf-2.
# AVR (extended) COFF requires stabs, plus an avr-objcopy run.
DEBUG = stabs

# Compiler flag to set the C Standard level.
# c89   - "ANSI" C
# gnu89 - c89 plus GCC extensions
# c99   - ISO C99 standard (not yet fully implemented)
# gnu99 - c99 plus GCC extensions
CSTANDARD = -std=gnu99

# Place -D or -U options here
CDEFS = -DF_CPU=4000000

# Place -I options here
CINCS =

CDEBUG = -g$(DEBUG)
CWARN = -Wall -Wstrict-prototypes -pedantic
CTUNING = -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -finline-limit=3 -fno-inline-small-functions -fno-tree-scev-cprop -fno-split-wide-types -fno-jump-tables
LDTUNING = -Wl,--gc-sections,--relax,--print-gc-sections
#CEXTRA = -Wa,-adhlns=$(<:.c=.lst)
CFLAGS = $(CTUNING) $(CDEBUG) $(CDEFS) $(CINCS) -O$(OPT) $(CWARN) $(CSTANDARD) $(CEXTRA)

#ASFLAGS = -Wa,-adhlns=$(<:.S=.lst),-gstabs

#Additional libraries.

# Minimalistic printf version
PRINTF_LIB_MIN = -Wl,-u,vfprintf -lprintf_min

# Floating point printf version (requires MATH_LIB = -lm below)
PRINTF_LIB_FLOAT = -Wl,-u,vfprintf -lprintf_flt

PRINTF_LIB =

# Minimalistic scanf version
SCANF_LIB_MIN = -Wl,-u,vfscanf -lscanf_min

# Floating point + %[ scanf version (requires MATH_LIB = -lm below)
SCANF_LIB_FLOAT = -Wl,-u,vfscanf -lscanf_flt

SCANF_LIB =

MATH_LIB = -lm

# External memory options

# 64 KB of external RAM, starting after internal RAM (ATmega128!),
# used for variables (.data/.bss) and heap (malloc()).
#EXTMEMOPTS = -Wl,--section-start,.data=0x801100,--defsym=__heap_end=0x80ffff

# 64 KB of external RAM, starting after internal RAM (ATmega128!),
# only used for heap (malloc()).
#EXTMEMOPTS = -Wl,--defsym=__heap_start=0x801100,--defsym=__heap_end=0x80ffff

EXTMEMOPTS =

#LDMAP = $(LDFLAGS) -Wl,-Map=$(TARGET).map,--cref
LDFLAGS = $(EXTMEMOPTS) $(LDMAP) $(PRINTF_LIB) $(SCANF_LIB) $(MATH_LIB)

# Programming support using avrdude. Settings and variables.

AVRDUDE_PROGRAMMER = stk500
AVRDUDE_PORT = /dev/ttyUSB0

AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex
AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep
AVRDUDE_WRITE_FUSE = -U lfuse:w:0xc0:m -U hfuse:w:0xd9:m -U efuse:w:0xff:m

#AVRDUDE_OPTIONS = -b 57600

# Uncomment the following if you want avrdude's erase cycle counter.
# Note that this counter needs to be initialized first using -Yn,
# see avrdude manual.
#AVRDUDE_ERASE_COUNTER = -y

# Uncomment the following if you do /not/ wish a verification to be
# performed after programming the device.
#AVRDUDE_NO_VERIFY = -V

# Increase verbosity level.  Please use this when submitting bug
# reports about avrdude. See <http://savannah.nongnu.org/projects/avrdude>
# to submit bug reports.
#AVRDUDE_VERBOSE = -v -v

AVRDUDE_BASIC = -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER)
AVRDUDE_FLAGS = $(AVRDUDE_BASIC) $(AVRDUDE_NO_VERIFY) $(AVRDUDE_VERBOSE) $(AVRDUDE_ERASE_COUNTER) $(AVRDUDE_OPTIONS)

CC = avr-gcc
OBJCOPY = avr-objcopy
OBJDUMP = avr-objdump
AVRSIZE = avr-size
SIZE = avr-size
NM = avr-nm
AVRDUDE = avrdude
REMOVE = rm -f
REMOVEDIR = rm -rf
MV = mv -f

# Define all object files.
OBJ = $(SRC:.c=.o) $(ASRC:.S=.o)

# Define all listing files.
LST = $(ASRC:.S=.lst) $(SRC:.c=.lst)

# Combine all necessary flags and optional flags.
# Add target processor to flags.
ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS)
ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS)

# Default target.
#all: build doc
all: build

build: elf lss hex size eep

elf: $(TARGET).elf
hex: $(TARGET).hex
eep: $(TARGET).eep
lss: $(TARGET).lss
sym: $(TARGET).sym

# Program the device.
program: build
	$(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE_EEPROM)

program-eep: $(TARGET).eep
	$(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_EEPROM)

program-fuse:
	$(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FUSE)

# Print the devices space usage
size: $(TARGET).elf
	$(AVRSIZE) --mcu=$(MCU) --format=avr $(TARGET).elf

# Convert ELF to COFF for use in debugging / simulating in AVR Studio or VMLAB.
COFFCONVERT=$(OBJCOPY) --debugging \
--change-section-address .data-0x800000 \
--change-section-address .bss-0x800000 \
--change-section-address .noinit-0x800000 \
--change-section-address .eeprom-0x810000

coff: $(TARGET).elf
	$(COFFCONVERT) -O coff-avr $(TARGET).elf $(TARGET).cof

extcoff: $(TARGET).elf
	$(COFFCONVERT) -O coff-ext-avr $(TARGET).elf $(TARGET).cof

.SUFFIXES: .elf .hex .eep .lss .sym

.elf.hex:
	$(OBJCOPY) -O $(FORMAT) -R .eeprom $< $@

.elf.eep:
	-$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \
	--change-section-lma .eeprom=0 -O $(FORMAT) $< $@

# Create extended listing file from ELF output file.
.elf.lss:
	$(OBJDUMP) -h -S $< > $@

# Create a symbol table from ELF output file.
.elf.sym:
	$(NM) -n $< > $@

# Link: create ELF output file from object files.
$(TARGET).elf: $(OBJ)
	$(CC) $(ALL_CFLAGS) $(LDTUNING) $(OBJ) --output $@ $(LDFLAGS)

# Compile: create object files from C source files.
.c.o:
	$(CC) -c $(ALL_CFLAGS) $< -o $@

# Compile: create assembler files from C source files.
.c.s:
	$(CC) -S $(ALL_CFLAGS) $< -o $@

# Assemble: create object files from assembler source files.
.S.o:
	$(CC) -c $(ALL_ASFLAGS) $< -o $@

# Target: clean project.
clean:
	$(REMOVE) $(TARGET).hex $(TARGET).eep $(TARGET).cof $(TARGET).elf \
	$(TARGET).map $(TARGET).sym $(TARGET).lss \
	$(OBJ) $(LST) $(SRC:.c=.s) $(SRC:.c=.d)
	$(REMOVEDIR) doc

depend:
	if grep '^# DO NOT DELETE' $(MAKEFILE) >/dev/null; \
	then \
		sed -e '/^# DO NOT DELETE/,$$d' $(MAKEFILE) > \
			$(MAKEFILE).$$$$ && \
		$(MV) $(MAKEFILE).$$$$ $(MAKEFILE); \
	fi
	echo '# DO NOT DELETE THIS LINE -- make depend depends on it.' \
		>> $(MAKEFILE); \
	$(CC) -M -mmcu=$(MCU) $(CDEFS) $(CINCS) $(SRC) $(ASRC) >> $(MAKEFILE)

spaces:
	dos2unix *.c *.h
	sed -i 's/[ \t]*$$//g' *.c *.h

doc: *.c *.h
	doxygen >/dev/null

.PHONY:	all build elf hex eep lss sym program coff extcoff clean depend size spaces


text:
« Wanted: Sharon Hui 10-01-12
Burglary awareness booth 10-02-12 »
HSLEOA Officer of the Year: Ryan Domingo 10-02-12
By admin | Published: October 2, 2012
Acting Chief Marshall Kanehailua
HSLEOA Officer of the Year Ryan Domingo and his mother, Stella Domingo, display his awards at a ceremony in Waikiki.
Officer Ryan Domingo has been named Hawaiʻi Police Department's "Officer of the Year" by the Hawai'i State Law Enforcement Officials Association (HSLEOA).
Domingo was honored for administering life-saving first aid to a victim of gunshot wounds. On May 13, police responded to a disturbance involving gunshots in Hilo. At the scene, officers quickly identified and arrested a suspect, and Domingo found a 55-year-old woman lying on the kitchen floor in a pool of blood. He immediately applied pressure to her wounds to control the bleeding.
The victim believed she was going to die. For more than 20 minutes, Domingo reassured her and kept her focuses and calm. His comfort and compassion were critical in saving her life.
Domingo also obtained important evidence by recording his conversation with the woman.
The suspect was charged with attempted first-degree murder, burglary and two counts of attempted second-degree murder.
The victim suffered multiple gunshot wounds to her left shoulder, right hand, left knee and right thigh. She is expected to make a full recovery after months of rehabilitation.
The award was presented at a banquet at the Sheraton Waikiki Resort on September 21.

redpajama_set_name: RedPajamaCommonCrawl


In a new study, the exact age when you're over the hill to stomp the dance floor is 37. They say the 37+ crowd don't want to go through the motions: facing the hangover, not wanting to get dressed up, having to arrange babysitters and booking a Uber. So much work for such little fun. Is it worth it?
Are You a Talent Scout or a Soloist?
Vevo creates a series of "tribes" for music fans based on who's watching which videos.


The information flowing through your EFT infrastructure is invaluable. Yet, there's nothing worse than being without the visibility that your business users, partners, and customers demand.
Do you have the visibility you need to ensure that SLAs are being met, standards and policies are being adhered to, and business continuity is being maintained, as data flows into and out of your organization?


text:
Melite de Manziquerta () foi um católico de todos os armênios de 452 a 456. Provavelmente pertenceu à segunda família eclesiástica armênia (a primeira foi a de Gregório, o Iluminador), descendente de Albiano de Manziquerta. Foi designado católico de todos os armênios pelo xá   contra José I de Holocim, que o xá se recusou a reconhecer. De tendência siríaca, foi provavelmente visto com bons olhos pela corte sassânida.  o sucedeu em 456.

Ver também

Bibliografia

Armênios do século V
Católicos de todos os armênios
Armênios do Império Sassânida

redpajama_set_name: RedPajamaWikipedia


Skip the tortilla chips and make Greek Nachos instead! Top pita chips with all your favorite Mediterranean toppings for a delicious and healthy plate of nachos.
Divide all ingredients among 4 plates and serve! Alternately, set out bowls with all ingredients and allow guests to serve themselves.


text:
Q: Global array remains empty I am trying to update my global array, but it remains null after I submit a text value(.name) through a submit button.
Please tell me how I can keep track of text values in my global array. Thank you.
var display_name = [];
document.addEventListener('DOMContentLoaded', () =>{
  document.querySelector("#form1").onsubmit = () => {
    let name = document.querySelector(".name").value;
    display_name.push(name);
};

});

A: When the form is submitted, a new page is loaded. It loads the URL in the action property of the form. So, your variable goes away.
If you don't want that to happen, prevent the form from being submitted with preventDefault.
For example ...

const name_list = [];
window.addEventListener('DOMContentLoaded', (e) => {
  const names = document.querySelector(`.names`);
  const add_button = document.querySelector(`.names--add_button`);

  names.addEventListener('submit', e => e.preventDefault());
  add_button.addEventListener('click', (e) => {
    const name = document.querySelector(`.names--name`);
    const collected = document.querySelector(`.names--collected`);

    name_list.push(name.value);

    collected.innerHTML += `<li>${name.value}</li>`;

    name.value = ``;
    name.focus();
  });
});
body { background: snow; }
<form class="names" action="#" method="post">
  Name: <input type="text" name="name" class="names--name">
  <button class="names--add_button">Add To List</button>

Names Collected:

</form>

A: I am see at the moment it's working perfect. but you want add value every time when you click the button. so just changed the type of your
<button type="submit"> to <button type="button">
because when you click on submit page automatically reload in html, an the 2nd thing you need to change your event from  onsubmit to onclick and your button to it instead of your form.
var display_name = [];

document.addEventListener('DOMContentLoaded', () =>{
  document.querySelector("#button1").onclick = () => {
    let name = document.querySelector(".name").value;
    display_name.push(name);
  };
});


These days schools are becoming fancy kind... In my son's school every month they celebrate 2-3kinds day (colour day, fruit day, flower day, etc..) and we mommies has to invest our energy and money just to prepare them for the celebration day... Don't know what you think about all these, but I don't enjoy all these at all.
For example - if the school is celebrating any particular colour day, then I have to send my son on that colour dress with any toy of the same colour... And if the colour dress or toy is not at home, then I have to buy that... Again if there is any fruit/ vegetable/flower day, then I have to send my kid with the outfit as directed by school... If I am going to buy that particular outfit (which only he will wear once , I am sure),then minimum 500/- I have to spend... And if I am hiring cloths (which are obviously dirty and not looking good at all) ,then around 300-400/- bucks will go.. Just think every month no-one will want to spend such amounts... Isn't it sounding hectic?
1- Cut the large craft paper in the shape of a brinjal and make the neck portion gap... Refer the picture..
3- Now cut the green paper into the shape of leaves and stick on the neck portion of brinjal..
4- Now stapled the ribbon at the two ends of neck portion.. I had tied the ribbon at back side of neck and in this way the brinjal will not fall down..
5 - Now to add some funny texture, I have created a funny face design using the white and red paper... For eyes used the black sketch pen..
so ... cute .... outfit and your son looking super cute in it ... lovely idea dear .. thanks for sharing .
Cutiest Brinjal I hv ever seen. Lovely D.I.Y.
This has to be the liveliest brinjal/eggplant ever! He is posing so happily like a sport!
It's a wonderful diy. The post is surely going to help the other moms. Kisses to that sweet brinjal.
Glad you liked this post... Thank you so much..
Agree to your point. Schools now a days demand tooamy things. But lovely brinjal outfit you created!
You are one creative mama. This little brinjal is cute.
I am an art lover. From my childhood days I prefer craft over anything and every thing. This is such a cute post. I'll definitely try it.
OMG he looks so adorable!


Biologique Recherche Lotion MC 110 N.1 purifies and exfoliates the skin.
Tones and moisturizes the skin.
Plumps and fills wrinkles and fine lines.
Purifying and plumping agents: Plankton and Burdock Extract.
To the face, neck and cleavage and to the eye area (with care).
Saturate a pad with Lotion MC 110.
Apply to the cleavage, neck, eye area and lips by tapping in upward movements.
Repeat until the skin retains a veil of humidity.
- Actions similar to those of the products containing Fruit Acids, but with less risk of burning or irritation.
- This lotion may cause redness. This reaction is at the root of the plumping effect.


In 2004, the center was established in the heart of Izmir, in those years, Op. Dr. Mehmet Söyler began serving the patients with a small team. Today, the center continues on treating eye diseases with approximately 150-person staff and a total of 3 hospitals, 4 branches. In chronological order, Hatay branch in 2005, Şirinyer in 2006, and the Diyarbakır branch were opened in 2007, so it is possible to reach more patients each year. Since 2008, the company which has been planning to invest in abroad, established full-equipped hospitals in Bucharest , the capital city of Romania and in Arbil which is the heart of the business in Iraq,in 2011. Since then those hospitals have been at service for both foreign and Turkish citizens living in those countries in the name of West Eye Hospital. The headquarter of Batıgöz is located in Cankaya with a covered area of 1600 m2, two operating rooms, 7 examination rooms , Excimer Laser rooms, private patient rooms which are available with a capacity of 8 beds. All rooms and excimer laser surgery room which are kept hygienic and clean at high levels are also equipped with a special air circulation and filteration system "laminar air flow " From 2009 to the present, Batıgöz has been treating the foreign patients with especially Excimer Laser. It has opened its doors wide open for the patients initially from Netherlands and Germany providing the best and prompt treatment.


Jon Underwood spoke with John Porter after Saturday's draw with Chippenham.
Jon Underwood spoke with John Porter after Saturday's 2-2 draw with Chippenham Town at Arbour Park.
The Rebels joint manager was understandably disappointed having seen his side take a two-goal lead, only to be pegged back in the second half.
Copyright 2019 Slough Town F.C. Permission to use quotations from this article is granted subject to appropriate credit being given to www.sloughtownfc.net as the source.


text:
<?php

/**
 * HTCUserAgentHandler
 *
 *
 * @category   WURFL
 * @package	WURFL_Handlers
 * @copyright  ScientiaMobile, Inc.
 * @license	GNU Affero General Public License
 * @version	$id$
 */
class WURFL_Handlers_HTCHandler extends WURFL_Handlers_Handler {

	protected $prefix = "HTC";

	public static $constantIDs = array(
		'generic_ms_mobile',
	);

	public function canHandle($userAgent) {
		if (WURFL_Handlers_Utils::isDesktopBrowser($userAgent)) return false;
		return WURFL_Handlers_Utils::checkIfContainsAnyOf($userAgent, array('HTC', 'XV6875'));
	}

	public function applyConclusiveMatch($userAgent) {
		if (preg_match('#^.*?HTC.+?[/ ;]#', $userAgent, $matches)) {
			// The length of the complete match (from the beginning) is the tolerance
			$tolerance = strlen($matches[0]);
		} else {
			$tolerance = strlen($userAgent);
		}

		return $this->getDeviceIDFromRIS($userAgent, $tolerance);
	}

	public function applyRecoveryMatch($userAgent) {
		if (WURFL_Handlers_Utils::checkIfContains($userAgent, 'Windows CE;')) {
			return 'generic_ms_mobile';
		}
		return WURFL_Constants::NO_MATCH;
	}
}


text:
Long-Range Correlations in the Diffuse Seismic Coda
Michel Campillo*,
Anne Paul
Laboratoire de Géophysique Interne et Tectonophysique, Observatoire de Grenoble, Université Joseph Fourier & CNRS, BP 53, 38041 Grenoble, France.
Science 24 Jan 2003:
Michel Campillo
The late seismic coda may contain coherent information about the elastic response of Earth. We computed the correlations of the seismic codas of 101 distant earthquakes recorded at stations that were tens of kilometers apart. By stacking cross-correlation functions of codas, we found a low-frequency coherent part in the diffuse field. The extracted pulses have the polarization characteristics and group velocities expected for Rayleigh and Love waves. The set of cross-correlations has the symmetries of the surface-wave part of the Green tensor. This seismological example shows that diffuse waves produced by distant sources are sufficient to retrieve direct waves between two perfectly located points of observation. Because it relies on general properties of diffuse waves, this result has potential applications in other fields.
Seismologists have used coherent seismic waves to image the structure of Earth's interior. Velocity variations of seismic waves with depth can be derived from arrival times (with the use of ray theory) or from the dispersion properties of coherent surface waves. One difficulty with these imaging techniques is that they require energetic sources such as large explosions or earthquakes that can be located with a specified accuracy. Any approach that would help to evaluate the response of Earth to a perfectly known point source—that is, the Green function—would be most welcome.
This problem of imaging in strongly diffractive media is also a challenge for acoustics or optics. It was recently demonstrated in laboratory experiments with ultrasonic and thermal noise that the Green function can be measured from the correlation properties of diffuse fields (1, 2). Here, we show that the use of field-to-field correlation to retrieve the Green function is a valid approach not only in the extremely controlled and favorable conditions of the laboratory but also with natural signals such as seismograms produced by earthquakes. In seismology, it has been recognized that coda waves, which make up the late part of seismic signals (Fig. 1), are the result of scattering from small-scale heterogeneities in the lithosphere (3–5). The physics of coda waves cannot be fully understood with classical ray theory. Multiple scattering plays a prominent part in the seismic coda, and seismologists have made use of the radiative transfer theory to model the coda intensity (6–9). Recently, the diffusive character of the coda was revealed (10) by investigating the property of mode equipartition (11). This phenomenon is a property of diffuse elastic waves and shows up as a stabilization of the ratio of S- and P-wave energies in time, independent of the source. Radiative transfer and diffusion are concepts that apply only to the evolution of the average energy of waves in random elastic media (12–14). They disregard the phase of the diffuse field despite experimental evidence of the importance of phase information in optics (15) and acoustics (16).
Location map of the broadband stations CUIG, YAIG, and PLIG of the Mexican National Seismological Network (black squares) and epicenters of 30 earthquakes of the data set (white circles). Inset: An example of a record of one of these events at station PLIG (vertical component).
Here, we use the coherence of diffuse waves to retrieve direct waves between two points at Earth's surface. In this approach, the cross-correlation function between the wave fields produced by a single source at two points is averaged over the source location. Assuming a modal representation of the wave field, this spatially averaged correlation is an approximation of the Green function between the two points of observation (1, 2, 17,18). However, because we cannot expect a homogeneous distribution of earthquakes, we have to rely on the distribution of scatterers responsible for the diffusion to perform a sufficient averaging. An alternative argument can be found in the property of modal equipartition of the diffuse field. Equipartition occurs because multiple scattering tends to homogenize the phase space. For direct arrivals, the energy is distributed in the phase space in a manner that depends on the nature and position of the source. In contrast, energy becomes uniform in phase space when entering the diffusive regime. This property is independent of the details of the heterogeneities that produce the scattering. Considering a time window delayed enough from the first arrival for the waves to have become diffuse as a result of multiple scattering, we can write the displacement u at location R and time t in the form of its expansion in the eigenfunctionsΦ n of the elastic medium:
where Ωn are the eigenfrequencies and ɛn are statistically identical independent random variables. The expression of the cross-correlation of the displacements at two different locations is, on average, close to the Green function between these two locations.
We applied this approach to a seismic data set from central Mexico that fits several basic criteria: (i) The region is seismically active, with numerous earthquakes of magnitude large enough to excite late coda (M > 4.5), (ii) good-quality broadband records of these events are available, (iii) the Green function is already known and displays features striking enough to be recognized easily in a noisy time series, and (iv) high-frequency coda waves exhibit a diffuse behavior in this region (10), a property that we expect to be verified in a broad frequency range.
The stations PLIG and YAIG were selected because of the availability of good-quality records of 101 regional events (Fig. 1). The horizontal components of the seismograms were rotated assuming the interstation great circle path to be the radial direction. No filter was applied to the broadband seismograms. For most records, the signal-to-noise ratio was good enough to process the seismograms over coda windows of a few hundred seconds (Fig. 1, inset). As a result of the exponential decrease of coda amplitude with time, a simple cross-correlation between the coda signals recorded at the two stations would strongly overweight the earliest part of the coda. To compensate for amplitude attenuation with time, we divided the coda windows into 100-s-long segments with an overlap of 25 s. Then we computed the cross-correlations between these truncated signals and normalized the amplitudes of each correlation to unit maximum. The resulting 595 normalized correlations were then stacked to give the signals (Fig. 2A). Similar results are obtained by disregarding the amplitude completely and considering one-bit signals (19, 20).
(A) Stacked correlation functions computed from vertical-component records at station PLIG and vertical (Z), radial (R), and transverse (T) component records at station YAIG. Because the individual cross-correlations were normalized before the stack, the amplitudes are arbitrary. (B) Particle motion plots in the time window of the pulse (15 to 35 s).
The resulting average cross-correlations computed from vertical-component records (Z) at station PLIG and vertical, radial, and transverse component records (respectively Z, R, and T) at station YAIG (Fig. 2A) show a clear 8-s-period pulse between 20 and 30 s in both the vertical and radial traces, whereas no coherent signal is visible on the transverse component. During the stacking process, the amplitude of the pulse increases linearly with the summation order, showing that the pulse results from the stack of coherent signals present in most of the individual correlation traces. In contrast, the average amplitude of the noise varies as the square root of the number of individual windows, as expected for a summation of incoherent signals. The coherent signal is not visible in individual cross-correlations because the signal-to-noise ratio is only ∼0.2 for the case of a 100-s window. The particle motion (Fig. 2B) is restricted to the propagation plane with elliptic polarization typical of a Rayleigh wave pulse, a disturbance propagating at the free surface of an elastic body.
We computed the average correlations between all components of the ground motion at the two stations (Fig. 3A). The theoretical Green tensor has been computed in a three-layer crustal model (21) and convolved with an 8-s-wide Ricker wavelet. It displays only a few distinct features. It is dominated by a strong Rayleigh pulse at 25 s for both the vertical and radial point-force sources, and a Love pulse—a horizontally polarized guided shear wave—for the transverse point-force source. For the radial force, the Rayleigh pulse on the radial component (R/R) is preceded by a strong-amplitude body wave. The tensor obtained by stacking correlations between coda records of regional earthquakes at stations PLIG and YAIG displays the same symmetries as the theoretical Green tensor (Fig. 3). Moreover, the arrival times of the pulses in the Z/Z, Z/R, R/Z, R/R, and T/T components of the stacked correlations coincide with those of the Rayleigh and Love signals in the Green tensor. This coincidence in arrival time, as well as the clear Rayleigh and Love polarization of the correlation pulses (Fig. 2B), proves that the observed signals are identified as the Rayleigh and Love pulses of the Green tensor and, most important, that the coda correlation technique does indeed retrieve the surface-wave part of the actual Green tensor between the two stations.
Comparison between the nine stacks of correlation traces at stations PLIG and YAIG (A) and the nine components of the theoretical Green tensor (B) computed for a 69-km source-station distance. The 1-D average shear wave velocity model used here was measured for the crust of Central Mexico from inversion of group velocity dispersion curves estimated for paths between the Guerrero-Michoacàn subduction zone and Mexico City (20).
To make sure that the pulse is not simply a surface wave that is generated repeatedly at the coast by the conversion of oceanic waves and that propagates in the direction defined by the two stations, we performed the same test with another pair of stations, YAIG and CUIG, oriented in a different azimuth (Fig. 1). The stacked correlation signals also display pulses with arrival times and polarizations close to the Rayleigh and Love modes of the theoretical Green function (fig. S1), excluding the alternative interpretation of induced surface waves.
So far we have not been able to extract either the high-frequency part of the Green function or the body waves. The lack of high frequencies is most probably a result of the absence of high-frequency waves in the late coda because of anelastic absorption, which acts as a low-pass filter. Another explanation could be that the fundamental modes of Rayleigh and Love waves at low frequency are the part of the field with the simplest modal representation. Retrieving the Green function relies on the orthogonality of the set of eigenfunctions that constitutes the total random field. All cross-products vanish in the averaging, assuming a distribution of sources, or scatterers, that spans the whole space. However, the volume where the spatial source averaging is performed is in practice limited by the number of earthquakes and the locations of scatterers. We speculate that only eigenfunctions with amplitudes concentrated in a zone where inhomogeneities are densely distributed can be adequately extracted. This is the case with the Rayleigh and Love waves, the eigenfunctions of which have a limited penetration in the upper part of the crust where the distribution of scatterers is likely to be dense.
We expect to retrieve both the Green function and its time reciprocal if the diffuse field is perfectly random. This could be the case with an isotropic distribution of sources around the stations or in a finite body. Because all earthquakes are located south of both station PLIG and station YAIG, there is a preferential direction of transport of diffuse energy. This results in a better reconstruction of the Green function in one of the time directions. We also considered a couple of stations along the coast (fig. S2A) for which the distribution of epicenters is more symmetric. The wave propagation is much more complex there (22) than in central Mexico, but some features of the Green function emerge from the noisy correlation stacks, such as a clear dispersed Love wave that can be seen in the two directions of time (fig. S2B).
Digital seismic networks provide a large number of coda records, which can be used to compute impulse response between perfectly located positions. This new kind of seismogram could help to produce images of the inner Earth structures without the uncertainties of origin time and source location encountered with traditional earthquake data. A similar approach is applicable in other domains where time series of diffuse waves are available.
Figs. S1 and S2
↵* To whom correspondence should be addressed. E-mail: Michel.Campillo{at}obs.ujf-grenoble.fr
R. L. Weaver,
O. I. Lobkis
, Phys. Rev. Lett. 87, 134301 (2001).
, J. Acoust. Soc. Am. 110, 3011 (2001).
K. Aki,
B. Chouet
, J. Geophys. Res. 80, 3322 (1975).
K. Aki
, Phys. Earth Planet. Inter. 21, 50 (1980).
H. Sato, M. Fehler, Seismic Wave Propagation and Scattering in the Heterogeneous Earth (Springer-Verlag and American Institute of Physics Press, 1998).
R. S. Wu,
, Pure Appl. Geophys. 128, 49 (1988).
I. R. Abubakirov,
A. A. Gusev
M. Hoshiba
, Phys. Earth Planet. Inter. 67, 123 (1991).
M. Margerin,
M. Campillo,
N. M. Shapiro,
B. van Tiggelen
, Geophys. J. Int. 138, 343 (1999).
R. Hennino
, Phys. Rev. Lett. 86, 3447 (2001).
R. L. Weaver
, J. Acoust. Soc. Am. 71, 1608 (1982).
L. A. Apresyan, Y. A. Kravtsov, Radiation Transfer: Statistical and Wave Aspects (Gordon and Breach, Amsterdam, 1996).
, J. Mech. Phys. Solids 38, 55 (1990).
L. V. Ryzhik,
G. C. Papanicolaou,
J. B. Keller
, Wave Motion 24, 327 (1996).
E. Akkermans,
P. E. Wolf,
R. Maynard,
G. Maret
, J. Phys. France 49, 77 (1988).
A. Derode,
P. Roux,
M. Fink
C. Dreager,
, J. Acoust. Soc. Am. 105, 611 (1999).
P. Roux, M. Fink, J. Acoust. Soc. Am., in press.
Time-reversal experiments of ultrasonic waves in multiple scattering media give similar results with one-bit signals as with complete wave forms. We computed the correlation functions on the entire length of one-bit coda records. The results are very close to correlations of windowed true-amplitude coda records.
A. Tourin,
, J. Appl. Phys. 85, 6343 (1999).
M. Campillo
, Geofis. Int. 35, 361 (1996).
S. K. Singh,
J. Pacheco
, Geophys. Res. Lett. 25, 101 (1998).
We thank N. Shapiro, J. Pacheco, and S. K. Singh(Instituto de Geofisica, Universidad Nacional Autónoma de México for making the data available and B. van Tiggelen, L. Margerin, A. Derode, E. Larose, R. Weaver, and G. Abers for enlightening discussions.
You are going to email the following Long-Range Correlations in the Diffuse Seismic Coda
By Michel Campillo, Anne Paul
Science 24 Jan 2003 : 547-549
Scattered bits of seismic waveforms can be correlated to retrieve a coherent signal of Earth's elastic response to earthquakes.


This Stings Attached Limited Edition* tee features cute bees and reminds us to respect bees. They are busy pollinating flowers so we'll have food on our plates. Wear this tee so we all remember that bees need love and we need bees. Let's survive and thrive together. This sweet design is part of our Bee Inspired Product Line.


The lung cancer survival rate has been gradually improving over the last few decades. With significant advancements in treatment options, the survival rates are even more favorable for patients who are diagnosed early and patients who are under 50 years old at the time of their diagnosis. Additionally, patients with non-small cell lung cancer tend to have more favorable survival rates, as do patients who are able to complete a multimodal course of treatment.
Survival rates don't take into account the way that each patient responds to treatment. At best, they're general statistics – not precise, individualized predictions.
Survival rates are often based on patients who were diagnosed with lung cancer five to 10 years ago. Because treatments have recently become more advanced, the true survival rate may be higher for patients who have been diagnosed in recent years.
Survival rates are often measured with very specific benchmarks – including one-year survival, three-year survival and five-year survival. However, these terms don't mean that the patients only survived for the noted amount of time; patients who achieve one-year survival often go on to live for many more years.
At Moffitt Cancer Center, we're dedicated to improving the lung cancer survival rate. Our research teams develop and test the newest lung cancer treatments, and we make them available to our patients through our clinical trial program. Because of these efforts, the National Cancer Institute has named us a Comprehensive Cancer Center – the only such center based in Florida. What's more, we take an individualized, multispecialty approach to treatment, which has been repeatedly found to help patients improve their chances at survival and enjoy a higher quality of life.
If you have questions about the lung cancer survival rate, call 1-888-663-3488, or use our new patient registration form to schedule an appointment with one of our oncologists specializing in lung cancer. Referrals are never required to come to Moffitt Cancer Center.


It's been nine years since I discovered I'm on the autism spectrum.
I went the first fifty years of my life not knowing why I'm so different, never fit in, and had endless sensory issues, social difficulties, and balance and coordination problems. Despite all the never-ending obstacles, I always forged ahead to follow my dreams and accomplish my goals. I simply recognize that I had to work harder than others for everything I did.
One night while eating dinner at work, one of my co-worker's burst into the lounge in tears. Her son had just been diagnosed with Asperger's. I had never heard of it. She had some papers in her hand, which she handed me to see. The first thing I saw was a test, stating that if you had ten out of twelve of the symptoms, you have Asperger's. As I proceeded to read the list, my eyes grew wider by the second. There, in that fateful moment, I had the greatest "ah-ha!" moment of my life.
I had twelve out of twelve symptoms.
Suddenly all the pieces of the puzzle of my life fell into place and created the whole picture. I have Asperger's. And so, a new journey began. I received my formal diagnosis three weeks later from a neuropsychologist.
I have been working full time for over thirty years now as a Certified Registered Nurse Anesthetist. I've done over 60,000 cases to date. I earned my Master of Science in Nurse Anesthesia from Columbia University in New York City in 1988. I specialize in anesthesia for neurosurgery, organ transplants, trauma/burns, and orthopedic joint replacement surgery. It is a high-stress, fast-paced job that is extremely demanding. I have patient's lives in my hands every day. It was during my anesthesia training in NYC where I mastered executive functioning. I would never have been able to do this intense job otherwise.
I lead a pretty hectic life.
I get up at 2:45 am each weekday morning, and I'm in the operating room by 5 am. All day I'm doing anesthesia for my assigned cases for the day. I also interact with many people all day long. By 3 or 4 pm, I'm pretty wiped out. Depending on the type of surgery, I do either general anesthesia, or spinal anesthesia.
In general anesthesia, the patient is given Propofol which renders them unconscious, along with narcotics, muscle relaxants, and benzodiazepines. Once they are "asleep" I look down into their larynx with a lighted instrument called a laryngoscope to visualize their vocal cords. That is the entrance into the trachea. I then pass an endotracheal tube through the cords into the trachea. That tube then gets attached to a breathing circuit from the anesthesia machine and the ventilator does the breathing for the patient throughout the surgery. I then turn on the inhalation anesthetic gas along with the oxygen, which is what keeps the patient anesthetized. This is called Induction. There are a multitude of monitors to stay vigilant over throughout the surgery, in addition to the surgery itself, blood loss, maintaining proper depth of anesthesia, and keeping the patient safe. I must remain in the operating room throughout the entire case. This is the maintenance phase. Then at the end of surgery, once the surgeons have completed the surgery and the incision is closed and dressings on, I wake the patient up, called Emergence. I turn off the anesthesia gas, reverse muscle relaxants, and at the appropriate time remove the breathing tube. This is just a very simplified description. During your training you are taught not only the numerous ways to give anesthesia, all the necessary drugs, but also the many things that can go wrong and how to treat them. There's a ton of pharmacology I must know, and all the different health conditions, diseases, and how the anesthesia interacts with all of them.
I love to do spinal anesthetics. Because I've got great visualization skills, as I'm prepping the patient's back and placing the sterile drapes, I'm using that time to visualize their spine and where I'm going to place the spinal needle to inject the local anesthetic. The staff always ask if I have x-ray eyes, as I'm highly proficient at it.
I use my vacation time (six weeks of that per year) to fly all over the country and speak at autism conferences and other venues.
For the ones put on by my publisher, Future Horizons, I speak with Temple Grandin. At the other events I'm the keynote speaker. I had the honor of speaking at the United Nations for World Autism Awareness Day 2017. I'm always writing articles, chapters for other books, and working on another book. We've got many rescue animals to care for, horses, cats, dogs, guinea hens. I'm married to my soul mate, Abraham, who's also autistic. I also work out six days a week with strength training and cardiovascular conditioning.
My latest adventure is becoming a Certified Executive/Life Coach. I took an intensive course which consisted of all neurotypicals in the class. I am now doing coaching in many venues, both corporate, working with executives and innovative leaders, and life coaching with individuals to empower them to reach their biggest dreams. I'm now on track for becoming a Master Certified Coach.
I'm currently working on development of a very unique and tailored life coaching program for those on the autism spectrum. This will allow me to incorporate my visualization skills into the coaching. It's going to be for both individuals on the spectrum, their parents, for therapists, educators, and everyone involved with autism.
I have a new book coming out April 1st, Becoming an Autism Success Story.
I share how I re-wired my autistic brain, by the brain's ability to change, called neuroplasticity. I have been using visualization throughout my entire life for everything I've accomplished. I followed my dream of learning how to jump horses over six-foot-high obstacles, achieved a great career, I became an internationally published military aviation photojournalist and reached my goal of getting a flight in an F-15 fighter jet. I included my guide for others to learn visualization to reach their dreams.
Anita Lesko is an internationally recognized autism activist since being diagnosed at age fifty. A Columbia University graduate, Anita has a 30-year career as a Certified Registered Nurse Anesthetist, specializing in anesthesia for neurosurgery, organ transplants, trauma/burns, and orthopedic joint replacement surgery. Award-winning author, motivational speaker, member of the Autism Society of America's Panel of Spectrum Advisors, Board member International Board of Sensory Accessibility, Certified Executive/Life Coach, United Nations Guest Speaker, internationally published military aviation photojournalist, animal rescuer, married to her soul mate Abraham, also autistic.


Care coordination is identified by the Institute of Medicine as a key strategy that has the potential to improve the effectiveness, safety, and efficiency of the American health care system.
In a residential care setting, such as in a WELShift continuing care retirement community, care coordination involves deliberately organizing all residents' care activities and sharing information among all of the participants concerned with his/her care to achieve safer and more effective care.
Care coordination in a WELShift community will meet residents' needs and preferences by delivering high-quality, high-value health care. This means that their needs and preferences are known and communicated at the right time to the right people, and that this information is used to guide the delivery of safe, appropriate, and effective care.
WELShift communities will proactively address the comprehensive needs of its residents, not simply respond to their medical crises. Residents will regularly interact with and be observed by their on-site care team in an effort to avoid, delay or manage existing chronic conditions and diseases through appropriate and timely interventions and adherence to medical and other advice.
WELShift communities would lower the total cost of care for seniors by providing on-site care coordination and disease management services to avoid hospitalizations. An interdisciplinary health care team, led by salaried primary care physicians, would integrate comprehensive primary and post-acute health care services and coordinate acute and specialist care.
The unique aspect of a WELShift community is that the resident care coordination is the central premise and is inherent in its design and operation. The care coordination is not layered on top or outside the main body of the care delivery network.


Pitz is my open-source, distributed, plain-text, command-line, very flexible issue tracker. I just started working on it and I'm looking for feedback and contributors.
This post describes a little of what I've gotten done so far. I haven't written any interface yet other than from within an interactive python session. Deal with it.
You have to make a bag to keep all the tasks and then you make tasks with any keywords you can dream up.
I'm proud of this one. This is the main reason I'm working on ditz. Bag instances have a feature called matching_pairs that can filter the tasks down to a smaller new bag.
Or you can filter by multiple pairs and the filtered tasks must satisfy ALL the pairs.
The returned stuff is a list of files that pitz just wrote.
Loading from the hard drive is pretty simple too. Just tell the bag where to load from.
Printing a task by itself gives all the details on the task.
Also notice that tasks are really just subclassed dictionaries (UserDict, actually) with some extra methods bolted on.
This entry was posted in pitz, Programming, Python by matt. Bookmark the permalink.
this the first time i hear about pitz, thanks for sharing!
This is quite good, thanks for the status update!
Those codes are very useful. I will use them for my project. Thanks for sharing.


text:
HomePoliticsNigerian Senate passes bill confirming June 12 as Democracy day
Nigerian Senate passes bill confirming June 12 as Democracy day
May 16, 2019 Kenneth John Politics 0
The Public Holiday Act (Amendment) Bill is one of six House Bills up for concurrence on the floor of the Senate at plenary Thursday.
The Public Holiday Act (amendment bill 2004) seeks to make June 12 as the new Democracy Day to replace May 29, which marks the official handing over of military to civilian administration.
And this follows the passage of the bill in the lower chamber last December in honour of the late politician, Moshood Abiola who contested in the annulled June 12, 1993 Presidential elections.
Senate's passage of the Public Holiday Act (Amendment) Bill which now finally confirms June 12 as Democracy Day comes on the heels of an announcement by the Nigerian government that inauguration day known as Democracy Day has now been moved June 12.
The bill is to be sent to President Muhammadu Buhari for assent.
TVCNEWS
France celebrates Eiffel Tower's 130th year anniversary
NBA playoffs:Milwaukee Bucks defeat Toronto Raptors in Q4 to take game one
BREAKING: FIFA takes over management of CAF over Corruption Allegation
World Football governing body, FIFA, has taken over the management of Confederation of African Football over Corruption Allegation against its leadership. It would be recalled that CAF President, Ahmad, was recently detained by authorities in France, [...]
Kano Hisbah arrests 146 beggars
The Kano State Hisbah Board on Monday said 146 beggars had been arrested in Kano metropolis for allegedly contravening the state's law on street begging and roaming about at odd hours. The Acting Director-General of [...]
No Champions As Dutch League Becomes First In Europe To End Season
The Dutch football federation (KNVB) called an end to the 2019-20 season on Friday, as the Eredivisie became the first top European league called off due to the coronavirus pandemic. No team will be declared [...]


text:
Belle Glade är en stad (city) i Palm Beach County, i delstaten Florida, USA. Enligt United States Census Bureau har staden en folkmängd på 17 667 invånare (2011) och en landarea på 14,6 km².

Källor

Externa länkar
 State & County QuickFacts, US Census Bureau.

Orter i Florida
Palm Beach County


We are a friendly local tapas bar and deli in Orford Road. Open daily for great tapas and drinks – with off sales and Spanish food in the shop. We are now offering breakfasts and an increased lunch menu in the week with daily changing specials.
Our menu del dia is back on Monday and Tuesday evenings! Two courses, bread basket and a glass of wine or a beer @£12.95!
We are open all Easter weekend – call us to book your table on 020 8503 6542.
Perfect birthday and thank you presents.
Working with Deliveroo – delicious food delivered to your door.


MultiCare Health System conducts nearly six million lab tests annually.
We conduct 99 percent of lab tests sent to us within our own laboratories. Our testing menus are customized to meet a wide variety of testing needs. For example, our special instrumentation requires extremely small specimen volumes to accommodate needs of the tiniest pediatric patients.
The largest laboratory is at Tacoma General Hospital, which also provides testing for Mary Bridge Children's Hospital and serves as the referral center for the rest of the laboratory system. Other large testing laboratories are located at Good Samaritan Hospital, Allenmore Hospital, Auburn Medical Center, and the medical parks at Covington and Gig Harbor.
The laboratories owned by MultiCare are organized into an integrated and collaborative system known as Laboratories Northwest (Labs NW). The system is composed of 27 patient service centers and laboratories located in Pierce, Thurston, and South King counties.
Labs NW is proud to be on the leading edge of technology with a long history of innovation, implementation of the latest instrumentation and methodologies, capital reinvestment, and a culture of growth opportunities for staff development.
Technical positions at Labs NW vary from outpatient-based generalist to highly technical requiring extensive specialized knowledge and training such as molecular genomics, flow cytometry, and other highly complex modalities. The laboratory system partners with community education programs (including UW and Clover Park Technical College) to provide internship opportunities for Medical Technologist, Medical Laboratory Technicians, and Phlebotomists.
Laboratories Northwest is proud to have dedicated and loyal employees serving our medical community and helping meet our vision of "Supporting Excellence in Clinical Outcomes".
For more information about laboratory careers at MultiCare, contact Leida Randall at [email protected].
For a list of current laboratory openings, visit our Job Search page.


text:
Meet Trinh Le-Coulter, LenderClose Director of Operations
Share to social
When Trinh Le-Coulter first encountered the concept of a credit union, she was in the 11th grade. A friend's mom was a credit union member. The friend said that to bank there, you had to "belong." It made an impression – an exclusive, country club-style impression that, looking back, Trinh believes could have influenced where she chose to bank as an adult.
Recently, however, Trinh's perception of credit unions took a dramatic 180-degree turn.
While getting more involved in the Des Moines tech scene, she ran across LenderClose. Through several interactions with the fintech startup, Trinh learned that the people who led LenderClose not only had an infectious entrepreneurial spirit and appreciation for diversity and inclusion; they were also ardent champions of the credit union movement. Why, she wondered.
As Trinh does when faced with a burning question, she got to researching. Not long into her investigation, she encountered the credit union industry's people-helping-people philosophy. That's when everything Trinh thought she knew about credit unions changed.
Falling in Love with Local Banking
Now a part of the senior leadership team at LenderClose, Trinh, too, has caught the credit union bug. Citing the industry's almost obsessive commitment to community, she says she feels a strong kinship with the humans who serve at these financial cooperatives. That's because her own local community has been a stalwart and supportive force in her life since arriving in Des Moines in 1995. Coming from what Trinh describes as humble beginnings in Vietnam, she took an almost immediate liking to the new life Iowa's capital city provided her and her family.
"Who and where I am today is because of people helping people," Trinh said. "That's why the member-centric aspirations of the clients we serve at LenderClose are so appealing to me. Treating people with kindness and putting others first comes naturally to me and the people I get to work with everyday as a part of this team."
A Place to Get the Best Customer Service
Having built her career in operations roles, Trinh is cognizant of the reputation for callousness that operation pros sometimes carry. So, she is quick to explain, neither process improvements nor efficiencies need to come at human cost. It's quite the opposite, actually. Trinh has found that changes to "the way we've always done things" almost always improve the human condition.
Trinh's approach to optimizing operations starts – not surprisingly given her inclinations toward community – with service. She shares a philosophy with Tony Hsieh, the former Zappos CEO. Among the principles Hsieh touted was that building a brand is less about what a company makes for customers and more about how a company makes customers feel. He famously said, "…10 years from now, people won't even realize we started out selling shoes. They will just think about Zappos as a place to get the best customer service."
The LenderClose culture is optimal for just such an ambition to flourish, maybe even in record time. While Trinh has many ideas for guiding the startup up to its next phase of growth, she will focus initially on ensuring LenderClose team members have everything they need to help community lenders provide an exceptional borrower experience.
It's Not About Us. It's About the Borrower.
Being an invisible support for community lending teams excites Trinh, who believes that people and brands too often prioritize attaining recognition for their work.
"It's not about LenderClose. We're in the business of making our partners look good," she said. "The borrower doesn't care about our awesome technology or our seamless integration. They care how quickly they get a 'yes' from their lender or how fast their home equity loan closes. They don't know it's LenderClose making those things happen. Community-based lenders are the heroes of the story, and that's how we like it."
Subject Outline
Team Member Spotlight – Wes Peterson
Credit Unions Must Do More Than Respond to Consumer Expectations – They Should Lead Them
Steps to Take Now to Identify the Best Tech Investments This Year