text:
Leon Hughes joins Piper
Leon Hughes, former director of e-commerce at Maximuscle, joins Piper to further strengthen their specialist in-house added value team.
Piper have an excellent track record of investing in direct to consumer businesses, including Boden, Maximuscle, Gray & Osbourn and Diet Chef and believe that there will continue to be significant opportunities to invest in branded direct and online businesses.
With this in mind, Leon Hughes has been recruited as a specialist in the field of e-commerce and social media to ensure that Piper's specialist knowledge and expertise in this area is further strengthened. This will enable Piper to diligence prospective investments more effectively and to do so alongside their in-house consumer insight research capabilities. Portfolio companies will also be able to draw on Leon's knowledge and expertise to help accelerate the growth of their businesses, in keeping with the Piper model of providing high added value to its investee companies.
Having graduated from Brunel University with a degree in Industrial Design, Leon has worked as a consultant for a wide range of clients including Shell, Powergen, Divertimenti and Aga Rangemaster. During his time with Maximuscle he established the online and IT infrastructure, created a world-class in house team of online marketeers, web and system developers to build and fulfil more than 20 global e-commerce sites, with total revenues growing from £7m when he joined in 2002 to £40m in 2011.
"We are delighted that Leon agreed to join the Piper team. Having worked alongside him during our ownership of Maximuscle, we know that his skills and knowledge will enormously benefit both Piper and our investee companies. Indeed, he has already been able to significantly contribute to the growth of two of our portfolio companies", said Libby Gibson, a partner at Piper.
"I am much looking forward to working at Piper", commented Leon Hughes, "having seen first-hand the partnership style that Piper have with their portfolio companies and their passion for adding more than just the money, I feel confident that this is an excellent career choice for me. I can already see huge opportunities to support and helpexisting Piper investments."
Piper appoints new investment director to team
[14 Oct 2013] - Piper, the leading specialist investor in consumer brands, has recruited Dan Stern to its in-house team. With more than 10 years of experience in the…
Piper adds more brand experts
[5 Nov 2012] - Piper adds two more consumer brand experts to its team. Piper, a leading specialist in consumer brands with strong growth potential, has recruited Annabel Feather…


I know I live on a lane and all….but it's not Wisteria Lane of Desperate Housewives….or is it??
I understand I'm walking a fine line here and I don't want this article to come across as accusatory, because that's not the intention at all – as it really doesn't matter who wrote it. That's neither here nor there.
After three blissful weeks up north celebrating the holiday season, a time of year when it's encouraged to find peace and joy and be with loved ones and celebrate the rebirth of a brand new year; I arrive home to find this vile letter patiently waiting in my mailbox. I don't know whether to laugh or cringe that someone would choose Christmas to write and send someone hate mail. How did they justify that in their head? I'll never understand.
Let's think about this for a second, this person actually had to take the time to sit and write this falsely accusing diatribe, print it out, fold it up, put in an envelope, stick a stamp on it – and we all know how that goes, do I have a stamp, I swear I had stamps, where did I put the stamps, are they in my purse, my car, my wallet…..etc. They then either wrote my address with their left hand to disguise themselves or actually had their child do it (equally disturbing), get themselves to a post office or letter box and drop it in. How many times in that process could this person have had a moment to say to themselves, "Is this a good idea? Why do I care so much?" And over Christmas?! Come on!
In all seriousness, as the world's women unite and gather across the globe to stand in solidarity and march for our right to be treated with dignity and respect, this person decides to send hate mail to another woman. I sincerely hope the author sees the mockery in their actions. We're supposed to be raising each other up; not tearing each other down. And to top it all off; we are all raising daughters. I don't know….I just don't get it.
This hate and negativity is exactly what I was writing about in my blog that opened up this person's festering scab in the first place; In my previous post I wrote about what kind of person are you going to be in life when gossip and lies are spread, one that picks up a bucket of water or one that picks up a bucket of gasoline. This author obviously chose to pour gasoline on a smoldering fire that for me was safe to walk away from – never thinking it would reignite. We have all moved on; or so I thought.
I didn't write that blog post in the middle of the storm, I wrote it after the storm had long past, after I had ample time to dust myself off, clean up the mess and understand the trouble that caused such a storm in the first place. Life isn't about escaping trouble, how boring would that be; there will always be storms in life, but it's how you deal with them and learn from them that's the key to staying in peace.
Let me be clear, I don't write my blog to make friends; A writer writes to tell a story; at least the letter writer and I can agree on that. My blog is not a news article where I am bound to be non bias. My blog is my opinion, my thoughts, my experiences; MY story. If you don't like what I write about or don't find my style of writing interesting or coherent then by all means, don't click on my website. If someone sends it to you; press delete.
After the letter writer read my blog the hate mail demands I be accountable and responsible for my life and points out the irony of my blog; but….but… then you send an anonymous letter? Really, who's not being accountable? Tell me you see the monumental hypocrisy in that. May I suggest you put on another pair of coloured glasses and reread my blog post in a different light? I actually am accountable for all my actions and take responsibility for where my life is today. Just because I say I live in peace and have joy in my life doesn't mean I had an easy road getting there.
The letter claims my blog is cyber bullying, I am honestly dumbfounded by that and can't even muster up the energy to debate that. The very action of sending hate mail is the absolute definition of bullying. Period. Especially when you call out people by name in it (first and last!!). Do all those people know you anonymously wrote on their behalf? If you click on 'about' on my homepage you will see my picture, my name, my background…all the information needed to see that I own my company and therefore my blog. Also, my Facebook page, Instagram account, Twitter etc. all have my name attached to anything I post, like, dislike or comment on, so I'm not sure what you mean by taking accountability. Let's revisit accountability when you put your name to your letter.
An anonymous letter is the most cowardly act; a despicable act and comes from someone who is so unhappy with themselves and their life it wreaks and oozes misery. This hate mail is the very reason I distanced myself from this group of women. When someone is coming from a place of this much anger and hate – they are not in a good place, and I don't want to be a part of that. If anyone feels that way about me, I don't begrudge them their opinion, I can respect that. That's a choice we all get to make, it doesn't make us bad people, we are just not good for each other, simple as that. There's nothing wrong with that and we should be big enough to be friendly at a distance. Teach our daughters how to treat people with a little grace and genuine respect for mankind.
It's been a long journey for me too, I have worked hard on my own life, my family life and it's still a struggle at times, but the difference is I realize there's still work to be done and I also realize how far I've come. Believe me, I know what it feels like to wield a poison pen. Five, ten and for sure fifteen years ago I too would have wrote something like that and sent it off anonymously because I was not in a good place in my life. I was struggling to make peace with my past; find my way as a wife and a new mom; let go of my mistakes and committed to do better only when I knew how and realized I needed to.
So, I can understand how writing that letter would make you feel good for a day or two. But I also know you can't feel good about sending that filth to someone in the long run. Deep down inside; you just can't.
I wanted to say that I forgive you, but something about that wasn't sitting right with me; so after I thought more on it, I realized, this isn't about forgiveness, because I don't care enough about you to forgive you for anything. And I don't mean that in a way that I wish you ill, harm or unhappiness, nothing of the sort, but there is nothing to forgive. Your letter didn't hurt me or unhinge me; it actually inspired me to do better. I am absolutely over the moon blessed that a person who would send something so vile and cowardly isn't a friend of mine. I feel so grateful and lucky to have shed that kind of negativity that I actually want to thank you. I wish you would have actually put your name to it; owned it, talked to me about it, not hide behind a poison pen and used anonymity as your safety shield. It's cowardly and dishonorable.
You offered up some advise for me to consider at the end of your anonymous hate letter so I hope you don't mind allowing me to do the same for you and others in your situation. Do yourself a huge favour and put me in your rearview mirror. Whatever you think of me seems to be dragging you down and I shouldn't hold that much power over your life. Focus on your own path, your own family, your circle of friends and nurture those relationships in your life; put down that "machete" you referred to because you might not realize that sending anonymous hate mail is really disgraceful and more importantly you have dishonored yourself. I hope you can find happiness, it's worth taking a good long look in the mirror and asking yourself; "What did I gain by sending someone hate mail?" I know what I gained; another 'good story' to tell.


text:
Assurant Inc. During the Pandemic: With a major share of the insurance underwriting for both retail appliance, electronics, and mobile protection plans as well as for auto dealer's vehicle service contracts and ancillary plans, the company is a bellwether for a large portion of the extended warranty industry, both in the U.S. and worldwide. And some peculiar things happened to both its revenue and profit rates last year during the pandemic and the lockdowns that resulted.
High-Tech Electronics Warranty Snapshots: While the pandemic of 2020 affects everyone all over the world, not every company or industry has been equally affected by all the stay-at-home orders. Product sales and warranty accruals traditionally move up or down together, but that's not happening to every company or every industry this year. Instead, some are up and some are down, with no visible pattern.
Seventeenth Annual Product Warranty Report: For a variety of reasons, claims and accruals continue to grow in the vehicle sector and shrink in the electronics sector. But sales have grown faster, so the overall share of manufacturing revenue going towards warranty expenses remains below 1.5%. Warranty reserves, meanwhile, came close to setting a new high water mark late in 2019, after years of declines.
Warranty Claims & Reserves, Part 2: The electronics sector tends to have shorter warranties than other sectors such as vehicles. Yet their warranty costs have ranged all the way up to four percent of sales. And while the average size of their warranty reserves is on the small side, some industry segments keep very large balances.
Product Warranty Sectors: By dividing all warranty-issuing companies into three groups -- vehicles, buildings, and electronics -- we can look at trends over time in terms of claims, accruals, reserves, and the percentage of sales revenue spent on warranty expenses. And we can also see that those expense rates have recently taken an upturn for some of them after years of declines.
Service Contract Insurance Stocks: Though there are very few publicly-traded companies that derive most of their revenues from sales of extended warranties, almost a dozen public companies have a significant share of the business. Whether it's from home warranties, auto, electronics or mobile phones, the success of their protection plan sales efforts provide investment opportunities to outsiders.
The A-Team of Extended Warranties: Ten companies, whose names all begin with the letter A, control at least 57% of the $40 billion U.S.-based and consumer-facing service contract industry. Most are administrators and/or underwriters of the protection plans, but a few are electronics manufacturers and/or retailers.
Electronics Warranty Report: Although not as pronounced as in the automotive industry, and not as unseen as in the aerospace industry, there is definitely a gap in the high-tech sector between the warranty expense rates of OEMs and their suppliers. Makers of computers, telecom equipment, and medical devices have much higher warranty costs than disk drive or semiconductor manufacturers.
Service Contract Pricing: Microwaves: Built like electronics but sold like an appliance, the microwave oven is a hybrid of two different product categories. And with service contracts costing almost 19% of the product's price on average, it also has one of the highest average costs of protection. And there's a big difference in the cost of protection plans for units priced at the high or the low end of the market.
Service Contract Pricing: Dishwashers: As we begin our analysis of major appliance protection plans, some of the same patterns that we saw with consumer electronics are popping up. And there is an even greater range of pricing and plan durations.
Service Contract Pricing: Electronics: Though the overall average is 17%, there's a wide range of pricing variation based on the duration of coverage and the inclusion of accidental damage coverage. And then there are retailers and administrators that price high because they can. A simple shopping survey of product and protection plan prices reveals the difference.
Service Contract Pricing: Game Consoles: Though not all electronics retailers sell them, video game consoles are a major part of the service contract industry. And because the top three systems now on the market are similarly priced, the differences in the pricing of the service contracts offered alongside them become all the more obvious.
Sports Equipment & Consumer Electronics Warranty Report: While they're not the top sources of warranty expenses, there is a lot of warranty activity in these industries. So rather than bury their claims and accruals in the "other" category, let's take a look at the warranty costs of everything from karaoke machines to golf clubs.
International Consumer Goods Warranties: One good reason that not much is ever written about the expense of covering consumer electronics with product warranties: costs generally aren't that high. Except for laptops and smartphones, the expense rates for most consumer electronic products are generally quite low. But there are some big gaps in the amount of warranty data that's available, outside of a handful of top industry brands.
Auto Parts Supplier Warranties: Of course the drivetrain component manufacturers pay more in warranty costs than other kinds of automotive parts suppliers. But who knew that the automotive electronics manufacturers pay out almost as much as the drivetrain companies?
Apple's Warranty & AppleCare Programs: It's not the kind of thing the consumer advocates like to report, but one of the world's leading electronics manufacturers and retailers is giving its customers a break, paying more warranty claims, keeping extended warranty prices steady, and giving customers a better value proposition on their product protection plans.
Asian Manufacturers' Warranties: While most consumer electronics products have relatively low warranty expense rates, as a percentage of revenue, computers generate as much warranty cost as passenger cars and major appliances.
Consumer Electronics Warranty Report: The traditional radio and TV makers are gone, and even laptops are giving way to smartphones. So it's no surprise to see the bulk of the industry's warranty expenses shift from Hi-Fi to Wi-Fi. But that expansion also drags in lots of business-to-business sales as well as heavily-exported product lines into the analysis.
Mobile Phone Service Contracts: Electronics retailers can't sell insurance, so instead they sell service contracts that cover just defects, malfunctions and some damage. But customers are realizing they also need loss and theft insurance for their smartphones, which only the wireless phone companies currently sell.
Mobile Phone Insurance Market Shares: The top four wireless carriers in the U.S. collect more than $7.8 billion in protection plan premiums from their customers, and top electronics retailers collect an additional $4.3 billion for mobile phone service contracts. A handful of administration and insurance companies work with them.
Consumer Electronic Warranties: The top companies don't have very high warranty expense rates. Outside of laptops and smartphones, their product warranties aren't all that costly. So perhaps warranty claims and repair costs are not a big deal for most consumer electronics companies
Japanese Electronics Warranties: Four electronics manufacturers that are based in Japan but export their products worldwide show below-average warranty expense rates. Part of the reason is what they make. But could part of the reason also be where they make it?
Consumer Electronics Warranties: Most of the best-known brands are imports. Most of the domestic brands are made by computer, appliance or telecom companies. Most of the emphasis is on sales of service contracts. So how can we analyze just the product warranty expenses of U.S.-based consumer electronics manufacturers?
International Warranty Costs: What you make matters more than where you make it. As in the U.S., the makers of appliances, computers and telecom gear have significant warranty costs. But for most consumer electronics manufacturers, warranty is not such a significant burden.
Warranty Reserves vs. Accruals, Part Two: A handful of computer, electronics and data networking companies have gotten very good at controlling their warranty funds, both in terms of how much they set aside and how much they keep on hand. Others just take their best guess and hope it all turns out well.
WCM Conference, Part Three: The future of the consumer electronics industry was the subject of a panel discussion that brought together retailers, manufacturers, repair service providers, insurance underwriters and extended service contract administrators to talk about everything from OnStar to iPhone.
The Abt Experience: Not content to merely collect a sales commission and be done with it, Abt Electronics keeps tight local control over its extended warranties and service organization from a single location. And customer loyalty? We're talking customer love.
Japanese & European Warranties: While consumer electronics have some of the lowest warranty costs, computers have some of the highest claims rates. And telecom gear is somewhere in the middle, as a look at eight of the top international suppliers details.
Worldwide Electronics Warranties: It's not where you're from as much as what you make. European and Japanese electronics companies report warranty expense rates similar to what their American competitors do. The difference is that while U.S. companies must report what used to be trade secrets, the international companies are simply doing their New York Stock Exchange shareholders a big favour.
Consumer Electronics Warranties: While most of the brands are imports, there is a short list of American CE manufacturers. But while the Japanese brands have relatively low warranty expenses, the American brands pay claims at rates more like those seen in the computer and automotive businesses.
Computer & Electronics Warranties: As is the case in automotive, those with their brand names on the outside end up paying most of the warranty claims. But the computer OEMs don't pay out as much as some of the printer companies or the makers of high-end semiconductor production equipment.
Global Services: Solectron helps major electronics companies design and manufacture their products, but in the future it sees a major opportunity to expand its operations in warranty repair and even recycling services.
The Power of One: The Aon Warranty Group has turned vertical integration into a strategic advantage, expanding and acquiring its way to a position where it can sell extended warranties on electronics, homes, or cars, all of which it can underwrite itself.
Warranty Promotions: Once an afterthought for both manufacturers and customers, warranty is becoming the simplest way to express the quality of a product. Lengthened warranties, which began as a bid for market share by certain auto importers, are now spreading to computers and home electronics.
The Accidental Warranty Software Developer: Manufacturers pressure an electronics testing software vendor to do more to help them avoid warranty costs. As has happened to so many others, they find themselves pulled into an industry they barely noticed was there all along.
Responding to the
European Commission's
WEEE & RoHS Directives: Electronics & appliance manufacturers must consider environmental impact beyond the point-of-sale.
Warranty Services: While most of the service providers in the warranty industry focus exclusively upon the sale and administration of extended service plans, a handful of intrepid companies have outsourced product warranty claims processing for manufacturers in the consumer electronics industry, where repairs can be performed by any of tens of thousands of service centers.
CES Wrapup - What Recession? Consumer Electronics Thrives During Downturns, Las Vegas CES Show Was Packed

redpajama_set_name: RedPajamaCommonCrawl


text:
Your Modern GOP
[UPDATE]: From commenter Pat Naughtin I learn that Founding Fathers Benjamin Franklin, Thomas Jefferson, and George Washington actively promoted the use of decimal numbers for both currency and measurements.
John Feehery, a former staffer for Dennis Hastert and conservative lobbyist, warns in this CNN commentary that the Democrats will use their new filibuster-proof majority to foist silly French ideas like the metric system on Americans.
Yes, fearmongering about the metric system is about what the GOP has been reduced to these days. Even then, he can't get his facts right. He writes:
In 1975, the newly dominant Democratic Congress sent President Gerald Ford a bill that declared that America was going to be metric, which he signed. When Jimmy Carter became president two years later, he signed a law that told Americans that they couldn't drive faster than 55 mph.
These measures made perfect sense to the liberal sensibilities of the time. But they didn't make sense to the American people, and are symbols of a philosophy that was out of touch with the people in the 1970s and is still out of touch with the lives of most Americans today.
Most Americans still don't use the metric system, and most certainly don't stick to the 55 mile an hour speed limit on the highways of America. And while they may still like Barack Obama and still laugh at jokes written by Al Franken, they will eventually grow weary of the newly dominant liberals who now run Washington.
Ha. What a maroon. First of all, there has been a metrication movement in the U.S. since the 19th century. The very first metrication bill was signed into law in 1866 by President Andrew Johnson.
The 1975 bill which Feehery blames on a Democratic congress was amended by the Omnibus Trade and Competitiveness Act of 1988 (would someone remind me who was president in 1988? I seem to have forgotten ...). This actually established a United States Metric Board (cue scary big-government music) to implement the conversion. Then in 1991 President George H.W. Bush signed yet another metric conversion act into law.
Hmmm. The metric system! It's not just for Democrats anymore. Never has been.
While the average American may not use metric units, it is certainly widely used in certain industries--science, for example--as well as the U.S. military. In fact, the failure to use one consistent unit of measurement is what caused NASA to lose a $125 million Mars orbiter in 1999.
As for the National Maximum Speed Law, it was signed into law in 1974 by Richard Nixon (someone remind me what political party he belonged to? I forget ...). It was an emergency energy saving measure enacted in response to the 1973 oil crisis.
The reason most Americans "certainly" don't stick to the 55 mph speed limit is that the law was repealed in 1995 (would someone remind me who was president in 1995? I forget...).
Used to be, you could count on the Republicans for some solid fearmongering. Sadly, even that trick seems to have failed them.
Labels: conservatives
More Lies, Damn Lies: Climate Change Edition
Lies, Damn Lies!
Dialing Back Expectations?
FGF: Breakfast Edition
Burying The Lead
News You Won't See On TV
This Is Why I Don't Like Guns
Astroturfing Healthcare Reform
The Tea Party That Wasn't
Health Coverage Does Not Make You Fat
Bye Bye Public Option?
The Things I Learn On The Internets
A Word About Birthers
Keep Your Shirt Tucked In
Can CNN Survive As Lou Dobbs Ups The Crazy?
More Like This, Please
Look What Inhofe & The GOP Did For Us
The Guns In Bars Bandwagon That Wasn't
They've Got Nothing
This Week In Intolerance
That Can't Do Spirit
Report: Big Problems At TVA Coal Ash Sites
I've Waited Long Enough, Thank You
Al Gore Is Still Fat
Another Peace Sign
Not Welcoming Our Corporate Overlords
I See Peace Signs
Karma's A Bitch
What A Difference A Few Months Makes
Overturning Tables
Guns In Bathrooms Are A Bad Idea, Too
Zelda The Wonder Dog!
Feel Good Friday, Solar Power Edition
Pfooey To Pfrance
Today In Hate
A Message For Senator Alexander
America The Awkward
Message To Obama
But Who Will Kill The Icky Spider?
May Not Town
Permanent War Economy Electric Boogaloo
Your Liberal Media
So Much For Country First
Play Her Off, Keyboard Cat
Ooops! Our Bad!
WaPo Hilarity Ensues
All A Newspaper Has Is Its Reputation
What We're Fighting For


text:
"Harper Valley PTA" er en country sang skrevet af Tom T. Hall, der blev et stort internationalt  singlehit for countrysangeren Jeannie C. Riley i 1968. Rileys indspilning er solgt i over seks millioner eksemplarer, Den førte til, at Riley blev den første kvinde til at ligge i toppen af både Billboard Hot 100 og den Amerikanske Hot Country hitliste , en bedrift, der først blev gentaget af Dolly Partons "9 to 5" i 1981.

Historien
Sangen fortæller historien om Mrs. Johnson, en enke, som er mor til en teenage-pige. Sangeren er hendes datter, som medbringer et brev fra junior-high school Valley PTA, hvor ledelsen begræder Mrs. Johnsons angiveligt skandaløse opførsel, som anses for at være en hån mod deres lille bys moralske standarder. Som svar deltager  Mrs. Johnson i et PTA møde - iført et miniskirt - til chok og overraskelse for mange af PTA-medlemmerne og de øvrige tilstedeværende i  skolens  auditorium. Mrs. Johnson svarer med at fremhæve forskellige episoder af dårlig opførsel og indiskretion fra medlemmerne af PTA, afsluttende med, "I er alle i Harper Valley hyklere!"

Anerkendelse

Både Riley og sangen blev berømte på meget kort tid, og hun vandt Grammy for Bedste vokale Country-præstation af en kvinde og Country Music Associations pris for 'Single of the Year'.  Riley blev også en af de få country-kunstere der er blevet nomineret i de store kategorier inden for pop-Grammy Award; "BedsteNye Kunstner" og "Årets Album". Sangen solgte over 5,5 mio. eksemplarer og blev certificeret guld af RIAA blot fire uger efter udgivelsen. Albummet af samme navn solgte over 1 mio. eksemplarer og blev ligeledes certificeret guld.

"Harper Valley PTA" var anledning til, at Riley som den første kvindelige countrymusiker nogensinde i 1969 fik sin egen specialudsendelse kaldet Harper Valley U.S.A., som hun var vært på sammen med Jerry Reed, der bl.a havde optrædener af Mel Tillis og sangskriveren Tom T. Hall.

Der blev lavet både en film fra 1978 og en tv-serie i 1981-83, der begge hed Harper Valley PTA og i begge havde Barbara Eden i rollen som Mrs. Johnson.

Henvisninger

Singler fra 1968
Sange fra 1968
Country

redpajama_set_name: RedPajamaWikipedia


text:
Q: Does a running engine lose material? I'm not sure if this is the right stack exchange to ask this, but I was thinking the other day about a running engine. As it heats up do the atoms in the engine block become more excited? If so, does an engine (in my case I was thinking about a motorcycle) slowly lose atoms? If you could theoretically run the engine long enough would it disintegrate because the block gets thinner?
I am guessing that an iron block doesn't lose atoms because of the arrangement of them being a solid. But, if you leave an ice cube alone even in subfreezing temperatures it can sublimate and eventually disappear right? Is there a process that prevents a metal engine block from doing the same thing even if it's a much slower process?

A: Does a metal evaporate in a solid phase? Theoretically yes, but extremely slow. Practically no. You can run your engine for thousands of years and not detect any weight loss specifically for this reason.
The physics here is that an atom would need a certain energy to detach and run away. In the solid metal state, the energy of the bonding between the atoms is higher than the average thermal energy. Therefore atoms normally would not detach.
However, there could be a coincidence when an atom receives a "push" simultaneously from several neighbors, and the combined energy may exceed the bonding energy thus pushing the atom away. Such conditions would have an extremely low probability resulting in a negligible loss of material over any reasonable time frame.
Your piston rings wearing off the cylinder liners is what you probably worry about instead :)

redpajama_set_name: RedPajamaStackExchange


text:
//
//  GJGCChatFriendDataSourceManager.m
//  ZYChat
//
//  Created by ZYVincent on 14-11-12.
//  Copyright (c) 2014年 ZYProSoft. All rights reserved.
//

#import "GJGCChatFriendDataSourceManager.h"

@interface GJGCChatFriendDataSourceManager ()
{

}

@end

@implementation GJGCChatFriendDataSourceManager

- (void)dealloc
{

}

- (instancetype)initWithTalk:(GJGCChatFriendTalkModel *)talk withDelegate:(id<GJGCChatDetailDataSourceManagerDelegate>)aDelegate
{
    if (self = [super initWithTalk:talk withDelegate:aDelegate]) {
        self.title = talk.toUserName;

        _isMyFriend = YES;

        /* 观察附件上传 */
        [self observeMediaUploadSuccessNoti];

        [self readLastMessagesFromDB];

    }
    return self;
}

#pragma mark - 观察好友关系变更

- (void)observeRemoveOrAddFriendNoti:(NSDictionary *)userInfo
{
    NSString *actionType = userInfo[@"type"];
    NSString *friendId = userInfo[@"friendId"];

    if (![friendId isEqualToString:self.taklInfo.toId]) {
        return;
    }

    if ([actionType isEqualToString:@"add"] || [actionType isEqualToString:@"update"]) {

        _isMyFriend = YES;

    }

    if ([actionType isEqualToString:@"remove"] || [actionType isEqualToString:@"none"]) {

        _isMyFriend = NO;
    }

    if (self.delegate && [self.delegate respondsToSelector:@selector(dataSourceManagerRequireChangeAudioRecordEnableState:state:)]) {
        [self.delegate dataSourceManagerRequireChangeAudioRecordEnableState:self state:_isMyFriend];
    }

}

#pragma mark - 观察到UI更新了附件地址消息

- (void)observeMediaUploadSuccessNoti
{

}

- (void)recieveMediaUploadSuccessNoti:(NSNotification *)noti
{
    NSDictionary *notiInfo = noti.object;

    NSString *type = notiInfo[@"type"];
    NSString *url = notiInfo[@"data"];
    NSString *msgId = notiInfo[@"msgId"];
    NSString *toId = notiInfo[@"toId"];

    if (![toId isEqualToString:self.taklInfo.toId]) {
        return;
    }

    if ([type isEqualToString:@"audio"]) {

        [self updateAudioUrl:url withLocalMsg:msgId toId:toId];
    }

    if ([type isEqualToString:@"image"]) {

        [self updateImageUrl:url withLocalMsg:msgId toId:toId];
    }
}

#pragma mark - 观察本地发送消息创建成功和消息状态更新通知

- (void)observeLocalMessageUpdate:(NSNotification *)noti
{

}

#pragma mark - 观察收到的消息,自己发送的消息也会当成一条收到的消息来处理插入

- (void)observeRecieveFriendMsg:(NSNotification *)noti
{
    GJGCChatFriendTalkModel *talkModel = (GJGCChatFriendTalkModel *)noti.userInfo[@"data"];

    if (talkModel.talkType != GJGCChatFriendTalkTypePrivate) {
        return;
    }

    /*是否当前对话的信息 */
    if (![talkModel.toId isEqualToString:self.taklInfo.toId]) {

        NSLog(@"not this talk msg:%@",talkModel.toId);

        return;

    }

    NSLog(@"好友对话 收到一组消息 msg:%@",talkModel.msgArray);

    dispatch_async(dispatch_get_main_queue(), ^{

        [self recieveFriendMsg:talkModel];

    });
}

- (void)recieveFriendMsg:(GJGCChatFriendTalkModel *)talkModel
{
    //收到消息

    if (self.delegate && [self.delegate respondsToSelector:@selector(dataSourceManagerRequireUpdateListTable:)]) {

        NSLog(@"chatVC reload data:%ld",(long)(self.totalCount-1));

        [self.delegate dataSourceManagerRequireUpdateListTable:self];

    }
}

#pragma mark - 观察历史消息
- (void)observeHistoryMessage:(NSNotification *)noti
{
    dispatch_async(dispatch_get_main_queue(), ^{

        [self recieveHistoryMessage:noti];

    });
}

- (void)recieveHistoryMessage:(NSNotification *)noti
{
    /* 是否当前会话的历史消息 */

    /* 悬停在第一次加载后的第一条消息上 */
    if (self.delegate && [self.delegate respondsToSelector:@selector(dataSourceManagerRequireFinishRefresh:)]) {

        [self.delegate dataSourceManagerRequireFinishRefresh:self];
    }

    /* 如果没有历史消息了 */
    self.isFinishLoadAllHistoryMsg = YES;

}

- (GJGCChatFriendContentModel *)addFriendMsg
{
    /* 格式化消息 */
    GJGCChatFriendContentModel *chatContentModel = [[GJGCChatFriendContentModel alloc]init];
    chatContentModel.baseMessageType = GJGCChatBaseMessageTypeChatMessage;
    chatContentModel.toId = @"88888";
    chatContentModel.toUserName = self.taklInfo.toUserName;
    chatContentModel.isFromSelf = YES;
    chatContentModel.sendStatus = 1;
    chatContentModel.sendTime = [[NSDate date]timeIntervalSince1970];
    chatContentModel.senderId = @"444444";
    chatContentModel.localMsgId = @"133223444";
    chatContentModel.faildReason = @"";
    chatContentModel.faildType = 0;
    chatContentModel.talkType = self.taklInfo.talkType;
    chatContentModel.contentHeight = 0.f;
    chatContentModel.contentSize = CGSizeZero;
    chatContentModel.sessionId = @"88888";

    /* 格式内容字段 */
    //创造需要的内容

    [self addChatContentModel:chatContentModel];

    return chatContentModel;
}

#pragma mark - 数据库读取最后二十条信息

- (void)readLastMessagesFromDB
{
    //读取最近的20条消息

    /* 更新时间区间 */
    [self updateAllMsgTimeShowString];

    /* 设置加载完后第一条消息和最后一条消息 */
    [self resetFirstAndLastMsgId];
}

#pragma mark - 删除消息

- (NSArray *)deleteMessageAtIndex:(NSInteger)index
{
    BOOL isDelete = YES;//数据库完成删除动作

    NSMutableArray *willDeletePaths = [NSMutableArray array];

    if (isDelete) {

        /* 更新最近联系人列表得最后一条消息 */
        if (index == self.totalCount - 1 && self.chatContentTotalCount > 1) {

            GJGCChatFriendContentModel *lastContentAfterDelete = nil;
            lastContentAfterDelete = (GJGCChatFriendContentModel *)[self contentModelAtIndex:index-1];
            if (lastContentAfterDelete.isTimeSubModel) {

                if (self.chatContentTotalCount - 1 >= 1) {

                    lastContentAfterDelete = (GJGCChatFriendContentModel *)[self contentModelAtIndex:index - 2];

                }

            }

            if (lastContentAfterDelete) {

                /* 更新最近会话信息 */
                [self updateLastMsg:lastContentAfterDelete];

            }

        }

        NSString *willDeleteTimeSubIdentifier = [self updateMsgContentTimeStringAtDeleteIndex:index];

        [self removeChatContentModelAtIndex:index];

        [willDeletePaths addObject:[NSIndexPath indexPathForRow:index inSection:0]];

        if (willDeleteTimeSubIdentifier) {

            [willDeletePaths addObject:[NSIndexPath indexPathForRow:index - 1 inSection:0]];

            [self removeTimeSubByIdentifier:willDeleteTimeSubIdentifier];
        }
    }

    return willDeletePaths;
}

- (void)pushAddMoreMsg:(NSArray *)array
{
    /* 分发到UI层,添加一组消息 */

    /* 重排时间顺序 */
    [self resortAllChatContentBySendTime];

    /* 上一次悬停的第一个cell的索引 */
    if (self.delegate && [self.delegate respondsToSelector:@selector(dataSourceManagerRequireFinishRefresh:)]) {

        __weak typeof(self) weakSelf = self;
        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
            [weakSelf.delegate dataSourceManagerRequireFinishRefresh:weakSelf];
        });

    }
}

#pragma mark - 更新附件地址

- (void)updateAudioUrl:(NSString *)audioUrl withLocalMsg:(NSString *)localMsgId toId:(NSString *)toId
{
    for (GJGCChatFriendContentModel *contentModel in self.chatListArray) {

        if ([contentModel.localMsgId longLongValue] == [localMsgId longLongValue]) {

            NSLog(@"更新内存中语音的地址为:%@",audioUrl);
            contentModel.audioModel.localStorePath = [[GJCFCachePathManager shareManager]mainAudioCacheFilePathForUrl:audioUrl];

            break;
        }

    }
}

- (void)updateImageUrl:(NSString *)imageUrl withLocalMsg:(NSString *)localMsgId toId:(NSString *)toId
{
    for (GJGCChatFriendContentModel *contentModel in self.chatListArray) {

        if ([contentModel.localMsgId longLongValue] == [localMsgId longLongValue]) {

            contentModel.imageMessageUrl = imageUrl;

            NSLog(@"更新内存中图片的地址为:%@",imageUrl);

            break;
        }

    }
}

#pragma mark - 更新数据库中消息得高度

- (void)updateMsgContentHeightWithContentModel:(GJGCChatContentBaseModel *)contentModel
{
//    [[GJGCFriendMsgDBAPI share] updateMsgContentHeight:@(contentModel.contentHeight) contentSize:contentModel.contentSize withToId:self.taklInfo.toId withLocalMsgId:contentModel.localMsgId];
}

#pragma mark - 重新尝试所有发送状态的消息

- (void)reTryAllSendingStateMsgDetailAction
{

}

- (void)updateAudioFinishRead:(NSString *)localMsgId
{
//    [[GJGCFriendMsgDBAPI share] updateAudioMsgFinishRead:[localMsgId longLongValue] toId:self.taklInfo.toId];
}

- (void)testDriftMessage
{
    GJGCChatFriendContentModel *chatContentModel = [[GJGCChatFriendContentModel alloc]init];
    chatContentModel.baseMessageType = GJGCChatBaseMessageTypeChatMessage;
    chatContentModel.toId = @"2334455";
    chatContentModel.toUserName = self.taklInfo.toUserName;
    chatContentModel.isFromSelf = NO;
    chatContentModel.sendStatus = 1;
    chatContentModel.sendTime = [[NSDate date]timeIntervalSince1970];
    chatContentModel.senderId = GJCFStringFromInt([self.taklInfo.toId intValue]);
    chatContentModel.localMsgId = @"111111";
    chatContentModel.faildReason = @"null";
    chatContentModel.faildType = 0;
    chatContentModel.talkType = self.taklInfo.talkType;
    chatContentModel.contentHeight = 0.f;
    chatContentModel.contentSize = CGSizeZero;
    chatContentModel.sessionId = self.taklInfo.toId;
    chatContentModel.contentType = GJGCChatFriendContentTypeDriftBottle;

    chatContentModel.driftBottleContentString = [GJGCChatFriendCellStyle formateDriftBottleContent:@"多么美好的一天做个测试多么美好的一天做个测试多么美好的一天做个测试多么美好的一天做个测试多么美好的一天"];
    chatContentModel.imageMessageUrl = @"http://img4q.duitang.com/uploads/item/201312/05/20131205172457_JZzNH.jpeg";
    chatContentModel.headUrl = @"http://upload.wuhan.net.cn/2014/0721/1405909402350.jpg";

    /* 格式内容字段 */
    [self addChatContentModel:chatContentModel];

    if (self.delegate && [self.delegate respondsToSelector:@selector(dataSourceManagerRequireUpdateListTable:)]) {

        [self.delegate dataSourceManagerRequireUpdateListTable:self];

    }
}

@end

redpajama_set_name: RedPajamaGithub


The Living Classroom School Garden Program is a project of the Los Altos School District.
The project's mission is: To provide students with enriching and stimulating hands-on instruction directly supporting efforts of the classroom teacher and correlating with the existing curriculum as well as State Standards.
They effectively use docents to teach 50 different lessons to K-7 students. Learn more and see their lesson matrices at the Living Classroom Website.
"Environmental Project - Small Project"


text:
Free Obituary Search for Krause
Example Obituary Search: Krause "November 8" "Washington Post"
Obituaries Related to "Krause" from New York Times Archive
Bradley Krause, 58, Kinko's Partner, Is Dead
Bradley Krause became a founding partner of the office supply and printing company by raising his hand in his college graphics arts class.
Notable Deaths 2017: Jerry Krause
Jerry Krause, Who Gave Michael Jordan His Supporting Cast, Dies at 77
The former Bulls general manager orchestrated the team's dynasty of the 1990s, assembling the rosters that Jordan led to six N.B.A. championships.
Paid Notice: Deaths KRAUSE, JOHN PENN
KRAUSE--John Penn. Beloved husband of the late Marie Defrancis. Devoted father of Penn, Beppy McGrath and Rodney. Reposing at Farenga Bros, Inc, 204 East 116th Street, NY, NY, on May 23, 2006, 2-5 and 7-9 PM.
Paid Notice: Deaths BAUMAN, JEAN KRAUSE
BAUMAN -- Jean Krause. Deepest sympathies to Norman, Anne, Sydney and Ellen on the death of our sister Jean Bauman. Ralph Mack Krause Ellen Krause Citron
Paid Notice: Deaths KRAUSE, ANN
KRAUSE-Ann, of Douglaston, NY, on March 20 at her home. Predeceased by her husband Saul & son James. Funeral services Friday, March 24, at noon at Gutterman's of Woodbury, 516-921-5757.
Paid Notice: Deaths BLAIR, KAREN KRAUSE
BLAIR-Karen Krause Born in Bklyn, NY, daughter of Helen Johnson Ashton of Ft. Lauderdale, FL and the late Carlton H. Krause. Loving mother of Katherine M. Sullivan of North Potomac, MD, Thomas C. Blair of Stamford, CT, Elizabeth A. Burgess of NY, and Jennifer L. Blair of Alexandria, VA. Devoted mother-in-law of Brian Sullivan and Mark Burgess. Formerly married to Thomas J. Blair of NY. Beloved cousin of Stanton and Geoffrey Hedrick. She attended the Berkeley Institute in Bklyn, Keuka College and ...
BLAIR-Karen Krause, 56, on July 29th, 1999, in North Potomac, MD. Born in Bklyn, NY, daughter of Helen Johnson Ashton of Ft. Lauderdale, FL and the late Carlton H. Krause. Loving mother of Katherine M. Sullivan of North Potomac, MD, Thomas C. Blair of Stamford, CT, Elizabeth A. Burgess of NY, and Jennifer L. Blair of Alexandria, VA. Devoted mother-in-law of Brian Sullivan and Mark Burgess. Formerly married to Thomas J. Blair of NY. Beloved cousin of Stanton and Geoffrey Hedrick. She attended the ...
Paid Notice: Deaths KRAUSE, RUTH (NEE COHN)
KRAUSE-Ruth (nee Cohn). Of Allendale, New Jersey. Formerly of Lawrence, N.Y. Died of breast cancer on August 26 at the age of 92. Devoted wife of the late Ralph James Krause. Survived by loving daughter and son-in-law Peg and Marvin Geller of Allendale, N.J., granddaughters, Janet O'Malley of Cambridge, MA., and Audrey Belkin of Whitehouse Station, N.J. and great-granddaughters, Sarah and Katherine O'Malley. Services will be held 10 A.M. today at the Sanctuary of Abraham & Sarah Mausoleum Chapel ...


Informational meeting for the trip to Martinique on Monday, October 15 between 6:30 and 7:30 pm, room 204.
This trip is being offered for June Academy 2019. For more information please visit Teach by Travel. Any questions please contact WHS teacher Sophie Kulas.


NWUPC Financial Services Framework The NWUPC is seeking to establish a multi-provider Framework Agreement on behalf of the members of NWUPC, NEUPC, LUPC, SUPC and HEPCW for financial services. 5 Lots.
Tender for Treasury Management Consultancy Advice The Provision of Treasury Management Consultancy Advice to include: 1. Investments and Borrowing. 2. Investment Counterparties.
Electronic Payment Services – Request for Quotation 7 Lots. The Framework will seek to appoint 1 supply partner to each of the 7 lots, and members will call-off their preferred lots by way of a Request for Quotation.
Internal Audit Services Contract Edinburgh Requirement to appoint internal auditors.
Soft Market Engagement for HR/Payroll Solution Researching the market for hr/payroll solutions.
Tender for Fully integrated Finance Solution Integrated Finance, P2P, Budgeting and Planning Solution.
Provide Tax Advisory and Compliance Services to University of Cumbria Provision of advice across all taxes to the University.
University of Durham Investment Management Contract This tender is to appoint an investment management supplier who will be the principal source of expert investment advice to the University's Finance Committee.


All it takes to make this fun and easy bag is two fat quarters for the body and two fat quarters for the lining. Some of the stripes on the featured bag were machine-quilted with narrow zigzag stitching. To prevent warped areas from occurring between parallel rows of stitching, start the machine-quilting of all rows from the same edge. Fabrics are from Anchors Away collection by Dear Stella.
Wrap a tape measure around your handle to determine its circumference. If your handle is bigger than 1-3⁄4", add the difference to the top straight portion of the Bag Body Pattern (leave the Bag Lining Pattern as is). Depending on how much you add to the pattern top, you may need more fabric for the bag body.


Earlier this week I was dead set on finding a health food store in my new city. I was searching for something along the lines of a Whole Foods, or Boise's version of The Co-Op.
Alas, we found The Fresh Market.
It was everything I was hoping it would be. There was an extensive peanut butter aisle, beers & wines from around the world, and even some crazy and exotic fruit!
If you've been following me for awhile, you may know that I have a thing for weird fruit.
Well it is Fruity Friday afterall…so of course I could not deprive you of The Ugli fruit and all it's goodness.
The Ugli Fruit originates from Jamaica and is known as "The exotic tangelo from Jamaica".
According to the official UGLI fruit website, this fruit was discovered over 80 years ago growing wild. The tree that grew the fruit, was originally believed to have been a hybrid of Seville oranges and of the grapefruit and tangerine families.
And I was beyond excited to crack into it and see what this Ugli fruit was really all about.
It's very easy to open an Ugli fruit. You slice it in half, just like you would a grapefruit.
For some reason the yellow center took me by surprise.
The next step is to peel it like an orange.
The peel came right off!
When it came down to trying the fruit, we agreed that it was a mixture of sour [like a grapefruit] and a faint orange taste.
But it wasn't something I would want to eat just like an orange. So we quickly threw it into the juicer to see what Ugli fruit would taste like in juice form.
Better in juice form, but still on the sour side.
Then we got really creative, and played around with the juicer…and UGLI JUICE was born!
Complete with Colonel Carrot Strawberry top as our garnish.
Throw all ingredients into juicer, garnish creatively and enjoy!
I'm not going to deny how ugly this probably looks, but how yummy it tasted.
The strawberries and carrots added a little sweetness the mix. In hindsight though, the green apples probably didn't help cut the sourness.
So in closing, I would like to say that the fruit was just okay, and I know I would not spend the $2.99 in the future to buy it again.
Though it is fun to try something new from time to time!
Have you ever tried or heard of an Ugli fruit?
Due to the time change I was all messed up time wise and ended up going to bed at 9:30 pm last night. Which left me wide awake at 5:00 am ready to start my day.
So here I am ready to pump some iron in the wee morning hours.
As you know I have been going to the gym with J. Alabama and have been working on building my strength up to keep my mind off of not running.
Now today's Body Pump class was going to be a good indicator of testing how strong I am becoming.
I had been taking this class on and off and was always very intimidated of adding too much weight.
But today I felt confident. In a couple exercises I even bumped up my weight.
I could definitely feel certain exercises were easier and that I may have still gone a little conservative on the weight, but all in all I was proud of my accomplishments.
I was amazed at how much improvement I have made in a few weeks time.
It made me think of when I started running and how each time became just a little bit easier. And how 1 mile turned into 2 miles turned into an easy 5k.
Weight training is the same thing! It just takes patience and a willingness to push yourself a little past your comfort zone. But in a little time you are lifting weights you never imagined and feeling good.
I touched on this a bit last week, but I have already noticed huge changes in my body.
I assume it has something to do with the fact that I am just switching up my workout routine in general. I was hitting a plateau in my running so now my body is reacting to the new workouts.
Strength training actually tightens things up and I can feel the difference.
And I have also added new forms of cardio back into my day-to-day routine. With the fight fit kick boxing class and plans to hit up some spinning classes I should be looking good by the end of the month!
Now onto a whole different topic, I am STILL eating apples from my apple picking adventure! And they are as delicious as ever.
I threw together a salad last night that I thought was scrumptious and worth sharing. I had never really thought to add apples to a salad, but needed to eat these apples up.
I used a poppy-seed dressing on my salad. But if I had more time, i would have actually made my own poppy seed dressing. As there are some easy and fairly healthy recipes out there.
Yum! This salad was a fun switch up on your regular old every day salad. And I typically do not like fruit on my salad but decided if it is paired with the right dressing and other ingredients it can be pretty darn good!
Do you like to eat fruit on your salad? If so, what are you favorite fruit salad combinations?
Last Saturday the ladies of the family (Cousin, Mom, Grama & Aunt) + my cousin's boyfriend decided to go on an apple picking adventure!
We went out to Anderson Apple Ranch in Emmett, Idaho to pick apples.
I think my favorite part about this apple ranch is that it's actually someone's back yard. She kindly opens it up to the public to pick and lets you buy as many apples as you want.
These are quite honestly the most delicious apples I have ever tasted! We were encouraged to snack on "samples" as we picked.
There was also a great selection of red & yellow apples. The yellow apples were so sweet and delicious!
And some apples were "snack" size! Loved that!
Destination 26.2 Mom is having a blast!
Then it was time to climb the ladder to get the really good ones!
Once we decided we had enough apples we went into the lady's garage and she weighed them.
My bag o' apples clocked in at a whopping 12 lbs. And at $.50 a pound, I gladly handed over my $6.00!
Now after purchasing 12 pounds of apples, I was left a little unsure of what I was going to do with all these babies. Then I had visions of cranberries and ginger in my head and immediately googled an applesauce recipe that included the two.
My applesauce is basically this recipe plus a dash of cinnamon.
Omigawsh, you guys…. this was so TASTY!! I'm not even sure I would have considered myself an "applesauce" person until I made this.
It's sweet & tangy and smells sooooooooooo good!
What I liked about this recipe is that it was super easy to make. Except for the skinning the apples by hand part, it was super simple.
Now, I still have 6 pounds of apples left! Any ideas on what else I can make with them??
Thanks again for all the encouraging words on my "tissue issue" yesterday. Crossing my fingers that all will be as good as new.
I would like to welcome in the month by recapping the highlights of September.
Aneta suggested we try this exotic fruit called QUINCE. It's pronounced (Keen-Say) as in the spanish word for "15".
This fruit was actually another smuggled fruit from a far.
My parent's were visiting Florida and found this in a supermarket and knew it needed some bloggy love.
The first thing you need to know about a Quince is that you don't eat it raw.
Apparently it's too tarty for the taste buds.
It's supposed to be cooked before eaten and is typically made into a jam.
But I just wanted to cook it and eat it, to get an idea of what this pear look-alike fruit actually tasted like.
You leave the quince on medium heat and occasionally stir until the fruit turns pink.
The recipe said it could take up to an hour for the fruit to turn pink.
And waited for it to miraculously turn pink and it never did.
After over an hour of cooking it stilled looked like the fruit above, just covered in a thick sugary goo sauce.
I took a bite of the non-pink gooey "cooked" quince and it reminded me of a baked apple, sort of.
But it wasn't anything special.
So I actually hesitated on posting this fruit review as I have nothing to really review. Due to the fact that my fruit was smuggled from Florida, I could not try this experiment again.
I hope Aneta has more luck than I.
You will have to head on over there and see her take on the Quince.
Have you ever tried a quince? Did you like it?
Happy Friday, see you tomorrow with a recap of my 20 miler!
Happy Fruity FIGGY Friday Friends!
Now it's been quite awhile since Aneta & I have done a Fruity Friday report. So be excited that today is the day folks that we open your eyes to the wonderful world of figs.
And as you can tell I am excited to be able to review the FIG today.
Before I could even find the fig to review it, I wanted to make sure it was in fact a fruit. I just wasn't quite sure.
And according to Wiki Answers.com fruits have seeds, and vegetables do not. The fig has seeds so technically it's a fruit.
Well there you go, our fruity friday is legit!
In reading up on the history figs they are considered to be one of the oldest fruits recognized by man. And was used as a form of sweetener before refined sugars were introduced. Due to it's natural sweetness it was perfect for enhancing any meal.
Well let's get right to it and check out these figs!
I was actually quite surprised at how soft the outside of the fig was. It was very tender and if you squeezed to hard you would definitely squish this little guy.
Then I performed surgery and cut my little fig open. Oooohhhhhh…. AwwWWWwww…. found a new setting on the point and shoot and it got some great detail of the tiny seeds and insides of the fig.
The taste of the fig is kind of faint actually. But I would compare it to the flavoring inside a fig newton. My favorite part is the crunch from the little seeds. It's like biting into a kiwi, but the seeds are smaller and the crunch is a little less, but still a fun sensation in your mouth.
When I was thinking about what I wanted to do with all these figs I decided to recreate an awesome treat that my brother once made for me. I actually didn't realize until now that I had tried figs earlier this summer. They were so disguised that I didn't even know.
So here I present you White Chocolate Covered Figs!
All you need is figs & white chocolate and you are golden.
I attempted to double boil the white chocolate and the chocolate I bought didn't want to melt.
So I threw it in the microwave and it came out all chunky. 😦 boo!
So let's pretend the white chocolate was all melty and delicious and we covered our cute little figs with it and it dried perfectly. Imagine a chocolate covered strawberry? Okay, you got the image?
If all would have melted right I would have had the most beautiful and delicious looking figs. However, I had an EPIC FAIL.
But you get the idea, and you are drooling over the idea I'm sure.
WHAT DID I DO WRONG WITH MY CHOCOLATE? Tips on melting tricks? Was it the wrong kind of chocolate?
But I couldn't just leave with you a failure of a recipe so naturally I created a bomb-tastic smoothie instead.
The Figgy Smoothie was born!
Yup, this one was another winner. I especially loved the crunch of the fig seeds. And I could really taste the fig in the smoothie. It was a fun flavor to experiment with.
So there you have it, another fun fruity & figgy friday. Be sure to stop on over at Aneta's to see her take on the fig.
Now on to the CSN Giveaway!
The random number generator picked comment number 5.
That means Marlene you are the winner of the CSN gift card! I guess entering a contest 400 times gives you good odds that you will win sooner or later! LOL, your comment cracked me up. Well I hope the new camping stove does you well! 🙂 Congrats!
Be back monday with a down and dirty recap of my first ever Mud Run. The Dirty Divas are gonna get dirty tomorrow!! Wooo hooo!!


At Cozzi Video Productions, your full satisfaction is not just our goal, but our pledge. We offer value, quality and integrity, and aim at producing videos that really work for you and your audience. We bring into every video a keen eye for detail and composition, the ability to "catch the moment" and a careful attention to light. Then we bring it all to life with simple elegance in our post-production process.
Check out our services, or use the links below and check out what we can do for you as well.


text:
Use Trove to find more resources by/about this Corporate entry
Corporate entry School of Human Biosciences
Education and Health Industry
http://www.latrobe.edu.au/humanbio/
The School of Human Biosciences at La Trobe University brings together the Departments of Human Physiology and Podiatry along with the National Centre for Prosthetics and Orthotics.
Faculty of Health Sciences, La Trobe University
Trove, National Library of Australia, 2009, http://nla.gov.au/nla.party-1475835. Details
Department of State and Regional Development, 'Sport and Recreation 2000', in Guides to Current Research in Victorian Universities, Australian Science and Technology Heritage Centre, 2000, http://www.austehc.unimelb.edu.au/asaw/exhib/awvs/sport/latrobe.htm#243. Details
Department of State and Regional Development, 'Instrumentation 1999', in Guides to Current Research in Victorian Universities, Australian Science and Technology Heritage Centre, 2000, http://www.austehc.unimelb.edu.au/asaw/exhib/awvs/instrument/latrobe.htm#151. Details
Department of State and Regional Development, 'Information, Computer and Communication Technologies 1999', in Guides to Current Research in Victorian Universities, Australian Science and Technology Heritage Centre, 2000, http://www.austehc.unimelb.edu.au/asaw/exhib/awvs/infotech/latrobe.htm#128. Details
Ailie Smith
Created: 16 December 1999, Last modified: 21 March 2006
Foundation Supporter - Victoria Department of State and Regional Development
Cite this: http://www.eoas.info/biogs/A000078b.htm


"Preparing a Timber Sale Contract" by Barbara Daniels, Darren McAvoy et al.
You woudn't sell a house without a contract – a timber sale needs a contract, too. Timber is a valuable commodity. If you are a private landowner planning to sell timber, make sure you protect your interests, and those of the purchaser, by using a written contract.
Daniels, Barbara; McAvoy, Darren; and Kuhns, Michael R., "Preparing a Timber Sale Contract" (2012). All Current Publications. Paper 1217.


text:
Thor Hushovd wins 13th stage of Tour
The hopes of a maiden stage win for Jeremy Roy were dashed after a late spurt from Hushovd, while Voeckler keeps jersey.
Fri Jul 15 2011 17:11:16 GMT+0000
Garmin-Cervelo rider Thor Hushovd wore the yellow jersey for a week of the Tour de France [EPA]
Norway's Thor Hushovd won Friday's 13th stage of the Tour de France, overtaking Frenchman Jeremy Roy near the end after making up time on the downhill finish.
Roy thought he had clinched the first Tour stage win of his career by attacking at the foot of the huge climb to Col d'Aubisque, but he did not have a big enough gap to hold off Hushovd and David Moncoutie, who overtook
Roy near the line and finished second.
"I really didn't think I would win this stage,'' said Hushovd, who was also part of the Garmin-Cervelo team which won the team time trial early on in the race.
"I did things right tactically."
Thomas Voeckler kept hold of the race leader's yellow jersey for another day heading into Saturday's mammoth climbing stage.
The 33-year-old Hushovd, a two-time winner of the Tour's green jersey for best sprinter, is surprising even himself with his climbing skills.
"I gave it all during the first week. I suffered yesterday but today I had stamina,'' Hushovd said.
"I lost weight (this season), that's true. And I'm working differently, I'm riding a lot of climbs at training."
Leaders lagging
The peloton, including Voeckler, was lagging nearly nine minutes behind Hushovd when he completed the 152.5-kilometer jaunt from Pau to the Catholic shrine town of Lourdes.
The 28-year-old Roy's previous best on the Tour had been a second-place stage finish in 2008.
Having done most of the hard work climbing, Roy had to stay safe descending the 42 kilometers to the finish.
Roy had a nervous moment when a fan got too close and brushed him with his flag, causing Roy to swerve to the left, but he still seemed set for victory until world champion Hushovd - rated as one of the best in the world at downhills - started attacking aggressively on the descent.
Europcar team rider Thomas Voeckler keeps the yellow jersey after 13th stage [EPA]
"It's true that I descend very well,'' Hushovd said.
Hushovd had caught up with Moncoutie with about 25 kilometers remaining, and they took it in turns trying to close the gap on Roy, who led by 1 minute, 10 seconds with 20 kilometers to go.
That was whittled down to 18 seconds with 10k remaining and Hushovd caught him with 2k left, denying him of his first Tour stage.
"The disappointment is too big, it will be hard to take in,'' Roy said.
Hushovd sympathised, but not too much.
"It's a shame for Roy, he is young, he rode a very good stage,'' Hushovd said.
"But I really wanted to win, too."
Hushovd had worn the yellow jersey earlier in the race after Garmin-Cervelo had won the team time trial on stage two, and Voeckler has worn it since taking it from him on the crash-marred ninth stage.
The main Tour contenders, including defending champion Alberto Contador of Spain and two-time runners-up Andy Schleck and Cadel Evans, drifted back and did not chase as they conserved energy for Saturday.
None of the main rivals took any time off each other, as there was no repeat of Thursday's attacks, where a tired-looking Contador lost 13 seconds to both Schleck and Evans.
Saturday's 14th stage is the third consecutive day of climbing in the Pyrenees and is the most gruelling so far.


text:
Az Agathemerodea a rovarok (Insecta) osztályába és a botsáskák (Phasmatodea) rendjébe tartozó alrend.

Rendszerezés
Az alrendbe az alábbi 1 család, 1 nem és 8 faj tartozik (lehet, hogy a lista hiányos):

Agathemeridae Bradler, 2003
Agathemera
Agathemera claraziana
Agathemera crassa
Agathemera elegans
Agathemera grylloidea
Agathemera luteola
Agathemera maculafulgens
Agathemera mesoauriculae
Agathemera millepunctata

Források
Wikifajok
  2009: Phasmida Species File (Version 2.1/3.5)
  et al. 2009: Cladistic, biogeographic and environmental niche analysis of the species of Agathemera Stål (Phasmatida, Agathemeridae). Zootaxa, 2308: 43-57. Abstract & excerpt

További információk
 Phasmida Species File
Phasmid Study Group: Agathemerodea

Botsáskák
Rovaralrendek


text:
Atlantic Records signs joint venture deal with Detroit's Assemble Sound
Former hate group members unite against hate on January 6
The town of Killeen, water district trying to comply with new regulations after winter storm | Local news
Remembering those we lost in 2021 – St George News
FLCC names 464 students on Dean's List
FLCC Students Named to Fall 2021 Dean's List
Bill Humber, baseball historian in Bowmanville, appointed to the Order of Canada
White Horse Village residents play a pivotal role in the development of an innovative mobility device – Reading Eagle
Garret town organization
Garret town government
Garret town facilities
Garret town community
Garret town rental
Brooklyn's Last Frontier | www.splicetoday.com
By James A. Harris on	 November 10, 2021 Garret town facilities
"Bergen" Frequently appears on the Brooklyn map – there's Bergen St., which runs from Cobble Hill to Brownsville, the Bergen Beach Playground, Bergen Triangle, and Bergen Ave. The neighborhood, which is bounded by Ralph Ave. to the west, Paerdegat Basin to the north and to the east, Ave. U, East Mill Basin and Belt Parkway, was originally an island inhabited by the Canarsee Indians and, from the 1600s, was owned by Dutch settler Hans Hansen Bergen. In the 1890s -19-oh, entrepreneurs Percy Williams (a theater builder) and Thomas Adams Jr. (who developed chewing gum and whose home is still in Park Slope), built a park of attractions on the Bergen property grounds, accessible via a streetcar on Flatbush Ave. (the precursor of today's # 41 bus).
Coney Island was much more accessible from many subway lines by 1920, and within a few years the resort and entertainment area was sold to developers Max Natanson and Mandlebaum & Levine, who hoped to open a residential community, a beach of swimming, a pavilion and other entertainment. to park. They were never built, and the Bergen Farm and all remnants of the amusement area were razed in 1939 when the Circumferential (later renamed Belt) Parkway was smashed into by Robert Moses in 1939.
The swamp land in the area prohibited large-scale residential development at Bergen Beach until it was more completely buried in the 1960s. Until that time there was a small cluster of houses along of avenue U (PS 236 educated children in these buildings from the 1930s). Yet much of Bergen Beach was not built until the 1960s.
Over the past 60 years, parts of the marine park have been enhanced with recreational facilities, while other areas have been conserved to protect flora and fauna. In 1939, the Pratt-White Athletic Field, north of U Avenue, was dedicated in tribute to the two fathers of Marine Park. A 210-acre golf course opened in 1963. Nature trails established along Gerritsen Creek on the west side of Burnett Street in 1984-85 invite park enthusiasts to observe rich flora and fauna. . Improvements underway at the end of the 20th century include the reconstruction of basketball, tennis and pétanque courts; baseball fields; and Lenape Playground at Ave. U. New ball fields on the west side of Gerritsen Ave. were opened in 1979 and are named after the policeman Rocco Torre, brother of Joe Torre, who died in 1996). A new Saltwater Marsh Natural Center, seen above, opened in 2000. The Marine Park holds regular cricket "tests" on its extensive grounds.
The section of U Avenue between Flatbush and Mill Aves. is called Old Mill Basin because it was populated between 1920 and 1945 (Mill Basin proper was built after WWII on Old Mill Island, named after many of the area's tide mills at the time colonial). In 1970, I made the first of two visits to the brand new Kings Plaza at Flatbush Ave. and Ave. U, the first salvo to challenge the hegemony of the almighty Fulton St. shopping street. It was New York's first closed mall; it may have been replaced by the Staten Island Mall, which is actually a shopping "district" made up of several shopping centers.
ABOVE: Mill Basin Creek, with a collection of pleasure boats owned by neighborhood residents.
PS 236, Mill Basin School, E. 63rd St. and Ave. U, is very close to the same place (2133 E. 63rd) where the Jan Martense Schenck house was located from around 1675 to 1954. Schenck built the house near one of the area's flour mills about five or six years after immigrating from Holland. In 1784 the family sold the house and land to Joris Martense, who bequeathed them to his daughter and granddaughter, who married into the Caton and Crooke families. Martense, Schenck, Caton, and Crooke can all be found on Brooklyn Street Atlases. The last private owner, Frederick Crooke, sold it to the Atlantic, Gulf and Pacific Company in 1952.
You might have thought that would be the end of the house, but AGP donated it to the Brooklyn Museum, who took it apart, numbered each piece, stored it next to what is now the Jackie. Robinson Parkway in Cypress Hills, and reassembled it into the Museum in 1964. In 2004, Jan Martense Schenck's house was again dismantled and moved to another location in the Museum to make way for a new exhibit. This time it was named after how curators believed a Dutch property in Brooklyn appeared in 1730. The museum now houses the Jan Martense Schenck House and the "newer" house of his grandson Nicklaes Schenck, built around 1775.
The streets north of T Avenue, east of Ralph Avenue and west of the Paerdegat Basin make up a subdivision of Bergen Beach known as Georgetown, named after a planned development in the 1960s which will be called Georgetowne Greens near Ralph Avenue and Ave. L. The project never took off, but the name has survived in the Georgetowne Mall on Ralph and the Neighborhood, minus the final "e". The area slowly developed from the 1960s to the 1980s, and parts of Georgetown remained wasteland until the 2000s.
Going west from Georgetown through Ralph Ave. we are at East Flatbush, and we go from some of the newer buildings in town to an area with some of the older ones. At 1587 E. 53rd St., between Aves. M and N there is the private Stoothoff-Williamson House.
Douwe Stoothoff built this long building shortly after his marriage in 1797 on his farm near present-day Mill Island, near Jamaica Bay. In 1828, after Douwe's death, his brother Cornelius sold him to John Williamson, where he lived with his wife Maria, daughter Joanna and sons Garret and James. Garret inherited the property and became a rhubarb grower, incorporating the new agricultural techniques of the time. After his death, the house was sold and moved to its current location on what would be E 53rd Street, positioned perpendicular to the newer houses surrounding it – the street was cut off after the building was placed here, and despite its age, this colonial relic is hiding here in plain sight.
Conclude this exploration of Marine Park, Bergen Beach and Georgetown is the Stoothoff-Baxter House at 1640 E. 48th St., again between Aves. M and N. One of the few surviving Colonial Flatlands houses owned by an Irishman, this house was built by the Dutch Stoothoff family around 1745. John Baxter, born 1765 in Omagh, County Tyrone in Ulster, Northern Ireland , sailed from Londonderry for the United States in 1784; in 1790 he was living in Flatlands and married Altje Stoothoff in 1791 and moved into the Stoothoff house.
The house stood on a now extinct section of a colonial-era footpath called Mill Lane, which still exists in chunks in the neighborhood. In 1811 Baxter enlarged the property and moved it to its present location south of the old Mill Lane. Baxter's daughter, Abigail, inherited the house and married William Kouwenhoven. It was shot to its present position around 1900.
—Kevin Walsh is the webmaster of the award-winning Forgotten NY website and author of the books Forgotten New York (HarperCollins, 2006) and also, with the Greater Astoria Historical Society, Forgotten queens (Arcadia, 2013)
Pressurized hyperbaric now offers combined hyperbaric and intravenous therapy
New Waverly Baseball Stadium Continues to Raise Funding to Complete Phase 3 of Construction | Best Stories
Nittany Lion fencing team opens season in Philadelphia with Temple Open
Reps Sam Graves and Garret Graves ask for details on plans for aviation system disruption due to vaccination warrants
James A. Harris
New York bars and restaurants that are currently closed due to Covid-19 – New York


Our second use case is about biology.
Interactions arise naturally in biology.
cells transmit signals to other cells.
present themselves as observable phenotypes.
Some of these interactions that are observed and measured by experiment lists.
Another class of graph relations represent human knowledge.
the nucleuses inside a cell, part of the cerebral cortex is part of the brain.
classifications of entities like both humans and dogs and mammals.
or by computational techniques like bioinformatics algorithms.
they are strongly correlated based on measurements like gene expression level.
associates terms by mining scientific literature.
then there is a likelihood that these two entities are related.
the fact they are associated.
molecular interactions, associations between diseases and.
Now there are two issues I would like you to understand.
First, graphs like the one we saw are assembled.
but the underlying biological entities are common across many groups.
It is the commonality that helps us stitch together these logic graphs.
leading to big data problems and the need for big data technology.
Now let's ask the same question.
instance, they want to discover unknown relationships.
cancer and Alzheimers disease, and they might want to ask are they related?
find out what the intervening network between them is?
indirectly connect these two diseases.
unknown connections in a network.
researchers sometimes think to explore the networks to help their discovery process.
to figure out how phenotypes of undiagnosed diseases all fit together.


text:
Q: Quicksort Algorithm causing stack overflow SOLVED: posted in the end of THIS comment.
I keep getting this error and I can't find any explanation to why it occurs.
Exception in thread "main" java.lang.StackOverflowError
at java.util.Random.nextDouble(Random.java:444)
at java.lang.Math.random(Math.java:716)
at assignment6quickSort.M6.qsAlgorithm(M6.java:50)
at assignment6quickSort.M6.qsAlgorithm(M6.java:60)
at assignment6quickSort.M6.qsAlgorithm(M6.java:60)
at assignment6quickSort.M6.qsAlgorithm(M6.java:60)

I've been googling like crazy and it seems no one have had the same problem OR I'm to stupid to search for the right thing (utterly possible).
Anyway, I'm creating random numbers to find a pivot number for a generic quickSort and a couple of hours ago it worked some times but now I get this error every single time.
Please, I'm so frustrated... Hehe!
What the h*ck am I doing wrong?
How can this cause an overflow?
Here comes my code...
package assignment6quickSort;

import java.util.ArrayList;
import java.util.List;
import java.util.Comparator;

public class M6 {

    static M6Comparator<Integer> comp = new M6Comparator<Integer>();
    static Integer[] array = new Integer[20];
    static ArrayList qsSorted = new ArrayList();

    public static void main (String[] args) {

        for (int i = 0; i < array.length; i++) {
            array[i] = (int)(50 * Math.random());
        }

        for (int i: array) {
            System.out.print(i + ", ");
        }

        quickSort(array, comp);
        System.out.println("\n");

        for (Object i: qsSorted) {
            System.out.print(i + ", ");
        }

    }

    static <T> void quickSort(T[] a, Comparator<? super T> comp) {

        ArrayList<T> temp = new ArrayList<T>();
        for (int i = 0; i < a.length; i++) {
            temp.add(a[i]);
        }

        qsSorted = qsAlgorithm(temp, comp);
    }

    static <T> ArrayList<T> qsAlgorithm(ArrayList<T> a, Comparator<? super T> comp) {

        ArrayList<T> L = new ArrayList<T>();
        ArrayList<T> G = new ArrayList<T>();

        if (a.size() <= 1)
            return a;
        int pivot = (int)Math.random() * a.size();
        T pivotValue = a.get(pivot);
        for (int i = 0; i < a.size(); i++) {
            if (comp.compare(a.get(i), pivotValue) == -1 || comp.compare(a.get(i), pivotValue) == 0) {
                L.add(a.get(i));
            } else {
                G.add(a.get(i));
            }
        }

        L = qsAlgorithm(L, comp);
        G = qsAlgorithm(G, comp);
        L.addAll(G);

        return L;

    }

}

Additionally, here is my Comparator:
package assignment6quickSort;

import java.util.Comparator;

public class M6Comparator<E> implements Comparator<E> {

    public int compare(E original, E other) {

        return((Comparable<E>)original).compareTo(other);
    }

}

### SOLUTION ###
Apparently a classic recursive overflow error. Thanks a bunch to @pst and @Marcin for the help!
Here is the revision of qsAlgorithm() method:
static <T> ArrayList<T> qsAlgorithm(ArrayList<T> a, Comparator<? super T> comp) {

        ArrayList<T> L = new ArrayList<T>();
        ArrayList<T> P = new ArrayList<T>();
        ArrayList<T> G = new ArrayList<T>();

        if (a.size() <= 1)
            return a;
        int pivot = (int)Math.random() * a.size();
        T pivotValue = a.get(pivot);
        for (int i = 0; i < a.size(); i++) {
            int v = comp.compare(a.get(i), pivotValue);
            if (v == -1) {
                L.add(a.get(i));
            } else if (v == 0) {
                P.add(a.get(i));
            } else {
                G.add(a.get(i));
            }
        }

        return concatenate(qsAlgorithm(L, comp), P, qsAlgorithm(G, comp));

    }

    static <T> ArrayList<T> concatenate(ArrayList<T> a, ArrayList<T> p, ArrayList<T> b) {

        a.addAll(p);
        a.addAll(b);

        return a;

    }

A: It is probably not the nextDouble function that really overflows your stack, it just so happens that you are calling it in each recursion step and therefore it is likely to be the function that reaches the limit. The real problem is that you are recursing too deep (a wrongful base case where you stop recursing, perhaps).
It looks like a.size is your variant. Make sure that a does indeed decrease with every step of your recursion.

A: You are entering recursive call too many times, until your stack overflows.  The problem is that you reach a point in your main compare loop where you always add all elements to the temp array 'L', and none to 'G', so your recursive call:
L = qsAlgorithm(L, comp);

is always made with the same number of elements as the param:
ArrayList<T> a

so you never exit the recursion in line 49:
if (a.size() <= 1)
    return a;

The solution would be to make an additional exit when your temp array has last 2 equal elements.
Edit: A quick and dirty fix... this is by no means efficient code.  I used another 'E' collection for 'even' values and add them to the resulting list at the end.
static <T> ArrayList<T> qsAlgorithm(ArrayList<T> a, Comparator<? super T> comp) {

    ArrayList<T> L = new ArrayList<T>();
    ArrayList<T> E = new ArrayList<T>();
    ArrayList<T> G = new ArrayList<T>();

    if (a.size() <= 1)
        return a;
    int pivot = (int)Math.random() * a.size();
    T pivotValue = a.get(pivot);
    for (int i = 0; i < a.size(); i++) {
        int v = comp.compare(a.get(i), pivotValue);
        if (v == -1) {
            L.add(a.get(i));
        } else if (v == 0) {
            E.add(a.get(i));
        } else {
            G.add(a.get(i));
        }
    }

    L = qsAlgorithm(L, comp);
    G = qsAlgorithm(G, comp);
    L.addAll(E);
    L.addAll(G);

    return L;

}

A: Random is not causing the recursion that causes the stack overflow, but it is the straw that broke the camel's back.
The previous 2-ton hay bale1:
at assignment6quickSort.M6.qsAlgorithm(M6.java:50)
at assignment6quickSort.M6.qsAlgorithm(M6.java:60)
at assignment6quickSort.M6.qsAlgorithm(M6.java:60)
at assignment6quickSort.M6.qsAlgorithm(M6.java:60)
..

1 The problem in the posed code is that the pivot is included in the recursive sub-problem. Imagine the case of input [x,x] where both values are recursively selected in the L sequence as x <= x. R will always be terminal (0 elements), but L will never be terminal (2 elements).
See Quicksort on Wikipedia and note the pseudo-code concatenate(quicksort('less'), 'pivot', quicksort('greater')). That is, the pivot element is not included in the sub-problems.


What does Newman Consulting Group do?
Newman Consulting Group (NCG) assists commercial, industrial and multi-family property owners incorporate sustainability principles, implement energy efficiency projects, and eliminate waste. Headquartered in Farmington Hills, MI, NCG has been helping architects, engineers, building owners and facility managers to have more energy-efficient buildings that use less energy and save money since 2002.
Jim Newman, Managing Partner of Newman Consulting Group, knows that energy efficiency is not only good for Michigan's environment but can also strengthen our state's economy by saving building owners, manufacturers, hospitals, K-12 schools, and universities thousands of dollars per year in energy costs.
Our recent energy audit for Wayne State University resulted in energy efficiency changes that cost only $13,200 but resulted in savings of over $20,000 a year in energy bills.
Specializing in energy efficiency, NCG knows that Michigan cannot rely on just one energy source to secure a sustainable future, but must have many sources to be resilient.
Michigan requires a combination of all types of power in order to reduce our carbon emissions and become a more energy efficient state. Energy efficiency is not only good for our environment but also can provide thousands of dollars in savings for Michigan businesses that they can use to reinvest in our state's economy.


LUBBOCK, Texas – The Texas Tech men's tennis team defeated No. 19 Tulane 4-2 at the McLeod Tennis Center in Lubbock on Sunday.
Tech improved to 6-3 on the year and 3-0 at the McLeod Tennis Center with Sunday's win.
The Red Raiders began their day with a bang, as the No. 14 ranked tandem of Bjorn Thomson and Parker Wynn picked up their second win of the weekend with a 6-4 victory. The veteran duo of Jackson Cobb and Tommy Mylnikov also won their match at a 6-4 clip on court 2, sealing the doubles point and giving Tech momentum heading into singles play.
With only three singles wins needed to secure the match, it was the seasoned leadership of Mylnikov and Wynn on courts 1 and 2 that led the Red Raiders to their second and third match points of the day. Mylnikov improved to 4-2 on the year with his 6-4, 6-4 win over No. 63 Ewan Moore of Tulane. Wynn's second singles win of the weekend came against the No. 42 ranked player in the nation by a count of 6-1, 6-2.
Visit www.TexasTech.com for the latest news and information on the Texas Tech men's tennis program. Fans are also encouraged to follow the program on its social media outlets at www.facebook.com/techmenstennis and @TexasTechMTEN on Twitter and Instagram.


What is Craniotomy Procedure (Brain Tumor Treatment)?
Craniotomy is a surgical procedure in which part of the skull is removed in order to view the brain. The piece of skull removed is called a "bone flap." After the surgery is performed to remove the brain tumor, the bone flap is fitted back into the skull.
Surgery is often the most effective way to treat many brain tumors, whether they are benign or malignant. Craniotomies, which are performed by our expert team of neurosurgeons in our Dallas and Addison offices, are designated in different ways. A frontotemporal, parietal, temporal or suboccipital craniotomy is named after the bone that is removed.
In order to accurately access the tumor and reduce the risk of damage to healthy brain tissue, imaging devices may be used to help guide the surgeon. Known as a stereotactic craniotomy, scans are taken that create a three-dimensional image of the brain. A computer provides a navigation system to safely route the surgeon to the precise location of the tumor.
A craniotomy or brain tumor surgery is performed, sometimes under general anesthesia, in a hospital. An incision is made in the scalp (which is shaved at the incision site), and the bone flap is removed to allow access to the treatment area. There are cases in which patients remain awake during surgery, and are asked to move their legs, recite the alphabet or tell stories to ascertain whether brain functioning has been affected.
The location of the incision will depend upon the area being treated. A medical drill may be used to create small holes, or a special saw may be used to cut the bone flap. An incision is then made in the dura matter, which is the covering of the brain. The tumor is located and removed in its entirety if possible. Once the procedure is complete, any tissue that has been cut into is stitched together, and the bone flap is reattached using plates, sutures or wires.
Depending on the location of the tumor, complete removal may be difficult. However, even if the entire tumor cannot be removed, surgery can relieve symptoms and help reduce pressure within the brain. If the tumor has been only partially removed, additional treatment, such as radiation therapy, may be required to destroy any remaining tissue.
Surgery to treat a brain tumor is complex, and not without risks and potential complications. Some risks are related to the specific location being operated on. If, for example, the area of the brain being operated on controls speech, then speech may be affected. Aside from the usual surgical risks of infection, bleeding and the formation of blood clots, other risks specific to craniotomy include swelling and accumulation of fluid, which can lead to brain damage and other serious complications. Surgery can also damage healthy brain tissue, causing problems with thinking, seeing and speaking.
Post-craniotomy, a patient usually has a headache for a few days, and can feel tired or weak. Most patients spend between 3 and 7 days in the hospital, but specific recovery times vary. Pain medication is prescribed in order to relieve symptoms and promote healing. Restrictions will be placed on driving, lifting and many common daily activities until the patient is cleared by the surgeon.
If the brain tumor is determined to be malignant during the craniotomy, additional treatment may be necessary. Treatment may include radiation therapy, which uses high energy X-rays or gamma rays to destroy malignant cells, or chemotherapy, which involves the use of drugs administered intravenously.


text:
Cameron Wood
Guernsey 36	2014	2014 Northern Blues	2014 Pre-Season	2014 Rookie Draft	2014 Rookie List	2015 Rookie Draft	2016	2016 Northern Blues	At Brisbane	At Collingwood post-1925	City SA	Debuts 2010 to 2014	From West Adelaide, SA	The Rookies
Debut : Round 18, 2014 vs North Melbourne, aged 27 years, 131 days
Carlton Player No. 1154
Goals : 28 (7 at Carlton)
Last Game : Round 23, 2015 vs Hawthorn, aged 28 years, 185 days.
Guernsey No. 36
Height : 204 cm (6 ft. 7 in.)
Weight : 105 kg (16 stone, 5 lbs)
DOB : March 4, 1987
In one of the biggest surprises of the 2013 AFL Rookie Draft, Carlton selected 27 year-old former Brisbane and Collingwood ruckman Cameron Wood in the second round at number 28 overall. Having been discarded by Collingwood in 2012, Wood had played consistently well throughout 2013 in the VFL with Williamstown, but few expected him to be given a third opportunity at elite level.
However, the departure of Shaun Hampson to Richmond had forced the Blues to re-assess their stock of big men, so Wood was picked up as insurance against long-term injury to Matthew Kreuzer or Robert Warnock. Although another ex-Collingwood ruckman in the vastly-experienced Premiership player Darren Jolly was also available in the draft, Carlton's recruiting team opted for the younger man, largely because Wood had already established a strong rapport with Blues coach Mick Malthouse during their five seasons together in black and white.
Way back in 2004, Wood had been working his way up through the ranks at West Adelaide when he was drafted for the first time. The Brisbane Lions called his name at number 18 in the National Draft, and Cameron packed his bags for the sub-tropics. He played his first senior game in maroon and blue early in 2005, but from then on his opportunities were limited. Despite gaining a Rising Star nomination in round 2, 2007, he managed only 16 matches in three seasons, and was then traded to Collingwood.
Wood represented the Magpies in 48 games between 2008 and 2012, without ever shaking the tag of back-up ruckman. His entire career in black and white was spent in the shadows of Josh Fraser, Darren Jolly, Leigh Brown and Chris Dawes, before his AFL career seemed to have ended when he was delisted in October 2012. Prior to the next season, he crossed to Williamstown, where his energy and experience lifted the Seagulls into a Preliminary Final and prompted Carlton to come calling with their bombshell offer.
On arrival at Princes Park, Wood credited his previous good relationship with Malthouse and high performance manager David Buttifant as the key to his recruitment. He knew that the challenges facing him at Carlton were considerable, but was intent on not wasting his opportunity. "I'm under no illusions that I've been recruited as insurance," he said. "But if I didn't think I could play the number one ruck role, I wouldn't waste people's time, and be here just for the sake of being here."
The opportunity to make those claims a reality took a long time to materialise – some nine months in fact – before Carlton's match committee lost patience with Robbie Warnock and replaced him with Wood for the match against top-four contenders North Melbourne on a Friday night at Docklands in round 18. Cameron seized his opportunity with both hands, and played a significant role in the Blues' upset win. Matching North's in-form ruckman Todd Goldstein, Wood won 26 hit-outs, took seven marks and kicked his first goal in navy blue as Carlton beat the Shinboners to chalk-up just their sixth win for the year. From then on, Cameron led Carlton's ruck in all of the remaining six matches, and at season's end was rewarded with a 2-year contract extension.
Season 2015 will forever be remembered as a train wreck for the Carlton Football Club, and one of the lowest points in the proud history of the Navy Blues. But it was also the year that Cameron Wood emerged from the shadows, to claim his place as a legitimate AFL front-line ruckman. On the opening night of the season, Richmond handed the Blues a five-goal thumping at the MCG, and after that, things just got steadily worse. By late May Carlton had won just one game and was heading into crisis when Malthouse was sacked. A fortnight later champion former captain Chris Judd suffered a career-ending knee injury, and from there, the Blues staggered through the rest of the year to finish last.
Midst the chaos, Wood was one Blue who didn't toss in the towel. In 18 games, he was tireless in his efforts to lift his flagging team, and the Carlton masses took him to their hearts. He wasn't a regular match-winner, or indeed the most accomplished ruckman to have played the game, but he was honest, committed and gave his all every time he ran out in his navy blue number 36 jumper. And you can't ask for much more than that.
The Blues turned over their list during the 2015-16 off-season, appointing a new senior coach in Brendon Bolton, and recruiting a dozen new faces to the club, including ruckmen Andrew Phillips and Daniel Gorringe. This pair, along with a rejuvenated Matthew Kreuzer, were preferred as the Blues frontline big men throughout 2016, leaving Wood languishing in the VFL with the Northern Blues for the entire season.
On August 30, 2016 – only a few days after the last home and away match of the year, Wood announced his retirement. Aged 29, he could reflect fondly on an honest AFL career spanning 11 seasons and 88 senior games.
Blueseum: A summary of Wood's playing career | Wood's Blueseum Image Gallery
Contributors to this page: PatsFitztrick , WillowBlue , Bombasheldon , molsey and pblue .
Page last modified on Sunday 04 of September, 2016 11:14:18 AEST by PatsFitztrick.
1992 - SA State Rep's - Kernahan, Bradley & Naley.
2008 National Draft Picks - O'Keefe, Tiller, Yarram & Robinson.
Stat Shot: A Carrazzo
City SA
Geelong Falcons
W. Woods
Stat Shot: G O'Halloran


Watts Solitary Bees is dedicated to providing the best solitary bees and high quality material to enhance the pollination of your farm or orchard. With over 50 years experience in the pollination business, we work directly with you to determine your specific needs. We also provide wholesale of bee blocks, boards, and other nesting materials.
Based on your crop and acreage, we will advise the species and number of bees necessary to increase your crop yield. Mason bees will visit a wide variety of spring-blooming fruiting trees and the leafcutter bee is the number one choice pollinator for alfalfa.
In addition to providing the pollinators, one of our specialists will make a visit to your property, design the layout of your nesting material, and set up a demonstration acre so that you have all the tools you need to support solitary bees and pollinate your crops.
Through our research and experimentation we have designed top quality nesting materials for both leafcutter and mason bees that can be bought in bulk and sold as retail. Our blocks are easy to clean and straight forward to set up.


Global Library for your Market Access Reports.
We are a global library of market research reports and data.
We are a one stop shop for all your market access data's, as we have been working with the world's leading and emerging market research vendors, who aims at solving the problems with their data sets.
We evaluate each and every market research vendor thoroughly, before presenting you there work.
We are open 24/7, to take over your queries.
We cater to the research reports across the globe. Our domains includes Healthcare, ICT, Semiconductors, Chemicals and materials to name few.
We are rapid, offering real time services. We have allocated 3 agents per clients, to ensure all your queries are being catered efficiently.
Our reports are mostly customised and are segmented in most in-depth way to get the market overview, in the most granular level possible.
We serve global, regional and niche markets, through our syndicated reports.
Reports can be customised, as per your need and budget.
We offer Annual subscription pack, which enables you to access reports instantly from anywhere across the globe.
In a nutshell, we are one stop solution to all your market research needs.
Kindly feel free to grill us with queries, we shall be more than happy to solve your problems.


What is Google Humming bird ?
Thread: What is Google Humming bird ?
It was launched on Septmber 2013.It is paying more attention and each word to query ensuring that the whole query is taken into account rather than than particular word's that the goa is that pages matching the meaning a few words.
Hummingbird is the codename given to a significant algorithm change in Google Search in 2013. It places greater emphasis on natural language queries, considering context and meaning over individual keywords.
Interesting, I never heard of this before today!
Hummingbird is about synonyms but also about context. Google always had synonyms, but with Hummingbird it is also able to judge context - thereby judging the intent of a person carrying out a search, to determine what they are trying to find out.
Google extends shopping ads into mobile google image search listings?