I am still here. In the last several months a lot has happened. I have completed my graduate degree, defended my Master’s and moved to another state. On top of all of this, I held part time position focusing on industry analysis and mapping of micro and nanotechnologies, attended conferences and industry networking events, and worked to develop and patent a new MEMS sensor.
As a result, I have a lot to write about but until now, have rarely been able to create the time and focus to post these on this blog. Aside from finishing my degree, many of my recent activities have focused on career, technology, and business development. New posts are coming soon. Please stay tuned.
What exactly is nanotechnology, and how does one explain it to others from more traditional backgrounds? I get that question often, especially from students hesitant to reach out to employers on this subject. Earlier I wrote about doing so. This reblogged post contain my advice on how to communicate ones knowledge on anything nano.
One question that comes my way often is how can we explain what a “nanotechnology company” is? Secondly, what would they look for in a new hire in terms of education and technical skills?
To answer these, first it needs to be recognized that nanotechnology is interdisciplinary. This means that work related to micro and nanotechnologies uses ideas and concepts typically associated with several different fields of science and engineering. For an example, look up BioMEMS. Because nano is indeed interdisciplinary, many companies will hire teams of engineers from various backgrounds (often electrical, chemical, and mechanical) to work on nanotechnology related products.
In most cases that I have observed both through analysis and contact with industry, a “microsystems” or “nanotechnology” company will base its operations around a core set of technical competencies to develop their products.
To identify these competencies (and the skills a new hire may need), the Southwest Center for Microsystems Education has counted over 2700 companies within the United States alone with work on the micro and nanoscale and is in the process of compiling industry maps for all 50 states. See here for more details. I have been part of this effort.
The Southwest Center for Microsystems Education (SCME) has just released a poster on its industry mapping project. Through this effort, the SCME’s goal is to gain an idea of the skills need by employers working in the micro and nanotechnologies in recent graduates. Knowledge gained will be used to strengthen technical and post-secondary education programs across the United States.
As explained on the poster, the commercial and industrial use of microsystems and nanotechnology is widespread throughout the United States. The data presented provides a snapshot into the micro and nanotechnology enabled industry, displaying where within the US it is clustered and a profile the diverse applications of small technologies. Because the applications are widespread, the industrial sectors impacted by their use are wide ranging, which is partially illustrated in this analysis.
However, these findings do not tell the rate at which the micro and nanotechnology enabled industry is growing nor the size or hiring and employment statistics of companies listed. Future work will examine these. Companies included in this study range from startups with less than 20 employees to large semiconductor foundries employing over 1000. No data was found for Alaska, Hawaii, or Puerto Rico.
More information on the methodology of this work is available here.
Out of the 1500 companies categorized, 22% produce tools and capital equipment. These companies build and repair the machines and specialty parts used to analyze and manufacture micro and nanostructures.
18% of companies categorized produce microelectromechanical systems (MEMS) and Bio-MEMS. Many biotechnology and medical diagnostics companies that make use of microsensors or gene sequencing technologies are included in this category.
Over half of the companies categorized focus on the production of devices or instruments, as opposed to materials and components for them.
Only 13% of companies specialize in the manufacture of materials traditionally viewed as nanotechnology such as nanoparticles, carbon nanotubes, and nanostructured materials.
This study provides a snapshot of the geography of the micro and nanotechnology enabled industry within the United States and the specialties of companies within it. The density map presented illustrates where nanotechnology may have the largest impact upon regional economies within the US. Categorization of the companies working within micro and nanotechnology provides insight into their specialties and potential skill needs.
Based on the categorization, it can be concluded that the majority of companies categorized build integrated systems, as opposed to the manufacture of advanced materials. These systems include the tools for the manufacture and characterization of nanotechnology and microelectronic devices incorporating nanotechnology. Recent graduates who aim for technical employment within nanotechnology are well served understanding how to integrate it within a useful device in an economical manner. Knowledge of only the scientific phenomena behind nanotechnology and the microsystems it is incorporated into may be insufficient. Companies focusing exclusively on production of nanomaterials through the use of these scientific principles are only 18% of those categorized.
While many of the companies counted specialized in micro or nano-dimensioned products, many others focus in more established technical industries but are introducing micro and nano products as solutions to technical problems. There is no defined “nanotechnology industry” but instead many established industries turning to micro and nanotechnologies to solve their problems.
Note: This author presented this work at the COMS Conference in Salt Lake City.


Every time I make something with potatoes I immediately want to know WHY I don’t cook with them more. Especially when they’re cooked with roasted garlic, fresh dill, and parmesan.
It’s good to throw in something green once and a while too. Like green beans! I need to eat more of those too. I should probably just eat every single food each and every day. Whoa…or not. I’m too lazy.
So if you’re feeling like getting down and dirty with a fabulous side dish – dig in!! I’ve got you covered. Roasting vegetables is always a good idea.
To make this, chop sweet potatoes and yukon golds into uniform cubes and throw them in a bowl. Cut the fresh green beans in half and add them to the bowl. Drizzle with olive oil and salt and pepper. Using your hands, toss potatoes and green beans until all is coated.
Spread them on a non-stick baking sheet. Take the garlic heads and chop off the top to reveal the top of each clove. Rub the head chopped side down in the oiled bowl to coat with olive oil. Place garlic heads face-up on the baking sheet and bake for 25 minutes, flip and bake for 15-20 more.
While the potatoes are roasting, in a separate bowl combine 1/4 cup olive oil, parmesan cheese, dill and parsley and whisk.
Once the potatoes are done, remove from the oven to cool and set garlic heads aside for 5 minutes. Once cool enough to touch, squeeze roasted garlic into the olive oil mixture. Using a whisk, smash and stir the garlic into the olive oil.
Dump potatoes and green beans into a large serving bowl and cover with the garlic and olive oil mix. Toss to coat throughly and serve. I added a bunch of parmesan for the topping. Unreal!
Chop the sweet potatoes and yukon golds into cubes and throw them in a bowl. Cut the fresh green beans in half to shorten each piece and add them to the bowl. Drizzle with 2 tablespoons olive oil and salt and pepper. Using your hands, toss potatoes and green beans until all is coated. Spread them on a non-stick baking sheet.
Take the garlic heads and chop off the top to reveal the top of each clove. Rub the head chopped side down in the oiled bowl to coat with olive oil (there should be some left in the bowl). Place garlic heads face-up on the baking sheet. Bake for 25 minutes, flip pan and bake for 15-20 more.
While the potatoes are roasting, in a separate bowl combine 1/4 cup olive oil, parmesan cheese, dill and parsley and whisk. Once the potatoes are done, remove from the oven to cool and set garlic heads aside for 5 minutes. Once cool enough to touch, squeeze roasted garlic into the olive oil mixture. Using a whisk, smash and stir the garlic into the olive oil.
I love roasting veggies for a potato salad. The result is sweet and complex. I never boil potatoes for a potato salad. Little sweet reds cooked long in the oven make great potato salad.
Whoa! That looks and sounds amazing! I will be trying it!
I am making this for sure!!!
This is such a flavorful and satisfying dish. I love roasting my veggies too. 🙂 This is definitely a delightful salad. I know….I don’t cook potato as often either. But they are so good.
This looks delicious! I just “discovered” the wonders of roasted vegetables and can’t get enough of them. Thanks!
Oh boy!! Once you start it’s impossible to stop!
Ooh, this looks SO good. And i”m the same way – I rarely cook with potatoes but when I do, I’m all … “why don’t i cook with potatoes more?!”. Will have to give this a try!
Oh man, the combination of the roasted veggies and garlic here is to die for!! Love that it uses regular and sweet potatoes!
I love roasting veggies for a quinoa salad but I might mix it up by having potatoes instead!
Nothing better than garlic with roasted vegetables, delicious!
Oh my word, I LOVE the sound of this recipe!!!
Yum! Thanks for sharing! Can’t wait to try this for brunch.
What a fun visual!! Lol.
I LOVE when potato salad doesn’t have mayo and I LOVE the look of all that dill. Yum!
this looks a potato salad I would gladly gobble up. I love garlic and roasted veggies (of any kind!) together.
I just roasted garlic in the oven for the first time like a week ago, SO epic and delicious. I love love love potatoes, so this sounds like something I need to make!
I love a good potato salad, this ones sounds so good!
Love how easy and delicious this is! Roasting potatoes (and all veggies for that matter) is my favorite method of cooking. This look divine!
Love the blog design and all of the stuff you post! Can I ask how you changed it (if you did it yourself?) Anyway, I wish to nominate you for the Very Inspiring Blogger Award. Your mission (if you choose to accept it, by which I won’t be offended if you don’t) is to 1) display the award logo, 2) link back to the person giving the award, 3) state 7 things about you, 4) list 15 blogs that you wish to nominate, 5) notify these bloggers of the award and the rules. The person that nominated me is here: http://theleapingllama.net/ Keep up the fantastic work!
Yay!! I make this recipe on the regular. Miss you friend!


Trains from Barcelona Airport to the city center are one of the fastest and easiest ways to travel when you arrive in Spain.

Renfe runs trains between Barcelona Airport and the city every 30 minutes. The train station is a five-minute walk from the terminals, and the route is well marked.

The trip takes 25 minutes and the train stops at many places in the city, including the Estacio Sants train station, Passeig de Gracia station, and Estacio de Franca station. Connections to the metro are possible from all of these and other stops.

A single ticket for the train from Barcelona Airport to the city center costs 3.80 euros. The train is free for holders of the Barcelona Card, so it’s a good idea to get one if you plan to take the train both ways. Additionally, transfering from the train to the metro from Estacio Sants and Passeig de Gracia is free for holders of the T10 metro ticket.

If you don’t want to take a train, you can also take a bus or taxi from Barcelona Airport to the city, or hire a car if you are going to drive around the region.


No Valentine From David Joyce On Violence Against Women Act
Washington, D.C. – Despite its passage in the Senate days ago by an overwhelmingly bipartisan margin, the Tea Party House still has not taken up the Violence Against Women Act. In fact, according to Speaker John Boehner today, “no decision has been made” on when to bring the bill up for a vote in the House.
Incidents of domestic violence have decreased by over 50 percent since the Violence Against Women Act, which expired in September 2011, was first implemented. And even though the Violence Against Women Act has been languishing for months, the Tea Party House hasn’t moved this bill forward.
“David Joyce and the Tea Party House have a clear choice: renew this critically important domestic violence funding or continue the political tug-of-war that leaves victims in limbo,” said Alixandria Lapp, Executive Director of House Majority PAC.


It has a built-in refrigerator and crystal glassware.
Volvo -- a carmaker not typically known for its flash -- has unveiled a luxe version of its high-end S90 for the Chinese market. The move is part of a reboot under a new owner to position Volvo as a world-class exporter. These luxe cars and a handful of other models will be produced in China, not Sweden, where the company is headquartered. Some say the shift helps it better compete with other automakers in one of the world's top markets.
The upgrade provide the Jeeves experience. First off, there’s no front passenger seat. In that seat’s place is a special console that can store shoes, serve as a footrest or give a backseat passenger with long legs space to stretch out.
The change (previewed at the Shanghai Motor Show in 2015) helps “meet the chauffeur-driven executive customers’ need to relax or work while on the move,” a Volvo design executive explained in a statement.
A backseat console includes a small built-in refrigerator. It’s large enough for two bottles of bubbly and comes complete with two handmade crystal glasses (from Orrefors, the esteemed Swedish glassmaker).
A fold-out worktable can keep mobile moguls productive as can a special display screen that appears at the tap of a finger (and can replace your laptop screen). The display can be used for work or entertainment, with a system that’s compatible with Apple CarPlay and Android Auto.
Of course, the car is semi-autonomous and its safety systems cover cities and rural areas. There’s even a feature called Large Animal Protection.
The car’s price has not yet been announced.
The 'chauffeur experience' means no front passenger seat.
The built-in display screen could replace your laptop.
The special storage console makes space for your shoes.
"Large Animal Protection" (a semi-autonomous driving feature) means you won't hit this moose.
A fold out table gives you space to work -- or dine.
No prices have yet been released.


A NerdWallet analysis found that as of March 2014 the average credit card debt stands at a distressing $15,252 – and at a time when your credit score can affect everything from your job to your apartment, money management skills are crucial.
We recently participated in Barclaycard’s “Be Your Possible” initiative, which aims to promote good credit management. You can check it out here!
Disclaimer: We are not necessarily endorsing the use of the product, and only recommend it as a resource.


Has Australian economy growth come to an end?
The latest report from the International Monetary Fund (IMF) indicates that they expect the Australian economy will struggle to grow at a pace to relieve pressure on the unemployment rate.
US consumer sentiment rose again, this time to a 9 month high and ahead of forecasts for the month.
A key US home price index also rose in February to be nearly 13% higher on this time last year. Though recent data suggests a slowing momentum of home price gains.
Plenty of economic news out of Europe. Germany’s consumer conditions remain unchanged whilst French consumer confidence was dented.
The UK’s economy grew less than expected, although marked the 5th straight quarter of growth. Good momentum.
Spain’s unemployment rate ticked up in the 1st quarter sitting just below 26%.
Troublingly, private sector lending in the Eurozone remained unchanged in March, down 2.2% which was the same as in February.
Aussie shares were affected by the tightening credit conditions in China with major minors leading the fall.
US closed at a record level during the week as the market was spurred by healthcare merger & acquisition activity and the market was unperturbed by the US central bank announcing another cut to their stimulus program. Trading for the week was choppy due to mixed earnings news and more selling of internet stocks.
Chinese markets were boosted, and other Asian markets followed suit, by the news that the central bank is set to inject a net 91 billion Yuan (over $15.5bn AUD) into the short-term lending market this week, offering liquidity.
In local stock news, Santos announced that the Papua New Guinea LNG project has started producing liquefied natural gas ahead of schedule. The first cargo will be shipped to Asian markets before mid-year.
Lend Lease announced that it would commence the final and tallest of the 3 commercial towers at Barangaroo South, and that Pricewaterhouse Coopers Australia and HSBC Bank Australia have signed leasing arrangements for the 49 storey tower.
Wesfarmers lifted food and liquor store sales by 3.5% in the 3rd quarter which disappointed. Bunnings produced a very strong result with sales increasing 12.3% in the quarter. Woolworths’ result also disappointed.
ANZ Bank produced a bumper result with cash earnings up 11%, a 14% increase in dividends, and profits from its Asian operations up 43%.
PM Tony Abbott risks being rolled over his signature paid parental leave policy with the Australian Greens rethinking their support along with a growing group of Liberal senators poised to join rebel Nationals to block the legislation. The scheme will cost the budget $5.5bn a year ($1.5bn in net terms).
The US and Europe have launched fresh sanctions, asset freezes, and visa bans on Russian government officials and companies. As a result, safe-haven assets like Japanese Yen and gold were in demand as the situation in eastern Ukraine continued to worsen.


The patent system is broken and in dire need of reform; so says the popular press, scholars, lawyers, judges, congresspersons, and even the President. One common complaint is that patents are now failing as property rights because their boundaries are not as clear as the fences that demarcate real estate—patent infringement is neither as determinate nor as efficient as trespass is for land. This Essay explains that this is a fallacious argument, suffering both empirical and logical failings. Empirically, there are no formal studies of trespass litigation rates; thus, complaints about the patent system’s indeterminacy are based solely on an idealized theory of how trespass should function, which economists identify as the “nirvana fallacy.” Furthermore, anecdotal evidence and other studies suggest that boundary disputes between landowners are neither as clear nor as determinate as patent scholars assume them to be. Logically, the comparison of patent boundaries to trespass commits what philosophers call a “category mistake.” It conflates the boundaries of an entire legal right (a patent), not with the boundaries of its conceptual counterpart (real estate), but with a single doctrine (trespass) that secures real estate only in a single dimension (physical fences). As all law students learn in their first-year Property courses, estate boundaries are defined along the dimensions of time, use, and space, as represented in doctrines like future interests, easements, nuisance, and restrictive covenants, among others. The proper conceptual analog for patent boundaries is “estate boundaries,” not fences. In sum, the trespass fallacy is driving widely accepted critiques of today’s patent system that are empirically unverified and conceptually misleading.


If you can’t find the deal that is right for you, feel free to email us your name, suburb and subject, we will try our best to find you the best discount tutoring lesson / session as we have connections with over thousands of tutors in Australia.
To see music lesson discount please visit here.
HSC students are welcomed to register for a free introductory session.
VCE students are welcomed to register for a free introductory session commencing from 01/02/2016 to 15/02/2016.
First lesson free! All high school Math students given free access to high end online maths practice program as long as they remain in tuition with the High Distinction Academy.
Refer a Friend who stays for 3 or more lessons and get 25% off for all your lessons.
For a limited time, we are offering 10% off our regular hourly fee. That would amount to only $45 per hour!
The discounts keep piling as you do more lessons/ refer someone else. Contact us for ore info.
Tutoring only $25 per hour at tutor’s house in Greystanes.
FREE Introductory lesson for new students! Or FREE lesson when you refer 2 or more people.
Licensed teacher that has helped thousands of students pass their IELTS exam.
If you choose to get some help in your studies , your 1st hour will be complimentary.
All suburbs and 1st lesson free!
Students who study 3 or more hours per week will have special discounts. $80 for THREE HOUR and $25 per hour afterwards.
My normal rates for Tertiary students are $40/hr and Secondary are $30/hour. 4 hours can be booked for Tertiary students for $135 and $100 for Secondary students which is a saving of approximately 15%.
I am able to tutor from the State Library weekday evenings or from Abbotsford at other times. I also offer online Skype tuition.
If you are a VCE student (Year 11, 12) you can email me questions that you have doubts in and I’ll reply you with the working and a thorough explanation FOR FREE!
Half price for the first lesson for any new student.


I used to live in Florida, land of the tourist and the elderly. I worked long hours in a cube farm (aka call center) and it wasn’t easy meeting new people as a transplant from the Midwest. A friend back in STL had met a great guy online, so I gave it a try. The matches I got weren’t promising. But one night in an online chat room I noticed a guy who wasn’t as shallow as most of the other guys.
I messaged him and we had a brief chat. (He told me later he thought I was a ‘cam girl’ J). I started logging in and looking for him and soon we were chatting every night. He was also from the Midwest, so we had that in common. But he lived in Montana! Regardless, we started talking on the phone because we were having so much fun. Only a few weeks later, he had Spring Break off because he was a teacher. He said he was tired of snow and cold and suggested that he could book a trip to Florida and even if we didn’t hit it off in person, he’d have the beach and a warm vacation. We were both in our 40s and figured we didn’t have time to waste emailing and calling, so I took a chance and said yes.
I suggested that we meet on neutral ground, so he booked a suite at a boutique hotel in Key Largo. He sent a photo so I’d recognize him at the airport and I got really nervous – he was a big guy and I’m petite. (He’s a full foot taller than me!). I got a few days off from work and we were set. The big day came and I don’t know when I’ve been so nervous. I drove to the airport to get him and then we had a two hour drive to the Keys. We talked about everything! We really enjoyed being together.
When we arrived at the hotel, our room was right on the beach and had a big deck out front for us to sit and enjoy the beautiful sunset. The complimentary breakfast was served out on the beach each morning. We went to Pennekamp National Park and took a ride in the glass bottom boat and saw dolphins! We took another boat ride across the Gulf to the Everglades! Everything was fun with him!
We spoke every night after our first date ended, and started planning our second date: a cruise to Jamaica. It was nonstop fun, even in the pouring rain when we got to the Botanical Garden. We were the only ones there (because of the rain). The guide pulled out a big umbrella and we had a private tour!
For our third date I went to Montana, and it snowed even though it was almost Summertime! We went to Yellowstone, and hiking, and panning for gold, and visited the headwaters of the Missouri River. And he told me he planned to marry me. I thought it was too soon, but he said he’d wait for me to be ready.
We had our dates about every other month, another visit to Key Largo, another cruise, driving up to introduce him to my mom, and then the next summer we got engaged, and he decided to move to Florida because it was so hard to be apart. We set a date for the following June.
During this time of joy and happiness, I had had a medical issue, which turned out to be an aneurysm. I needed surgery and was really happy I wouldn’t have to go through it alone. Once we were both living in Florida, I scheduled the surgery. But I had heard horror stories of unmarried partners not being allowed to visit in the hospital because they weren’t family. I learned about the Domestic Partnership that was offered by Broward County and called to see if it was only for gay couples. It wasn’t. So we had a private beach ceremony with my friend who’s a Notary, and became domesticated. With a card to show for it!
(We discussed just getting married ahead of schedule, but we didn’t want to deprive our family and friends of the chance to share our joy and celebrate all together).
I had the surgery, took the full FMLA time to recover, and we celebrated our second Christmas together. After the holidays we went into full wedding planning mode. We debated which state to have it – Florida? Montana? Missouri? Or Illinois where he’s from? I got my dress (NWT from a thrift store!) and lavender clearance sale dresses for my two bridesmaids. We decided to print our own invitations and get the flowers from Walmart, though we booked a professional caterer and photographer.
And then it happened. He had a heart attack and died. I was a widow – without getting to be a bride. But I have an official Domestic Partnership card from Broward County, Florida. And wonderful memories.
This piece was written for the Gateway Men’s Chorus (@gmcstl) Dear Future Husband contest last February.
Last night I enjoyed their season finale, which included a moving memorial for the Orlando 49. GMC had 54 members performing last night. As the Director spoke about the terrible event last weekend, each member, one by one, counted off and then sat down – through 49. Five were left standing. It was chilling.
Sadly, my friend the Notary died last month after a long illness. His birthday was this past week. He and his partner never had the chance to get married. The legislation was too late for two old guys who’d been together fordecades.
This post is dedicated to RonJohn and the Orlando 49. May the world live up to your unfulfilled expectations.
Previous Previous post: Who is that little girl?
Next Next post: What does LGBT look like?


Monterey County, Veterinary Hospital And Services For Sale On BizBen.
This is a long established veterinary hospital & services business for small animals in North Monterey County. The facility services four counties. The veterinarian owner is ready to retire after 34 years at this location which has had a hospital & service license for over 50 years. The 1,160 aq.ft. building has two exam rooms, a treatment room, a surgery/dental room, and a receptionist/waiting room. There also are nine large kennel runs outside in the spacious yard.
Lots of opportunity for a new practitioner since the financials reflect the owner being semiretired and only working half days for the last seven years.
To get more information about this Veterinary Hospital And Services business for sale in Salinas, Monterey County please phone Michael Floorman (Broker - BRE License #:01160661) at 408-385-0412 - if you get voicemail please leave a detailed message - make sure you mention you saw this posting/ad #236142 on BizBen.com. In addition to phoning Michael Floorman, make sure you email Michael Floorman above to get more info about this Veterinary Hospital And Services, to ask any questions or request an appointment to see this business for sale, franchise, or opportunity. Thank you.


The Pathogen Functional Genomics Resource Center (PFGRC) provides researchers with free-of-charge functional genomic research resources and training to aid functional genomics research on a variety of pathogens and invertebrate vectors of infectious diseases for which genomic sequence information is currently, or will soon be, available. These include DNA microarrays, protein expression clones, bioinformatic tools and genomic data sets.


Advent Promise – The Promise of Love, Kindness, Peace, Completeness and Compassion.
This remarkable verse is the promise of the reign of the coming King. The establishment of a Kingdom Covenant that would surpass creation and time.
It is an unconditional covenant, a covenant founded and kept by the finished work of Christ. A covenant birthed by the desire and passion of God. A covenant created before the foundations of the world and ignited by the Cross.
For in Jesus Christ is the fullness of God and all God’s love, kindness, peace, completeness and compassion is in Christ.
The promise of the King is now the Kingdom alive inside you. For all God is and all Christ is, is contained in the Kingdom Covenant alive in you.
The unconditional declaration of Christ over you is that He is the eternal promise of God, given to release you into the fullness of God. God’s gift, freely given and all you do is receive him and live in its fullness.
The promise of God here is magnified in His commitment to deliver his people from their captivity, the promise of a kinsman to free us from the shadow of death and transfer us into the fullness of the Kingdom.
The slavery of the consequences of sin are so deeply embedded in our world that we cannot escape its invading influence in our thinking and emotions. It slowly seeps away our trust and delight in pleasing our Father, but Christ is our redeemer.
Jesus Christ purchased for us an eternal redemption. His blood poured out for us cleanses our conscience from all condemnation, all guilt, all shame and all feelings of separation.
Redemption means deliverance form all captivity and entry into the unfading glory of God.
Jesus Christ entered the world to bring you into the glory presence of God, to release you from the prison of guilt and fee you from the dudgeon of condemnation.
The baby born in a manger, to a teenage girl was the promised redeemer, the sacrifice given for you to deliver you from all your captivity.
Advent Thought – The Promise of a Coming King.
The promise of God declared by the prophet Isaiah is the assurance that God will visit his people with a witness to declare to all the heart of God. Therefore, if you wanted to know what God is like all you need to do is look at Jesus Christ.
Jesus’ life was a living testament to the glory of God.
The intention and commitment of God to his children was the coming of a saviour, a prince and commander who would guide, care and with kindness and love restore his children back into their father’s arms.
His children were always the desire of His heart, and Jesus Christ was the God’s witness to the plans and purposes of God. In all Jesus did he did with the power and commitment of His Father.
The fulfillment of God’s intention took place at the cross, it was at Calvary where mankind was reconciled back to God, the Cross was the starting point of history and the centre point of all God’s plans.
The promise of the coming witness is the eternal oath to reconcile man back to God, to make a way in the wilderness and to path a way into the Promised Land.
Take every opportunity to embrace the unconditional love and unmerited favour given to you in Christ Jesus. Today rest in the fact that you are loved, that you are blessed with every spiritual blessing and that God approves of you because Christ is alive in you and you are united with him. Let the love of God be your light in the dark pathway of life .
This is one of the most amazing passages of in the Bible, the declaration of God that his abundant life is a free gift. Here is the heart of the New Covenant that the charge God makes for his divine riches is without price. And it is without price because Christ has purchased it all with his life.
This is extravagant grace, outrageous favour where the only thing God demands is our acceptance. That we lay down our self effort, our performance mentality, and our self righteousness and receive the divine inheritance.
Isaiah shouts out to us from centuries past to listen. It is in the listening that we connect with the heart and purposes of God. Jesus said it in another way to his disciples, “For him that has ears to hear, let him hear!” To receive of Christ it is essential to open our hearts and listen to the truth of his grace, for in the listening comes the understanding to receive.
We don’t need money to receive all the blessings of God, we need an open and listening heart that delights in the love of our Father.
Come, buy and eat, it is all available to you, you don’t need money, just accept and receive it.
The promise of Christ is the promise of God’s free gift, the invitation of abundant grace to all.
The truth of the Good News is that Christ has delivered us from the captivity and oppression of a life without love.
The truth of God revealed in Jesus was that he came as the full expression of God. That God entered our world to experience the full range of our emotions, and to show us what it was to live with the tenderness of an open heart .
The truth revealed in Jesus was the bridge that closed the gap between the imperfection of our humanness and the perfection of God.
For God never rejected us, God never gave up on us, God was never separated from us and God never stopped pouring his love out on us.
It was mankind that believed the lie of shame and doubted the goodness of God. It was mankind that separated from God and chose their own idols.
Jesus came and revealed God’s truth. Jesus died as a sacrifice in the truth. Jesus rose from the dead as a demonstration of God’s truth.
The truth proclaimed by Jesus is that all who come to him will never thirst again and out of their hearts will flow rivers of living water.


Enterprise cards are very important to begin an efficient enterprise assembly. The correct means to make use of Avery templates differs barely depending on the model of Phrase you are operating. You will need to print your enterprise card on high-quality stock and to make use of good high quality ink to be able to guarantee you might be presenting your self in essentially the most skilled manner. To do this spotlight your entire title and select the font coloration icon from the toolbar menu to show the font shade palette.
With Microsoft Word, you can save loads of money and time, with the ability to shortly personalize a template to your precise wants and preferences, and all that while still remaining confident that you’ve got managed to create a customized card that not only incorporates the right information about who you might be and what you supply, however may even match your small business model and your wants.
Design and print your individual skilled business cards in minutes with this Free Two Sided Enterprise Card for Avery 38876 Clean Edge Enterprise Cards. Because you might have the flexibleness to create your enterprise cards on demand they’re additionally far more cost effective, and you may make them extra private to you and cater them to fit your model’s voice and services. For this tutorial, I am utilizing one of the fundamental card templates.
Design for Free – Only pay for the playing cards that you just love.
Business playing cards are crucial to start an efficient business meeting. Click on’n Print is the free design program that allows you to seek for the cardboard templates you need, personalize them, add Clip Artwork and Wording and make up to 10 totally different card types in a single album, multi function place. I’m certain now you can say that this is one of the most easiest method to design your business cards utilizing your acquainted device. Enterprise cards are probably the most highly effective advertising tools.
Microsoft Publisher includes a large library of Avery templates for that company’s products, together with business card templates. 2.) Upload your personal, already designed enterprise card. If you happen to’re on the hunt for 3.5” x 2” enterprise cards templates for Adobe Illustrator, Adobe Acrobat, Adobe Photoshop, CorelDraw, Publisher, or JPEG then you’re in luck. We’ve got been designing business playing cards for 10 years and have our finger on the design pulse.
Microsoft provides on-line card templates that are set for print. This listing is for a premade, blank, Enterprise Card Template which can give your small business a professional and polished take a look at an affordable value. There are variety of options available so as to add a touch of sophistication to your online business cards. Though many of these templates are created in particular codecs, akin to forÂ Microsoft Word or Adobe Illustrator, many desktop publishing software program andÂ graphics softwareÂ programs can open these codecs.
Subsequent, let’s change the picture to mirror our enterprise logo. By way of using free enterprise card templates design, any firm can lessen its advertising expenses and general finances.


This year I would like to start my news blog with someone very special. Nikola Tesla!
10 years ago I was working on a mission to write music for an interactive film about Nikola Tesla.
For most parts, the team consisted of Ed Beals, Alistair Keddie, Blaz Habus, Joshua Sternlicht, Sabina Hahn and many others.
We worked on animated films directed by Helena Bulaja.
The work was incredibly creative and she gave us all a lot of freedom to break boundaries and experiment with the material.
We also flew around the world to meet and interview artists and scientists inspired by Tesla, which gave us the incredible opportunity to meet people like Terry Gilliam, Laurie Anderson, Marina Abramovic, Andy Serkis among others.
I am so happy to see that 10 years later Helena put our work and so much more into an multi-media exhibition about Tesla, or better about his mind.
The exhibition is still on until March 20, 2018 in the Meštrović Pavilion in Zagreb and will then continue in Paris, Budapest, Dubai, New York and Prag.
Some of the videos we worked on can be seen here.


:author: Alex Holkner
:address: alex@partiallydisassembled.net

:revision: 0.2.0
:date: 2020 08 06

:copyright: Copyright (c) 2006 Alex Holkner
    Alex.Holkner@gmail.com
    .
    This library is free software; you can redistribute it and/or modify it
    under the terms of the GNU Lesser General Public License as published by
    the Free Software Foundation; either version 2.1 of the License, or (at
    your option) any later version.
    .
    This library is distributed in the hope that it will be useful, but
    WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
    License for more details.
    .
    You should have received a copy of the GNU Lesser General Public License
    along with this library; if not, write to the Free Software Foundation,
    Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA

:abstract: A module providing vector, matrix and quaternion operations
    for use in 2D and 3D graphics applications.

======
euclid
======

------------
Introduction
------------

This document describes the ``euclid`` module, which provides vector,
matrix and quaternion classes for 2D and 3D graphics applications.
Everything is provided in the ``euclid`` namespace::

    >>> from cocos.euclid import *
    >>>

Type checking of arguments is done with assertions.  The advantage of
this is that in a usual Python session an exception will be raised
earlier rather than later, with a message indicating the expected type.
When Python is run with the ``-O`` or ``-OO`` flags, assertions are
removed and the code executes faster.

--------------
Vector classes
--------------

Two mutable vector types are available: **Vector2** and **Vector3**,
for 2D and 3D vectors, respectively.  Vectors are assumed to hold
floats, but most operations will also work if you use ints or longs
instead.  Construct a vector in the obvious way::

    >>> Vector2(1.5, 2.0)
    Vector2(1.50, 2.00)

    >>> Vector3(1.0, 2.0, 3.0)
    Vector3(1.00, 2.00, 3.00)

Element access
--------------

Components may be accessed as attributes (examples that follow use
**Vector3**, but all results are similar for **Vector2**, using only the *x*
and *y* components)::

    >>> v = Vector3(1, 2, 3)
    >>> v.x
    1
    >>> v.y
    2
    >>> v.z
    3

Vectors support the list interface via slicing::

    >>> v = Vector3(1, 2, 3)
    >>> len(v)
    3
    >>> v[0]
    1
    >>> v[:]
    (1, 2, 3)

You can also "swizzle" the components (*a la* GLSL or Cg)::

    >>> v = Vector3(1, 2, 3)
    >>> v.xyz
    (1, 2, 3)
    >>> v.zx
    (3, 1)

but no component duplicates are allowed, by example v.xxz will traceback.

All of the above accessors except the swizzles ones are also mutators::

    >>> v = Vector3(1, 2, 3)
    >>> v.x = 5
    >>> v
    Vector3(5.00, 2.00, 3.00)
    >>> v[1:] = (10, 20)
    >>> v
    Vector3(5.00, 10.00, 20.00)

Assignment via a swizzle (e.g., ``v.xyz = (1, 2, 3)``) is not supported
as it impacts on the performance of ordinary attribute
setting, and is slower than setting components sequentially anyway.

Operators
---------

Addition and subtraction are supported via operator overloading (note
that in-place operators perform faster than those that create a new object)::

    >>> v1 = Vector3(1, 2, 3)
    >>> v2 = Vector3(4, 5, 6)
    >>> v1 + v2
    Vector3(5.00, 7.00, 9.00)
    >>> v1 -= v2
    >>> v1
    Vector3(-3.00, -3.00, -3.00)

Multiplication and division can be performed with a scalar only::

    >>> Vector3(1, 2, 3) * 2
    Vector3(2.00, 4.00, 6.00)
    >>> v1 = Vector3(1., 2., 3.)
    >>> v1 /= 2
    >>> v1
    Vector3(0.50, 1.00, 1.50)

The magnitude of a vector can be found with ``abs``::

    >>> v = Vector3(1., 2., 3.)
    >>> abs(v)
    3.7416573867739413

A vector can be normalized in-place (note that the in-place method also
returns ``self``, so you can chain it with further operators)::

    >>> v = Vector3(1., 2., 3.)
    >>> v.normalize()
    Vector3(0.27, 0.53, 0.80)
    >>> v
    Vector3(0.27, 0.53, 0.80)

The following methods do *not* alter the original vector or their arguments:

``copy()``
    Returns a copy of the vector.  ``__copy__`` is also implemented.

``magnitude()``
    Returns the magnitude of the vector; equivalent to ``abs(v)``.  Example::

        >>> v = Vector3(1., 2., 3.)
        >>> v.magnitude()
        3.7416573867739413

``magnitude_squared()``
    Returns the sum of the squares of each component.  Useful for comparing
    the length of two vectors without the expensive square root operation.
    Example::

        >>> v = Vector3(1., 2., 3.)
        >>> v.magnitude_squared()
        14.0

``normalized()``
    Return a unit length vector in the same direction.  Note that this
    method differs from ``normalize`` in that it does not modify the
    vector in-place.  Example::

        >>> v = Vector3(1., 2., 3.)
        >>> v.normalized()
        Vector3(0.27, 0.53, 0.80)
        >>> v
        Vector3(1.00, 2.00, 3.00)

``dot(other)``
    Return the scalar "dot" product of two vectors.  Example::

        >>> v1 = Vector3(1., 2., 3.)
        >>> v2 = Vector3(4., 5., 6.)
        >>> v1.dot(v2)
        32.0

``determinant(other)``
    Return the scalar "determinant" of two 2D vectors. Example:

        >>> v1 = Vector2(1., 2.)
        >>> v2 = Vector2(3., 4.)
        >>> v1.determinant(v2)
        -2.0

``cross()`` and ``cross(other)``
    Return the cross product of a vector (for **Vector2**), or the cross
    product of two vectors (for **Vector3**).  The return type is a
    vector.  Example::

        >>> v1 = Vector3(1., 2., 3.)
        >>> v2 = Vector3(4., 5., 6.)
        >>> v1.cross(v2)
        Vector3(-3.00, 6.00, -3.00)

    In two dimensions there can be no argument to ``cross``::

        >>> v1 = Vector2(1., 2.)
        >>> v1.cross()
        Vector2(2.00, -1.00)

``reflect(normal)``
    Return the vector reflected about the given normal.  In two dimensions,
    *normal* is the normal to a line, in three dimensions it is the normal
    to a plane.  The normal must have unit length.  Example::

        >>> v = Vector3(1., 2., 3.)
        >>> v.reflect(Vector3(0, 1, 0))
        Vector3(1.00, -2.00, 3.00)
        >>> v = Vector2(1., 2.)
        >>> v.reflect(Vector2(1, 0))
        Vector2(-1.00, 2.00)

``rotate(theta)``
    For 2D vectors, return the vector rotated around origin by the angle theta.
    Example:

        >>> v = Vector2(1., 2.)
        >>> v.rotate(math.pi/2)
        Vector2(-2.00, 1.00)

``rotate_around(axes, theta)``
    For 3D vectors, return the vector rotated around axis by the angle theta.

        >>> v = Vector3(1., 2., 3.)
        >>> axes = Vector3(1.,1.,0)
        >>> v.rotate_around(axes,math.pi/4)
        Vector3(2.65, 0.35, 2.62)

``angle(other)``
    Return the canonical angle between two vectors, ``angle(u, v) = u dot v / (|u|*|v|)``
    Is the angle between the lines generated by self and other.
    Range is [0, pi]
    v.angle(w) == w.angle(v)
    Example:

        >>> v1 = Vector2(1., 1.)
        >>> v1.angle(Vector2(1., 0.))
        0.7853981633974483
        >>> v1.angle(Vector2(-1., 0.))
        2.356194490192345

``angle_oriented(other)``
    signed angle from self to other
    The angle to rotate self so that it points in the same direction as other
    Range is [-pi, pi]
    v.angle(w) == - w.angle(v)    Example:
    Example:

        >>> v1 = Vector2(1., 1.)
        >>> v1.angle_oriented(Vector2(1., 0.))
        -0.7853981633974483
        >>> v1.angle_oriented(Vector2(-1., 0.))
        2.356194490192345

``project(other)``
    Return the projection (the component) of the vector on other.

Tests for equality include comparing against other sequences::

    >>> v2 = Vector2(1, 2)
    >>> v2 == Vector2(3, 4)
    False
    >>> v2 != Vector2(1, 2)
    False
    >>> v2 == (1, 2)
    True

    >>> v3 = Vector3(1, 2, 3)
    >>> v3 == Vector3(3, 4, 5)
    False
    >>> v3 != Vector3(1, 2, 3)
    False
    >>> v3 == (1, 2, 3)
    True

Vectors are not hashable, and hence cannot be put in sets nor used as
dictionary keys::

    >>> {Vector2(): 0}
    Traceback (most recent call last):
        ...
    TypeError: unhashable type: 'Vector2'

    >>> {Vector3(): 0}
    Traceback (most recent call last):
        ...
    TypeError: unhashable type: 'Vector3'

--------------
Matrix classes
--------------

Two matrix classes are supplied, **Matrix3**, a 3x3 matrix for working with 2D
affine transformations, and **Matrix4**, a 4x4 matrix for working with 3D
affine transformations.

The default constructor intializes the matrix to the identity::

    >>> Matrix3()
    Matrix3([    1.00     0.00     0.00
                 0.00     1.00     0.00
                 0.00     0.00     1.00])
    >>> Matrix4()
    Matrix4([    1.00     0.00     0.00     0.00
                 0.00     1.00     0.00     0.00
                 0.00     0.00     1.00     0.00
                 0.00     0.00     0.00     1.00])

Element access
--------------

Internally each matrix is stored as a set of attributes named ``a`` to ``p``.
The layout for Matrix3 is::

    # a b c
    # e f g
    # i j k

and for Matrix4::

    # a b c d
    # e f g h
    # i j k l
    # m n o p

If you wish to set or retrieve a number of elements at once, you can
do so with a slice::

    >>> m = Matrix4()
    >>> m[:]
    [1.0, 0, 0, 0, 0, 1.0, 0, 0, 0, 0, 1.0, 0, 0, 0, 0, 1.0]
    >>> m[12:15] = (5, 5, 5)
    >>> m
    Matrix4([    1.00     0.00     0.00     5.00
                 0.00     1.00     0.00     5.00
                 0.00     0.00     1.00     5.00
                 0.00     0.00     0.00     1.00])

Note that slices operate in column-major order, which makes them
suitable for working directly with OpenGL's ``glLoadMatrix`` and
``glGetFloatv`` functions.

Class constructors
------------------

There are class constructors for the most common types of transform.

``new_identity``
    Equivalent to the default constructor.  Example::

        >>> m = Matrix4.new_identity()
        >>> m
        Matrix4([    1.00     0.00     0.00     0.00
                     0.00     1.00     0.00     0.00
                     0.00     0.00     1.00     0.00
                     0.00     0.00     0.00     1.00])

``new_scale(x, y)`` and ``new_scale(x, y, z)``
    The former is defined on **Matrix3**, the latter on **Matrix4**.
    Equivalent to the OpenGL call ``glScalef``.
    Example::

        >>> m = Matrix4.new_scale(2.0, 3.0, 4.0)
        >>> m
        Matrix4([    2.00     0.00     0.00     0.00
                     0.00     3.00     0.00     0.00
                     0.00     0.00     4.00     0.00
                     0.00     0.00     0.00     1.00])

``new_translate(x, y)`` and ``new_translate(x, y, z)``
    The former is defined on **Matrix3**, the latter on **Matrix4**.
    Equivalent to the OpenGL call ``glTranslatef``.
    Example::

        >>> m = Matrix4.new_translate(3.0, 4.0, 5.0)
        >>> m
        Matrix4([    1.00     0.00     0.00     3.00
                     0.00     1.00     0.00     4.00
                     0.00     0.00     1.00     5.00
                     0.00     0.00     0.00     1.00])

``new_rotate(angle)``
    Create a **Matrix3** for a rotation around the origin.  *angle* is
    specified in radians, anti-clockwise.  This is not implemented in
    **Matrix4** (see below for equivalent methods).
    Example::

        >>> import math
        >>> m = Matrix3.new_rotate(math.pi / 2)
        >>> m
        Matrix3([    0.00    -1.00     0.00
                     1.00     0.00     0.00
                     0.00     0.00     1.00])

The following constructors are defined for **Matrix4** only.

``new``
    Construct a matrix with 16 values in column-major order.

``new_rotatex(angle)``, ``new_rotatey(angle)``, ``new_rotatez(angle)``
    Create a **Matrix4** for a rotation around the X, Y or Z axis, respectively.
    *angle* is specified in radians.  Example::

        >>> m = Matrix4.new_rotatex(math.pi / 2)
        >>> m
        Matrix4([    1.00     0.00     0.00     0.00
                     0.00     0.00    -1.00     0.00
                     0.00     1.00     0.00     0.00
                     0.00     0.00     0.00     1.00])

``new_rotate_axis(angle, axis)``
    Create a **Matrix4** for a rotation around the given axis.  *angle*
    is specified in radians, and *axis* must be an instance of **Vector3**.
    It is not necessary to normalize the axis.  Example::

        >>> m = Matrix4.new_rotate_axis(math.pi / 2, Vector3(1.0, 0.0, 0.0))
        >>> m
        Matrix4([    1.00     0.00     0.00     0.00
                     0.00     0.00    -1.00     0.00
                     0.00     1.00     0.00     0.00
                     0.00     0.00     0.00     1.00])

``new_rotate_euler(heading, attitude, bank)``
    Create a **Matrix4** for the given Euler rotation.  *heading* is a rotation
    around the Y axis, *attitude* around the X axis and *bank* around the Z
    axis.  All rotations are performed simultaneously, so this method avoids
    "gimbal lock" and is the usual method for implemented 3D rotations in a
    game.  Example::

        >>> m = Matrix4.new_rotate_euler(math.pi / 2, math.pi / 2, 0.0)
        >>> m
        Matrix4([    0.00    -0.00     1.00     0.00
                     1.00     0.00    -0.00     0.00
                    -0.00     1.00     0.00     0.00
                     0.00     0.00     0.00     1.00])

``new_perspective(fov_y, aspect, near, far)``
    Create a **Matrix4** for projection onto the 2D viewing plane.  This
    method is equivalent to the OpenGL call ``gluPerspective``.  *fov_y* is
    the view angle in the Y direction, in radians.  *aspect* is the aspect
    ration *width* / *height* of the viewing plane.  *near* and *far* are
    the distance to the near and far clipping planes.  They must be
    positive and non-zero.  Example::

        >>> m = Matrix4.new_perspective(math.pi / 2, 1024.0 / 768, 1.0, 100.0)
        >>> m
        Matrix4([    0.75     0.00     0.00     0.00
                     0.00     1.00     0.00     0.00
                     0.00     0.00    -1.02    -2.02
                     0.00     0.00    -1.00     0.00])

Operators
---------

Matrices of the same dimension may be multiplied to give a new matrix.
For example, to create a transform which translates and scales::

    >>> m1 = Matrix3.new_translate(5.0, 6.0)
    >>> m2 = Matrix3.new_scale(1.0, 2.0)
    >>> m1 * m2
    Matrix3([    1.00     0.00     5.00
                 0.00     2.00     6.00
                 0.00     0.00     1.00])

Note that multiplication is not commutative (the order that you apply
transforms matters)::

    >>> m2 * m1
    Matrix3([    1.00     0.00     5.00
                 0.00     2.00    12.00
                 0.00     0.00     1.00])

In-place multiplication is also permitted (and optimised)::

    >>> m1 *= m2
    >>> m1
    Matrix3([    1.00     0.00     5.00
                 0.00     2.00     6.00
                 0.00     0.00     1.00])

Multiplying a matrix by a vector returns a vector, and is used to
transform a vector::

    >>> m1 = Matrix3.new_rotate(math.pi / 2)
    >>> m1 * Vector2(1.0, 1.0)
    Vector2(-1.00, 1.00)

Note that translations have no effect on vectors.  They do affect
points, however::

    >>> m1 = Matrix3.new_translate(5.0, 6.0)
    >>> m1 * Vector2(1.0, 2.0)
    Vector2(1.00, 2.00)
    >>> m1 * Point2(1.0, 2.0)
    Point2(6.00, 8.00)

Multiplication is currently incorrect between matrices and vectors -- the
projection component is ignored.  Use the **Matrix4.transform** method
instead.

Matrix4 also defines **transpose** (in-place), **transposed** (functional),
**determinant** and **inverse** (functional) methods.

A **Matrix3** can be multiplied with a **Vector2** or any of the 2D geometry
objects (**Point2**, **Line2**, **Circle**, etc).

A **Matrix4** can be multiplied with a **Vector3** or any of the 3D geometry
objects (**Point3**, **Line3**, **Sphere**, etc).

For convenience, each of the matrix constructors are also available as
in-place operators.  For example, instead of writing::

    >>> m1 = Matrix3.new_translate(5.0, 6.0)
    >>> m2 = Matrix3.new_scale(1.0, 2.0)
    >>> m1 *= m2

you can apply the scale directly to *m1*::

    >>> m1 = Matrix3.new_translate(5.0, 6.0)
    >>> m1.scale(1.0, 2.0)
    Matrix3([    1.00     0.00     5.00
                 0.00     2.00     6.00
                 0.00     0.00     1.00])
    >>> m1
    Matrix3([    1.00     0.00     5.00
                 0.00     2.00     6.00
                 0.00     0.00     1.00])

Note that these methods operate in-place (they modify the original matrix),
and they also return themselves as a result.  This allows you to chain
transforms together directly::

    >>> Matrix3().translate(1.0, 2.0).rotate(math.pi / 2).scale(4.0, 4.0)
    Matrix3([    0.00    -4.00     1.00
                 4.00     0.00     2.00
                 0.00     0.00     1.00])

All constructors have an equivalent in-place method.  For **Matrix3**, they
are ``identity``, ``translate``, ``scale`` and ``rotate``.  For **Matrix4**,
they are ``identity``, ``translate``, ``scale``, ``rotatex``, ``rotatey``,
``rotatez``, ``rotate_axis`` and ``rotate_euler``.  Both **Matrix3** and
**Matrix4** also have an in-place ``transpose`` method.

The ``copy`` method is also implemented in both matrix classes and
behaves in the obvious way.

-----------
Quaternions
-----------

A quaternion represents a three-dimensional rotation or reflection
transformation.  They are the preferred way to store and manipulate
rotations in 3D applications, as they do not suffer the same numerical
degredation that matrices do.

The quaternion constructor initializes to the identity transform::

    >>> q = Quaternion()
    >>> q
    Quaternion(real=1.00, imag=<0.00, 0.00, 0.00>)

Element access
--------------

Internally, the quaternion is stored as four attributes: ``x``, ``y`` and
``z`` forming the imaginary vector, and ``w`` the real component.

Constructors
------------

Rotations can be formed using the constructors:

``new_identity()``
    Equivalent to the default constructor.

``new_rotate_axis(angle, axis)``
    Equivalent to the Matrix4 constructor of the same name.  *angle* is
    specified in radians, *axis* is an instance of **Vector3**.  It is
    not necessary to normalize the axis.  Example::

        >>> q = Quaternion.new_rotate_axis(math.pi / 2, Vector3(1, 0, 0))
        >>> q
        Quaternion(real=0.71, imag=<0.71, 0.00, 0.00>)

``new_rotate_euler(heading, attitude, bank)``
    Equivalent to the Matrix4 constructor of the same name.  *heading*
    is a rotation around the Y axis, *attitude* around the X axis and
    *bank* around the Z axis.  All angles are given in radians.  Example::

        >>> q = Quaternion.new_rotate_euler(math.pi / 2, math.pi / 2, 0)
        >>> q
        Quaternion(real=0.50, imag=<0.50, 0.50, 0.50>)

``new_interpolate(q1, q2, t)``
    Create a quaternion which gives a (SLERP) interpolated rotation
    between *q1* and *q2*.  *q1* and *q2* are instances of **Quaternion**,
    and *t* is a value between 0.0 and 1.0.  For example::

        >>> q1 = Quaternion.new_rotate_axis(math.pi / 2, Vector3(1, 0, 0))
        >>> q2 = Quaternion.new_rotate_axis(math.pi / 2, Vector3(0, 1, 0))
        >>> for i in range(11):
        ...     print(Quaternion.new_interpolate(q1, q2, i / 10.0))
        ...
        Quaternion(real=0.71, imag=<0.71, 0.00, 0.00>)
        Quaternion(real=0.75, imag=<0.66, 0.09, 0.00>)
        Quaternion(real=0.78, imag=<0.61, 0.17, 0.00>)
        Quaternion(real=0.80, imag=<0.55, 0.25, 0.00>)
        Quaternion(real=0.81, imag=<0.48, 0.33, 0.00>)
        Quaternion(real=0.82, imag=<0.41, 0.41, 0.00>)
        Quaternion(real=0.81, imag=<0.33, 0.48, 0.00>)
        Quaternion(real=0.80, imag=<0.25, 0.55, 0.00>)
        Quaternion(real=0.78, imag=<0.17, 0.61, 0.00>)
        Quaternion(real=0.75, imag=<0.09, 0.66, 0.00>)
        Quaternion(real=0.71, imag=<0.00, 0.71, 0.00>)

Operators
---------

Quaternions may be multiplied to compound rotations.  For example, to
rotate 90 degrees around the X axis and then 90 degrees around the Y axis::

    >>> q1 = Quaternion.new_rotate_axis(math.pi / 2, Vector3(1, 0, 0))
    >>> q2 = Quaternion.new_rotate_axis(math.pi / 2, Vector3(0, 1, 0))
    >>> q1 * q2
    Quaternion(real=0.50, imag=<0.50, 0.50, 0.50>)

Multiplying a quaternion by a vector gives a vector, transformed
appropriately::

    >>> q = Quaternion.new_rotate_axis(math.pi / 2, Vector3(0, 1, 0))
    >>> q * Vector3(1.0, 0, 0)
    Vector3(0.00, 0.00, -1.00)

Similarly, any 3D object can be multiplied (e.g., **Point3**, **Line3**,
**Sphere**, etc)::

    >>> q * Ray3(Point3(1., 1., 1.), Vector3(1., 1., 1.))
    Ray3(<1.00, 1.00, -1.00> + u<1.00, 1.00, -1.00>)

As with the matrix classes, the constructors are also available as in-place
operators.  These are named ``identity``, ``rotate_euler`` and
``rotate_axis``.  For example::

    >>> q1 = Quaternion()
    >>> q1.rotate_euler(math.pi / 2, math.pi / 2, 0)
    Quaternion(real=0.50, imag=<0.50, 0.50, 0.50>)
    >>> q1
    Quaternion(real=0.50, imag=<0.50, 0.50, 0.50>)

Quaternions are usually unit length, but you may wish to use sized
quaternions.  In this case, you can find the magnitude using ``abs``,
``magnitude`` and ``magnitude_squared``, as with the vector classes.
Example::

    >>> q1 = Quaternion()
    >>> abs(q1)
    1.0
    >>> q1.magnitude()
    1.0

Similarly, the class implements ``normalize`` and ``normalized`` in the
same way as the vectors.

The following methods do not alter the quaternion:

``conjugated()``
    Returns a quaternion that is the conjugate of the instance.  For
    example::

        >>> q1 = Quaternion.new_rotate_axis(math.pi / 2, Vector3(1, 0, 0))
        >>> q1.conjugated()
        Quaternion(real=0.71, imag=<-0.71, -0.00, -0.00>)
        >>> q1
        Quaternion(real=0.71, imag=<0.71, 0.00, 0.00>)

``get_angle_axis()``
    Returns a tuple (angle, axis), giving the angle to rotate around an
    axis equivalent to the quaternion.  For example::

        >>> q1 = Quaternion.new_rotate_axis(math.pi / 2, Vector3(1, 0, 0))
        >>> q1.get_angle_axis()
        (1.5707963267948966, Vector3(1.00, 0.00, 0.00))

``get_matrix()``
    Returns a **Matrix4** implementing the transformation of the quaternion.
    For example::

        >>> q1 = Quaternion.new_rotate_axis(math.pi / 2, Vector3(1, 0, 0))
        >>> q1.get_matrix()
        Matrix4([    1.00     0.00     0.00     0.00
                     0.00     0.00    -1.00     0.00
                     0.00     1.00     0.00     0.00
                     0.00     0.00     0.00     1.00])

-----------
2D Geometry
-----------

The following classes are available for dealing with simple 2D geometry.
The interface to each shape is similar; in particular, the ``connect``
and ``distance`` methods are defined identically for each.

For example, to find the closest point on a line to a circle::

    >>> circ = Circle(Point2(3., 2.), 2.)
    >>> line = Line2(Point2(0., 0.), Point2(-1., 1.))
    >>> line.connect(circ).p1
    Point2(0.50, -0.50)

To find the corresponding closest point on the circle to the line::

    >>> line.connect(circ).p2
    Point2(1.59, 0.59)

Point2
------

A point on a 2D plane.  Construct in the obvious way::

    >>> p = Point2(1.0, 2.0)
    >>> p
    Point2(1.00, 2.00)

**Point2** subclasses **Vector2**, so all of **Vector2** operators and
methods apply.  In particular, subtracting two points gives a vector::

    >>> Point2(2.0, 3.0) - Point2(1.0, 0.0)
    Vector2(1.00, 3.00)

The following methods are also defined:

``connect(other)``
    Returns a **LineSegment2** which is the minimum length line segment
    that can connect the two shapes.  *other* may be a **Point2**, **Line2**,
    **Ray2**, **LineSegment2** or **Circle**.

``distance(other)``
    Returns the absolute minimum distance to *other*.  Internally this
    simply returns the length of the result of ``connect``.

Line2, Ray2, LineSegment2
-------------------------

A **Line2** is a line on a 2D plane extending to infinity in both directions;
a **Ray2** has a finite end-point and extends to infinity in a single
direction; a **LineSegment2** joins two points.

All three classes support the same constructors, operators and methods,
but may behave differently when calculating intersections etc.

You may construct a line, ray or line segment using any of:

* another line, ray or line segment
* two points
* a point and a vector
* a point, a vector and a length

For example::

    >>> Line2(Point2(1.0, 1.0), Point2(2.0, 3.0))
    Line2(<1.00, 1.00> + u<1.00, 2.00>)
    >>> Line2(Point2(1.0, 1.0), Vector2(1.0, 2.0))
    Line2(<1.00, 1.00> + u<1.00, 2.00>)
    >>> Ray2(Point2(1.0, 1.0), Vector2(1.0, 2.0), 1.0)
    Ray2(<1.00, 1.00> + u<0.45, 0.89>)

Internally, lines, rays and line segments store a Point2 *p* and a
Vector2 *v*.  You can also access (but not set) the two endpoints
*p1* and *p2*.  These may or may not be meaningful for all types of lines.

The following methods are supported by all three classes:

``intersect(other)``
    If *other* is a **Line2**, **Ray2** or **LineSegment2**, returns
    a **Point2** of intersection, or None if the lines are parallel.

    If *other* is a **Circle**, returns a **LineSegment2** or **Point2** giving
    the part of the line that intersects the circle, or None if there
    is no intersection.

    >>> c = Circle(Point2(0.0, 0.0), 1.0)
    >>> s = LineSegment2(Point2(-4.0, 0.0), Point2(-3.0, 0.0))
    >>> s.intersect(c) is None
    True
    >>> s = LineSegment2(Point2(0.5, 0.0), Point2(2.0, 0.0))
    >>> s.intersect(c)
    LineSegment2(<1.00, 0.00> to <0.50, 0.00>)

    >>> c = Circle(Point2(4,5), 1.0)
    >>> r = Ray2(Point2(13.0, 5.0), Vector2(1.0, 0.0))
    >>> r.intersect(c)

``connect(other)``
    Returns a **LineSegment2** which is the minimum length line segment
    that can connect the two shapes.  For two parallel lines, this
    line segment may be in an arbitrary position.  *other* may be
    a **Point2**, **Line2**, **Ray2**, **LineSegment2** or **Circle**.

``distance(other)``
    Returns the absolute minimum distance to *other*.  Internally this
    simply returns the length of the result of ``connect``.

**LineSegment2** also has a *length* property which is read-only.

Circle
------

Circles are constructed with a center **Point2** and a radius::

    >>> c = Circle(Point2(1.0, 1.0), 0.5)
    >>> c
    Circle(<1.00, 1.00>, radius=0.50)

Internally there are two attributes: *c*, giving the center point and
*r*, giving the radius.

The following methods are supported:

``intersect(other)``
    If *other* is a **Line2**, **Ray2** or **LineSegment2**, returns
    a **LineSegment2** giving the part of the line that intersects the
    circle, or None if there is no intersection.

``connect(other)``
    Returns a **LineSegment2** which is the minimum length line segment
    that can connect the two shapes. *other* may be a **Point2**, **Line2**,
    **Ray2**, **LineSegment2** or **Circle**.

``distance(other)``
    Returns the absolute minimum distance to *other*.  Internally this
    simply returns the length of the result of ``connect``.

-----------
3D Geometry
-----------

The following classes are available for dealing with simple 3D geometry.
The interfaces are very similar to the 2D classes (but note that you
cannot mix and match 2D and 3D operations).

For example, to find the closest point on a line to a sphere::

    >>> sphere = Sphere(Point3(1., 2., 3.,), 2.)
    >>> line = Line3(Point3(0., 0., 0.), Point3(-1., -1., 0.))
    >>> line.connect(sphere).p1
    Point3(1.50, 1.50, 0.00)

To find the corresponding closest point on the sphere to the line::

    >>> line.connect(sphere).p2
    Point3(1.32, 1.68, 1.05)

XXX I have not checked if these are correct.

Point3
------

A point on a 3D plane.  Construct in the obvious way::

    >>> p = Point3(1.0, 2.0, 3.0)
    >>> p
    Point3(1.00, 2.00, 3.00)

**Point3** subclasses **Vector3**, so all of **Vector3** operators and
methods apply.  In particular, subtracting two points gives a vector::

    >>> Point3(1.0, 2.0, 3.0) - Point3(1.0, 0.0, -2.0)
    Vector3(0.00, 2.00, 5.00)

The following methods are also defined:

``intersect(other)``
    If *other* is a **Sphere**, returns ``True`` iff the point lies within
    the sphere.

``connect(other)``
    Returns a **LineSegment3** which is the minimum length line segment
    that can connect the two shapes.  *other* may be a **Point3**, **Line3**,
    **Ray3**, **LineSegment3**, **Sphere** or **Plane**.

``distance(other)``
    Returns the absolute minimum distance to *other*.  Internally this
    simply returns the length of the result of ``connect``.

Line3, Ray3, LineSegment3
-------------------------

A **Line3** is a line on a 3D plane extending to infinity in both directions;
a **Ray3** has a finite end-point and extends to infinity in a single
direction; a **LineSegment3** joins two points.

All three classes support the same constructors, operators and methods,
but may behave differently when calculating intersections etc.

You may construct a line, ray or line segment using any of:

* another line, ray or line segment
* two points
* a point and a vector
* a point, a vector and a length

For example::

    >>> Line3(Point3(1.0, 1.0, 1.0), Point3(1.0, 2.0, 3.0))
    Line3(<1.00, 1.00, 1.00> + u<0.00, 1.00, 2.00>)
    >>> Line3(Point3(0.0, 1.0, 1.0), Vector3(1.0, 1.0, 2.0))
    Line3(<0.00, 1.00, 1.00> + u<1.00, 1.00, 2.00>)
    >>> Ray3(Point3(1.0, 1.0, 1.0), Vector3(1.0, 1.0, 2.0), 1.0)
    Ray3(<1.00, 1.00, 1.00> + u<0.41, 0.41, 0.82>)

Internally, lines, rays and line segments store a Point3 *p* and a
Vector3 *v*.  You can also access (but not set) the two endpoints
*p1* and *p2*.  These may or may not be meaningful for all types of lines.

The following methods are supported by all three classes:

``intersect(other)``
    If *other* is a **Sphere**, returns a **LineSegment3** which is the
    intersection of the sphere and line, or ``None`` if there is no
    intersection.

    If *other* is a **Plane**, returns a **Point3** of intersection, or
    ``None``.

``connect(other)``
    Returns a **LineSegment3** which is the minimum length line segment
    that can connect the two shapes.  For two parallel lines, this
    line segment may be in an arbitrary position.  *other* may be
    a **Point3**, **Line3**, **Ray3**, **LineSegment3**, **Sphere** or
    **Plane**.

``distance(other)``
    Returns the absolute minimum distance to *other*.  Internally this
    simply returns the length of the result of ``connect``.

**LineSegment3** also has a *length* property which is read-only.

Sphere
------

Spheres are constructed with a center **Point3** and a radius::

    >>> s = Sphere(Point3(1.0, 1.0, 1.0), 0.5)
    >>> s
    Sphere(<1.00, 1.00, 1.00>, radius=0.50)

Internally there are two attributes: *c*, giving the center point and
*r*, giving the radius.

The following methods are supported:

``intersect(other)``:
    If *other* is a **Point3**, returns ``True`` iff the point lies
    within the sphere.

    If *other* is a **Line3**, **Ray3** or **LineSegment3**, returns
    a **LineSegment3** giving the intersection, or ``None`` if the
    line does not intersect the sphere.

``connect(other)``
    Returns a **LineSegment3** which is the minimum length line segment
    that can connect the two shapes. *other* may be a **Point3**, **Line3**,
    **Ray3**, **LineSegment3**, **Sphere** or **Plane**.

``distance(other)``
    Returns the absolute minimum distance to *other*.  Internally this
    simply returns the length of the result of ``connect``.

Plane
-----

Planes can be constructed with any of:

* three **Point3**'s lying on the plane
* a **Point3** on the plane and the **Vector3** normal
* a **Vector3** normal and *k*, described below.

Internally, planes are stored with the normal *n* and constant *k* such
that *n.p* = *k* for any point on the plane *p*.

The following methods are supported:

``intersect(other)``
    If *other* is a **Line3**, **Ray3** or **LineSegment3**, returns a
    **Point3** of intersection, or ``None`` if there is no intersection.

    If *other* is a **Plane**, returns the **Line3** of intersection.

``connect(other)``
    Returns a **LineSegment3** which is the minimum length line segment
    that can connect the two shapes. *other* may be a **Point3**, **Line3**,
    **Ray3**, **LineSegment3**, **Sphere** or **Plane**.

``distance(other)``
    Returns the absolute minimum distance to *other*.  Internally this
    simply returns the length of the result of ``connect``.


1. A changeling; a foolish child left by fairies in the place of another.
2. A dolt; an idiot; a blockhead.
A changeling; a foolish child left by fairies in the place of another. Drayton.
A dolt; an idiot; a blockhead.
Originally, an elf's child; a changeling left by fairies or goblins; hence, a deformed or foolish child; a simpleton; an idiot.
SMARAG'DINE, a. [L. Smaragdinus.] Pertaining to emerald; consisting of emerald, or resembling it; of an emerald green.


Slate’s Matt Yglesias thinks property is a myth, unless it’s HIS property
Jim Treacher Blogger
March 22, 2013 8:55 AM ET
Andy at Ace of Spades has made an interesting discovery. Here’s Matthew Yglesias last September:
The concept of “redistribution” falsely implies that the existence of property is prior to the existence of the state. #mythofownership
— Matt Yglesias (@mattyglesias) September 18, 2012
Silly wingnuts. You didn’t build that, and you don’t own that. The government is just letting you borrow it.
Speaking of “property” that doesn’t really exist, Washingtonian.com reports:
Journalist and political blogger Matthew Yglesias bought a three-bedroom, three-bath condo on Q Street in Logan Circle for $1.2 million. In a converted Victorian rowhouse, the unit has original exposed-brick walls and a private patio.
Sounds like just the place to relax and unwind after a busy day of dismantling capitalism.
Remember: Money is bad unless it’s in the hands of leftists.
P.S. Never mind, everybody. I’ve been set straight.
Someone (and it isn’t @mattyglesias) doesn’t understand basic political philosophy dailycaller.com/2013/03/22/sla…
— Justin Green (@JGreenDC) March 22, 2013
If you make note of the yawning gulf between a man’s words and his deeds, obviously you’re just not smart enough to understand the words.
P.P.S. Glenn Reynolds: “As one of my law professors once said, ‘I used to think that all property was theft, but that was before I had anything worth stealing.'” Sounds like he was capable of learning from experience. It remains to be seen whether the same can be said for Yglesias.
Tags : treacher
Jim Treacher


The main stock exchanges in Saudi Arabia have continued their heavy losses for the second day in a row, after it had been affected by the recent attacks on Aramco facilities in Yanbu.

The Saudi Stock Exchange index declined by 0.3% due to the decrease in shares of Saudi Telecom Company by 2%, in addition to the decrease in shares of National Commercial Bank by 1.3%, which is the largest bank in the Kingdom.

The Saudi Aramco facilities in the industrial city of Yanbu were targeted last Friday by Yemeni missiles and drones in the so-called Third Operation of Balanced Deterrence.

Yanbu port exports 3 million barrels of oil per day, and is located over 1,000 km from the Yemeni border.

Armed Forces Spokesman Brigadier General Yahya Sare’e, said on Friday that, “The Third Operation of Balanced Deterrence is a natural and legitimate response to the crimes of aggression, the latest of which was the crime against citizens in Al-Jawf.”

The Armed Forces Spokesman vowed to the Saudi regime that painful strikes will continue to take place if Riyadh continues its aggression and siege on Yemen.


A few days ago, I was feeling a little bit down. I had been going through a job recruitment process that tested me in a way that well clarified my intentions and desires in terms of the kind of employment relationships I want to create in my life. That is, I desire an employer that values my time just as much as they expect me to value theirs in the recruitment and interview stage.
During the interview stage, if I took a day to think about something, I would let these people know. If I had to create a sample of work for them, I had a deadline to follow. In return, however, I was given no timeline or expectation for when I would hear back regarding their decision. In the days following, I received many Linkedin notifications of the same two people from the company looking at my (empty!) profile multiple times without any contact to give me any type of feedback. I decided it was enough and withdrew from the process.
Part of the experience is due to the fact that I cared so much about this job. I was really excited. Before choosing to submit my candidacy for the role, I took time to research the firm and really think about whether I could see myself doing the work. I could—really well!


TEA/ LOOSE LEAF "Naugh-tea and Spice" 2oz.
Black tea, lemon peel, clove, cinnamon, chocolate, vanilla and pink peppercorns! Enjoy the aroma of Christmas time as you sip this delightful black tea brew!


I am Fabian from Riegl. I am learning to play the Pedal Steel Guitar. Other hobbies are Exhibition Drill.


Call me plow (lowercase p or I will be sick to my stomach :)), been a member since 2011 (back in the day of injectors and DLLs I think). I just lurked around this site leeching until now. Been getting back into GMS after the world transfer event. Community seems active and awesome here, especially the premium section. But my god, the general community of GMS seems to have declined. Or maybe that's just adult me looking at teenagers of today - I don't know the current demographic of GMS.

I figured while I lack a job and have the knowledge of coding/development that a degree offers, I might as well use that knowledge here in some way. I guess my goal for contributing is to do what I can to make life easier for premium members. I hope to meet all of the best trolls, memers, script kiddies and genuinely good people GK has to offer!

I'm usually pretty chill. I acknowledge that can be impossible to perceive through text and word choice. I'm most likely relaxed and happy when talking to anyone, even if it's negative.

TL;DR - Lurker in the transition phase, I like coding, wish to help premium section, and pretty chill.


Are you a business owner looking for new ideas to improve employee morale, boost creativity and productivity? Do you wonder if adding features like tennis courts and jacuzzi tubs will help?

When it comes to improving the productivity of employees there is no answer in general.Great leadership plays the most important role!Managers need to find ways to motivate their employees with what they do and say – furniture and decor is just one part of it.

After bringing in the element of ‘fun’ like ping pong tables into an office space management will find out quickly that nobody is using them. Ping Pong tables will turn out to be more of a monument to what the business is trying to portrait.It is a fact that by encouraging pool tournaments it is not going to help any business achieving increases in revenue.

Many companies have asked me if re-designing an office in a way that it is more un-conventional will improve results. Managers now believe that productivity will be increased when adding entertainment zones. Wrong! Clearly by just taking this approach, the philosophy again is introduced that ‘one office idea fits all’.

For instance, just recently we designed a sales department in Dallas, Texas according to the principles of Feng Shui for offices. After we did the complete Feng Shui Consultation based on the Sitting and the Facing of the space we learned which Feng Shui colors and materials to introduce, and even more important what we need to avoid, to create an environment conducive to success.We stayed in close contact with each individual top producer of the company based on this range of energy enhancing aspects.Management personally involved each one of the Top Ten Sales People which created a high level of excitement which is rarely experienced. Learning from these top producers how they felt about their soon to be created work space taught us that the ‘one fits all approach’ is not the way to go. If you want to create a productive environment, it is far more important to involve each individual employee asking for input and ideas – creating a sense of ‘ownership’ for results.When consulting with a Feng Shui Professional you are not just hiring an interior designer to turn an office space into a game park – yet interior design layouts based on Feng Shui definetely works!

The spaces we created were so individual in out-come based on Feng Shui and the individual employee an outcome you will never achieve by just adding ping pong tables in order to appear “hip”.

Feng Shui, the ancient Chinese art of arranging interiors, is an effective way to direct energy and used in combination with quartz crystal singing bowls, will help you attract positive energy and good fortune into your life. The five elements of feng shui are a key factor in properly arranging your space to achieve the best results, and quartz singing crystal bowls can be used effectively with this method.

The Five Elements

Proper balance and placement of the five elements of feng shui (wood, fire, metal, earth, and water) is crucial to the proper flow of positive chi in your space. Quartz crystal singing bowls contain three of these elements – metal, earth and water, and they can be placed in several strategic places to enhance specific qualities.

The metal element is associated with both wealth and protection, and can be used to attract more money as well as guarding your space from negative influences. Place a bowl in the West, Northwest and North areas of your space to enhance these energies.
Water is another one of the major elements and governs our life-force, well-being, serenity, and our abilities to release and let go. It also has a direct influence on the flow of money. Place a bowl in the North, East and Southeast areas if you want to emphasize its water effects.
The Earth element represents stability, security and permanence, and with its nurturing qualities, it also supports deep, lasting relationships. Place
a crystal bowl in the Southwest, Northeast, West, Northwest and Center of your space for best enhancement of earth energies.
Other Beneficial Effects

With the quality of being tuned to specific notes, the tones themselves of crystal singing bowls can be used in creative ways to enhance your chi. For example, place a bowl tuned to the note of F (for the heart chakra) in the relationship area of your space to promote positive, loving interactions with other people. The material of crystal itself is also healing on its own, as crystal has strong clearing properties as well as positive energy. The light, color, and beauty of a crystal singing bowl will lift the energy of any area no matter where it is placed. Quartz crystal singing bowls are an effective tool for energy balancing, and users in combination with feng shui, will be sure to have a powerful effect on your life.

Feng shui water fountains has a unique ability for bringing a sense of harmony and tranquility into a room. For this reason, many corporate offices have started using these water fountains. These fountains actually have the ability to lower the noise decibels in a room, making it sound quieter than it really is.

This allows for one to feel peaceful an calm. This is a great way to keep down the stress and tension that can build on many corporate offices. There are different types of these feng shui water fountains that you can choose from to place in your office.

Many offices become loud and raise your stress level through the roof. When this happens, it is often times hard to find a way to relieve this stress and keep our bodies healthy. With the use of the feng shui water fountains, it is now possible to keep the noise in your corporate office down and reduce the stress level for every one around.

Not only can these fountains be used to reduce stress among you and your employees, but it will also give your clients a sense of harmony and tranquility as they walk into your office area. Now there are two main types of these water fountains for you to choose from. Two of the most popular types of these fountains are the table tops and wall mounted water fountains.

If you have a large office, you may want to incorporate more than one fountain throughout the area. To allow for total and complete control over the noise decibels and stress control. In choosing the right water fountain to display in your office to gain these effects is something that can be done alone, however, many people often opt to get outside assistance in choosing the right fountain to provide you with the desired abilities.

There are many reasons why you should use a feng shui water fountain in your office. Noise and stress level are just a couple that can be benefited from using them. These fountains can also be a good way to allow us to concentrate on our work. Without stress or noise we can focus on what we are doing.

There are many different types of offices and businesses that use these water fountains to control the noise level and have great success with their business. If your office suffers from high stress levels and noise volume, then you should look into these fountains as a means of getting it under control.

There are a host of options at your disposal. Double-sink vanities, custom storage hutches and wall-mounted cabinets all merging form and function. All you need to do is determine your style statementcontemporary, traditional, vintage, Asian inspired or Old World.

As for your design style, lets say its Asian inspired. You wouldnt be alone with interest in that motif. The American bath culture has indeed changed. Stressed homeowners seek refuge and solace and thats why so many of us are creating environments in our homes conducive to the Eastern concept of centering. You dont have to be a certified Feng Shui master to recognize this increasing trend. Which translates to simple, clean lines and minimalist features that are a signature of the Asian-influenced design leaning. So hot in home furnishings, its not at all surprising that this thematic has made its way into the kitchen and bath. Its a measure of good design.

Its all about global style. From deep soaking tubs, exotic shower waterfalls
and sinks that sleekly exemplify the art of Zen.

As homeowners integrate Japanese koi ponds into estate home entryways and lanai water features (as in a tranquil Asian-style lushly landscaped courtyards), the Asian-motifs grace and beauty continues to be used for accessories, flooring and
furniture. In hardgoods, there are plenty of Asian-inspired looks, including:
faucets with a bamboo-like sculpted finishes, along with drawer pulls reminiscent of bamboo, wood cabinetry inspired by Asian aesthetics and a sink series with its square wooden basins modeled after a traditional Japanese
soaking tub.

Clean lines and simple forms specifically characterize vanity cabinets defined by Pacific/eastern cultures. Asian design can be more asymmetrical. It is subtle, yet dramatic, and creates a peaceful ambiance. Whats noteworthy about Asian fusion basics is that some of the products arent even necessarily defined as such. But what makes them work so well is that they offer a less is more point of view with linear, sleek and contemporary sensibilities that combine unique and differentiating elements.

All of us have known the beauty that can be created by the use of paper lanterns. However, very few of us have any idea about the numerous usage and effects of using paper lanterns. Chinese have been using paper lanterns from thousands of years and according to them it plays a significant role in feng shui.

Paper lanterns help in increasing fertility:
Millions of women throughout the world face difficulty in getting pregnant. This can be a devastating experience if the wait is really long. Many people do not believe solely on doctors to help them fight the problem with their fertility. Feng shui is believed to help in improving fertility by using red paper lanterns. According to the theory of feng shui, red paper lanterns if hanged on both side of bed can help in getting pregnancy. Many feng shui experts even suggest using a red paper lantern directly over the bed.

Paper lanterns help in bringing positive energy in house
Feng shui is well known as an art that brings positive energy in peoples life. Paper lanterns are believed to play a significant role in bringing a positive energy and harmonica effect in your bedroom and house. Keeping paper lanterns on both or either side of bed is helpful in bringing positive Yang energy into the bedroom and improves the already present chi energy. Bright colored paper lanterns are more effective for harnessing Yang energy.

Paper lanterns help in bringing harmony to marriage
Feng shui uses the energy of polarity and according to it using a pair of same object is very effective. Using a pair of red paper lanterns on sides of bed, both lit simultaneously signify a long and happy marriage. However, for the effect to be more it is important to lit and switch off both the lanterns at the same time so that they work in harmony. This harmony is symbol of marriage and signifies the harmony between husband and wife.
Paper lanterns are very important part of feng shui process. Those who believe in feng shui will definitely know that paper lanterns are not just decorative but a source of positive energy.

Ever walked into a house that felt like home? Ever reminisced about the best year of your life, and wondered why everything came together for you? It could be Feng Shui.

Simply put, Feng Shui is about creating a harmonious environment. Its the ancient Chinese Science and Art of placement, intended to improve our health, harmony, longevity, career and wealth.

Pronounced, Fung Shway, it was a jealously guarded secret for thousands of years. Now, the benefits of Feng Shui can be enjoyed by anyone. In fact, Feng Shui is a part of everyday life for many Australian businesses, home owners, decorators, and architects.

June from June Turner Designs and Lifestyles has been an expert Feng Shui practitioner for 13 years. Feng Shui can be simple or involved whatever youre comfortable with. Decorate a room or buy a home that is perfect for your family.

The key is energy (or Qi Chee). June offers ten quick tips that can improve the flow, transformation, and containment of Qi in your life:

1) Remove shoes before entering a home. Dont take your problems in with you.

2) Cook at least one meal a day and eat at the table as a family.

3) Never have knives on show even in a block.

4) Always sit or stand facing the door (or its reflection).

5) Keep the toilet lid down and bathroom and laundry doors closed.

6) Don’t sleep under white blankets or doonas.

7) Don’t sleep with your feet facing the bedroom door.

8) Don’t sleep next to the wall that has the metre box on it.

9) If your front door is in line with a tree or the door of the house opposite, place a Ba Gua mirror above the outside of the door.

10) Never have a Ba Gua mirror in the house. They are far too powerful.

Its no coincidence that some of these tips are just common sense. Youve probably been practising Feng Shui for years without even knowing it!

According to June, this is just the tip of the iceberg. Just a few little changes can make the world of difference. But most solutions are specific to the individual.

For more information, contact June Turner Designs and Lifestyles on Sydney +612 43992018.

We spend most of our lives in the bedroom, so it is important to have a correct combination of wall paintings, feng shui symbols, furniture, colours and living nature such as plants, flowers, fish tank. Hence, Bedroom feng shui can give us the essential tools to create a place where you can relax, good night rest, no stress from work, improved family relationships and so on. Every room is different, so in order to fully appreciate the importance of harmonious arrangements, basically think of how miserable and unfriendly, untidy, clutter, dark bedroom looks like. Good floating chi can bring you luck, especially in wealth, health and romance but bad chi can makes your life miserable.

In order to prevent bad chi in our bedroom, there are some bedroom feng shui rules you must follow. Firstly, do not place anything such as furniture, plant behind the door because you needs chi coming to your room, not blocking chi. When the door opens, make sure always make it at 90 degree-angle at least. Anything below 90 degree-angle can prevent chi coming to your room, which is you don’t want that to happen. Some feng shui books also suggest that you have some living things to lay eyes just as you enter the bedroom. These living things can be plant, fish tank, flower, painting or anything else that can causes a positive response from people.

Decorating bedroom is a crucial thing part of bedroom feng shui. Use relaxing colours when painting the walls, avoid using reds or blacks. With your bed, you need to feel comfortable and must be in a command position. What do I mean in command position? Basically, just need to place the bed where you can see the door. Avoid placing your bed in a corner or any sharp corners facing you in the bedroom, feng shui called “poison arrows”. No mirrors in the bedroom especially for couple, feng shui believe having mirrors is just like having a third person in the room.

Keep your room clean at all time is another part of bedroom feng shui command. If you can, please avoid bring books, foods, water, and computer to your bedroom. If there are too many things in the room, then you are creating bad chi in your room. If you ever feel depressed, sick or headache in the morning, have a look around in your bedroom and see what you can do to improve good chi coming to your bedroom. Clutter can cause a negative influence on the corresponding area of your life. So by clearing clutter in your bedroom you can let go of all sorts of negative emotions.

To learn more about feng shui, please check out fengshuibedrooms.org site.

Here are some key items of this element: the color green, east or south-east direction, the symbol of a dragon, and more Yin than Yan energy. The symbols that depict it include flowers, trees, wooden items, rectangular furniture, straw crafts, paper crafts, fabric crafts, and paintings depicting a forest.

Its easy to add this element to your home using special feng shui figurines made of wood. Here are some good examples of such figures, and an explanation of their properties.

Elephant: The elephant figurine will help to make you more powerful and successful. Elephant became the symbol of a just and respected leader in China. The Elephant will help you acquire the necessary qualities to achieve recognition and high status. Place the statuette in your office or near your workplace at home.

Toad: A toad with coins in its hands is a talisman that helps to attract money. You need to place the toad near the entrance door, diagonally. Dont set it too high or too low. A money toad should look at the front door, welcoming wealth into your home. A money toad holds Chinese coins that symbolize prosperity.

Dragon: The dragon will help improve the energy of your home and help you succeed. The Dragon will activate the Yang energy that’s needed for success in new endeavors. The Dragon is one of the 4 protector animals, each of which corresponds to one of the four cardinal points. A dragon guards the eastern direction, so the statue is best put in the eastern sector of your house. However, the dragon embodiment of the feng shui wood element can be placed anywhere.

Dragon on a pearl: The dragon is a symbol of the Yang energy. In China, the dragon also symbolizes rain, which nourishes the earth and makes it fertile. The Dragon brings prosperity. The dragon that sits on the celestial pearl can help to make wishes come true. This figurine can be placed anywhere in your home or office.

Double happiness: The hieroglyph Double Happiness helps to harmonize relationships and strengthen love. In China, it’s a tradition to present this hieroglyph as a wedding gift, so that the newlyweds union remains strong. The hieroglyph is best hung in the south-west part of the bedroom, to attract and maintain love.

The mystic knot: The mystic knot is one of eight characters that appeared on the soles of the Buddha (according to legends). This sign is identified with the endless love, so beautiful that it has no beginning or end. It’s a good idea to hang this sign in the bedroom, to help prevent separations in your relationship.

These figurines are typically carved from a single piece of mahogany tree, Abash tree, and many others. They can become a perfect decoration for your home and help you balance your life using the feng shui wood element.