text:
Home » Uncategorized » Fellow Movie Lovers
Fellow Movie Lovers
This film focuses on a small episode in the life of Orson Welles. Richard Linklater's adaptation of Robert Kaplow's novel should be seen by all devotees of Orson Welles, one of the most remarkable minds of the twentieth century; William Shakespeare, the undisputed titian of the written word and those who willingly shed the travails of their lives, and use, in this instance, the darkened theatre as a time machine to scroll back to the year 1937, the nadir of the depression.
Orson Welles (1915-1985) was the son of gifted parents; his father an inventor, his mother a beautiful concert pianist, both dead by the time he was fifteen. A prodigy from birth: pianist, painter, magician, actor, director, and writer. Midas in all in touched, just twenty-one in 1937, directing and performing (Brutus) in Shakespeare's Julius Caesar at the Mercury Theatre in New York. It is staged in contemporary attire, very iconoclastic and avant-garde for the times. A precursor to Barbara Gaines, the founder and Artistic Director of the Chicago Shakespeare Theatre.
Me and Orson Welles, incredibly casted, revolves around Richard (Zac Efron) who at seventeen feels destined to be an actor; Sonja (Claire Danes) Orson's "girl Friday", also yearning for discovery and Orson (Christian McKay, uncanny in his resemblance to the actual Orson Welles) who is a master of manipulation and intimidation.
This is a play within a play luminously acted by all the major and minor characters but as I watched and relished the movie I could not help but dwell on the fact that we excuse in geniuses flaws and cruelties that we would not tolerate in lesser mortals.
Orson Welles said of himself, "I have an unfortunate personality". He used his stratospheric talents (Citizen Kane, The Magnificent Ambersons, War of the Worlds) to achieve his goals, denigrating and destroying those less equipped to challenge his monumental mind, will and ego.
Rita Hayworth (one of his three wives) said upon their divorce, "I can't take his genius anymore" a testimony of conflicts unresolved, at least in her estimation.
But Orson Welles stated: "a film is never really good unless the camera is an eye in the head of a poet". The success of this film attests to the insightful and poetic eye of Richard Linklater.
FOUR STARS!
Previous: Fellow Movie Lovers
Next: Fellow Movie Lovers


text:
Senior Evaluation Officer
ASSOCIATION OF COMMONWEALTH UNIVERSITIES
London WC1H
£33,467- £39,229
Further education, Higher education, Research, Marketing & PR, Market research, Marketing analytics
We are looking for a Senior Evaluation Officer to join us at ACU, an international organisation dedicated to building a better world through higher education.
The Chevening Scholarship programme was founded in 1983 and is funded by the Foreign and Commonwealth Office (FCO) as part of its strategic engagement activity, it is administered by the Chevening Secretariat, hosted by the Association of Commonwealth Universities (ACU).
The Senior Evaluation Officer is a key role for Chevening, enabling the FCO to understand the impact of its Chevening scholarships and fellowships, and to demonstrate the return on its investment.
The Senior Evaluation Officer is part of the Policy & Insights Team and supports the Programme Policy Manager in developing and implementing a comprehensive Monitoring and Evaluation (M&E) programme to demonstrate the impact of FCO-funded Chevening awards for a range of external stakeholders, such as scholars, alumni, corporate partners, Embassies and High Commissions. The role will also support the Director and the Head of Programme Management in conducting internal evaluation of the programme's delivery, and ensuring the Secretariat meets its Key Performance indicators for the Chevening contract with the FCO.
The post holder will lead on the design and delivery of all quantitative and qualitative data collection including creating large-scale surveys, analysing and interpreting data, and producing reports for a variety of different audiences. The post holder will also work closely with colleagues, particularly the Senior Information Analyst and Data Analyst to respond to data and insight requests from across the Secretariat and the FCO. The post holder will regularly present findings from the evaluation programme to FCO colleagues, including senior civil servants on the Chevening Programme Board, and to colleagues across the Secretariat and the ACU at team meetings.
Our benefits include 31 days holiday per year (including 4 Christmas closure days) plus bank holidays, competitive pension scheme (10% employer contribution plus 5% employee contribution), season ticket loan and excellent support for learning and development through a range of educational and networking activities.
At the ACU, we welcome and encourage applications from everyone regardless of gender, race, religion, marital status, disability, age, and sexual orientation.
As Senior Evaluation Officer you will be employed by ACU Trading Ltd, a wholly owned subsidiary.
Closing date: 4 June
Interview date: 18 June
For further information and details of how to apply please visit our website.
Lecturers of Science
London (Central),
£30,403 to £37,708 per annum (incl. London Weighting Allowance per annum)
Library Services Assistant
SE10 0EW, London (Greater)
£25,758 p.a +benefits
RAVENSBOURNE UNIVERSITY LONDON
Growth Marketing Executive
Higher education Experienced (non manager) jobs in Camden
Further education Experienced (non manager) jobs in Camden
Marketing & PR Experienced (non manager) jobs in Camden
Research Experienced (non manager) jobs in Camden
Marketing analytics Experienced (non manager) jobs in Camden

redpajama_set_name: RedPajamaCommonCrawl


text:
Protection of your IP address and private data: When surfing the web, there is no guarantee that your personal information is secure. Furthermore, when you go online, your IP address can be obtained – This creates a direct link back to your personal devices and can be used as a means of entry by hackers. free VPN hides your IP address and ensures there is no traceability back to you. Furthermore, your personal information and device will remain untouched. Learn More
If you're using a service to route all your internet traffic through its servers, you have to be able to trust the provider. Established security companies, such as F-Secure, may have only recently come to the VPN market. It's easier to trust companies that have been around a little longer, simply because their reputation is likely to be known. But companies and products can change quickly. Today's slow VPN service that won't let you cancel your subscription could be tomorrow's poster child for excellence.
If you're on a heavily managed Internet connection, be it government censored or just college Wi-Fi, standard VPN connections may be blocked or throttled due to deep packet inspection, a way for providers to analyze what type of traffic is passing over a network even when they can't see the actual contents. IVPN's desktop apps include a checkbox for Obfsproxy, which disguises your traffic as more ho-hum data to get it past those types of blocks—like kids stacked in a trenchcoat to pass as an adult, but more convincing. Our budget pick, TorGuard, and competitor ExpressVPN use different methods to disguise traffic, but we couldn't find documentation on equivalent features from our other top performers.
Hotspot Shield depends on a custom VPN protocol that's not been publicly analyzed by independent experts. We don't know how private or secure it really is. The company has been accused of spying on users (it denies the allegations), and complaints abound online about Hotspot Shield software installing on PCs without users' permission. All this, and the company's U.S. location, may scare away customers who want to protect their privacy.
Since we last tested VPNs, we've given special attention to the privacy practices of VPN companies and not just the technology they provide. In our testing, we read through the privacy policies and discuss company practices with VPN service representatives. What we look for is a commitment to protect user information, and to take a hands-off approach to gathering user data.
Sadly, I engaged PIA, the number one rated and paid a "great price" for a 3 year service only to findout that dur to a recent SMTP abuses they no longer can be used when using Microsoft servers. So, all of my outbound email is rejected from Microsoft Servers due to this policy. In itself, fine, but as I enrolled in this service and while setting up the servie at no time was this mentioned nor, prior to a May 15 issue, was this a problem.
Let's talk about what happens when you use a VPN app on your computer or mobile device. Any VPN app will require an existing network connection to be able to connect to the VPN service provider. This means that even if you set your VPN app to automatically launch when your device boots, there will be a period of time when your computer is connected to the internet directly, not through your VPN.
In compulsory tunneling, the client computer places a dial-up call to a tunneling-enabled NAS at the ISP. For example, a corporation might have contracted with an ISP to deploy a nationwide set of FEPs. These FEPs can establish tunnels across the Internet to a tunnel server connected to the organization's private network, thus consolidating calls from geographically diverse locations into a single Internet connection at the organization network.
If you don't mind doing a little extra tinkering in a more complicated app to save some money, we recommend TorGuard because it's trustworthy, secure, and fast. TorGuard is well-regarded in trust and transparency; it was also the fastest service we tried despite being less expensive than much of the competition, and its server network spans more than 50 locations, more than twice as many as our top pick. But TorGuard's apps aren't as easy to use as IVPN's: TorGuard includes settings and labels that allow extra flexibility but clutter the experience for anyone new to VPNs.
Mac users often told that they don't need antivirus software because Mac is not prone to viruses; get a life man! This is not true at all, even the first well-known virus; Elk Cloner, affected Apple computers, not MS-DOS computers. Currently, the state of Mac malware is evolving, with more and more threats targeting the so-called impervious machines. We have already witnessed Mac threats appearance recently; on malwarebytes.com a mac user from Miami who had his DNS settings changed and were unable to change them back.
Cost: This VPN service comes in three plans: Basic, Pro, and Premier, any of which can be purchased on a six month, one year, two-year, or three-year basis. The premier plan is $5.83 /month if you pay all 36 months up front, the professional plan is $4.44/month if you buy all three years at once, and the basic plan is $3.06/month for three years. Basic also lets you pay monthly, for $5.99/month.
Some VPN services will limit the total amount of data you can send and receive, either in one connection session or over the period of a month. Other VPN services will limit the speed of the data, effectively sharing less of their pipe with you than might be optimal. That could slow your browsing experience to a crawl or completely prevent you from watching streaming video.
If your needs are more serious than watching Netflix or keeping some war kiddie at the coffee shop from snooping on your social media activity, a VPN may not be for you. Many VPNs promise anonymity, but few can actually provide it–and you're still trusting the VPN provider with access to your traffic, which isn't ideal. For that, you likely want something more like Tor, which–while not perfect–is a better anonymity solution than VPNs.
One of the platform's notable features is its ability to provide fast connection speeds. VPN software are known to reduce Internet speeds significantly, but with SaferVPN, you won't even notice any speed reduction. The service also allows multiple user accounts at both personal and business levels. Customer support is available 24/7, which include email, tickets, live chats and a comprehensive knowledge base.
Since we're living in a connected world, security and privacy are critical to ensure our personal safety from nefarious hacks. From online banking to communicating with coworkers on a daily basis, we're now frequently transferring data on our computers and smartphones. It's extremely important to find ways of securing our digital life and for this reason, VPNs have become increasingly common.
Beyond those two factors, it's difficult to make blanket statements about what makes a trustworthy VPN. At the bare minimum, a good VPN provider should not collect and keep any logs of its customers' browsing history. If it does, that puts your privacy at risk should someone access (or even release) those logs without authorization. But deciding when to a trust a logging policy isn't easy. As the EFF points out, "Some VPNs with exemplary privacy policies could be run by devious people." You don't need to have done anything illegal to prefer that law enforcement and criminals alike not have access to a browsing history that may include your bank, medical websites, or that one thing you looked at around 2 a.m. that one time.
While a VPN can aid privacy and anonymity, I wouldn't recommend fomenting the next great political revolution by relying solely on a VPN. Some security experts argue that a commercial VPN is better than a free proxy such as the TOR network for political activity, but a VPN is only part of the solution. To become an internet phantom (or as close as you can realistically get to one), it takes a lot more than a $7 monthly subscription to a VPN.
Trusting a VPN is a hard choice, but IVPN's transparency goes a long way toward proving that its customers' privacy is a priority. Founder and CEO Nick Pestell answered all our questions about the company's internal security, and even described the tools the company used to limit and track access to secure servers. The top VPN services gave us a variety of answers to these questions, some of which were frustratingly vague. ExpressVPN was the only other company to outline these controls and assure us that these policies were well-documented and not half-practiced.
VyprVPN is one of very few providers to own and control its network infrastructure. Most VPN providers use 3rd-party companies to host their VPN servers, but not Vypr. This is a big draw for privacy concious users because their data is protected from end-to-end and never leaves VyprVPN's site. We strongly recommend avoiding its PPTP-only basic plan, but VyprVPN otherwise offers a great selection of features, such as a SmartDNS service, robust customer support and port selection. VyprVPNs "Chameleon" stealth technology is great for defeating censorship in places such such as China or Vietnam.
Like ProtonVPN, the VPN service built in to the Opera web browser gives you an unlimited amount of free data per month. But its network download and upload speeds were awful (download speeds were 3 percent of the baseline speed), and it's not even a real VPN; it's just a browser-specific encrypted proxy service. (The OperaVPN mobile apps no longer work.)
When a VPN client computer is connected to both the Internet and a private intranet and has routes that allow it to reach both networks, the possibility exists that a malicious Internet user might use the connected VPN client computer to reach the private intranet through the authenticated VPN connection. This is possible if the VPN client computer has IP routing enabled. IP routing is enabled on Windows XP-based computers by setting the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\Tcpip \Parameters\IPEnableRouter registry entry to 1 (data type is REG_DWORD).
Their best plan is 1-year subscription plan: $6.99 ($83.88). While their monthly price of $11.95 is at the high end of the spectrum (and they did lose a few points for that), their yearly price of $83.88 is lower than most our contenders. And yes, they also have a full 30-day refund policy. NordVPN also offers a dedicated IP option, for those looking for a different level of VPN connection. They do offer $3.99/month price ($95.75/2-year) .
Internet Protocol Security (IPsec) was initially developed by the Internet Engineering Task Force (IETF) for IPv6, which was required in all standards-compliant implementations of IPv6 before RFC 6434 made it only a recommendation.[7] This standards-based security protocol is also widely used with IPv4 and the Layer 2 Tunneling Protocol. Its design meets most security goals: authentication, integrity, and confidentiality. IPsec uses encryption, encapsulating an IP packet inside an IPsec packet. De-encapsulation happens at the end of the tunnel, where the original IP packet is decrypted and forwarded to its intended destination.
When we tested other aspects of IVPN's performance, it also satisfied our requirements. On the default settings, our real IP address didn't leak out via DNS requests or IPv6 routing, let alone a standard IP address checker. The DNS-requests check indicated that the app was using the company's internal DNS servers and that they were correctly configured. None of the 12 services we tested disclosed our true IP address (though some showed mismatched IPs).
The main drawback is that VPN.ac maintains connection logs for network security, which they clearly explain on their website. These logs do not include any browsing or activity, but instead, just basic connection data and everything is erased daily. All support inquiries are handled internally by the network security professionals who run the service (no third-party support).
It is our business to make safety and caution for our free VPN service the number one priority. We are constantly working to understand and develop new technology that keeps our users safe, without requiring costly fees or lengthy sign-up features. We want to keep you and your family safe without you having to give up any freedom. We would never limit these rights and don't believe in setting limits. That is not our business.
Our runner-up is Hotspot Shield, which offers 500MB free per day, amounting to roughly 15GB per month. Like Windscribe, it didn't slow down our connections much. But Hotspot Shield admits that it partners with advertising networks and collects some user data. It also shows ads in the Android app, although the company says it no longer injects ads into websites displayed in a desktop web browser.
Final Verdict – IVPN is an expensive VPN service with a pretty small server network. However, it does offer some unique features such as multi-hop technology and warrant canary that add to the security of the users. If you do not need a wide number of servers and are primarily focused on obtaining rock-solid security online, IVPN should be your choice.
Cost: To pay for NordVPN on a monthly basis will cost you $11.95/month. However, you can get it cheaper at $9.00/month or $6.99/month if you buy 6 or 12 months at once for $54.00 or $83.88, respectively. Nord is also running a special that allows you to purchase 2 years of service for $3.99/month when you pay the full $95.75 upfront every two years. There's a 30-day money back guarantee and a free 3-day trial option.
IPSec – Internet Protocol Security (IPSec) can be utilized with Layer 2 Tunneling Protocol (L2TP) or Internet Key Exchange version 2 (IKEv2). While it is not open source, it does do well in the performance category and can be used natively (without apps) on most operating systems. IPSec/IKEv2 may be the best protocol to use with some mobile devices (iOS), which do not work as well with OpenVPN.
Hotspot Shield is an awesome free VPN that has helped millions of people in their time of need. It was the most used VPN during the Turkey coup and the Arab Spring. Users get free access not only to the VPN but also a Chrome extension. The free service permits connections to the US only, but the extension permits connections to 14 countries (but not the US). The result is that Hotspot Shield users can unblock content in 15 countries for free! What's more, Hotspot Shield's free plan lets people have 500MB of download use per day. That is a massive usage allowance considering it is free.
We have also taken into consideration the use of VPN protocols in our fastest VPN trial. All the testing are on PPTP and L2TP connection as they are designed to yield fast VPN performance to the end users. All the high-speed VPN tests are carried out using Speedtest.net, a service that is used by almost everyone to test their internet connection. Below are the baseline speed of our Internet connection without a VPN:
TorGuard offers applications for every major platform, including Windows, macOS, and Android. And unlike our top pick, it also supports OpenVPN on ChromeOS. (Though TorGuard does offer an iOS app, it doesn't natively support the OpenVPN protocol that allows for the easiest and most reliable secure connections.) Using these apps, you can manually select a server, click Connect, and not worry about the rest. But otherwise, the applications aren't as refined or easy to use as IVPN's. New users are likely to find themselves out of their depth when modifying anything but the most basic functions, such as auto-connecting at launch or minimizing the app.
BILLED {{orderCtrl.getIntervalPrice('middle', 'middle', true)}}{{orderCtrl.currencySymbolSpaced}} FIRST {{getInterval('middle')}} MONTHS, THEN {{orderCtrl.getIntervalPrice('middle', 'middle', true)*2}}{{orderCtrl.currencySymbolSpaced}} EVERY {{getInterval('middle')}} MONTHS
As we already discussed in our guide of high-speed VPNs, VPN vendors use all essential privacy and security protocols to give everyone a safe-house access. However, it is subject to the protocol you use. As mentioned earlier, you need to select a right fast secure VPN protocol depending on your need. Use SSTP and OpenVPN protocols always if you are using torrent or bypassing firewalls like GFW, and NSA protocol. However, if only streaming is your concern, then switch to PPTP and L2TP protocols and get blazing fast VPN speed, with a little compromise on security. PPTP and L2TP are not unsafe, but they have low-security standards layers, that on the other hand, give you top speed for streaming.
We also dove deeper into the desktop apps of the top-performing services. Great apps have automatic location selection, easy-to-use designs, and detailed but uncluttered settings panels. We set up each service's Android app on a Samsung Galaxy S8 running Android 7.0 Nougat. We took into account how easy each one was to set up and connect, along with what options were available in the settings pane.
In the most recent round of testing, we've also looked at how many virtual servers a given VPN company uses. A virtual server is just what it sounds like—a software-defined server running on server hardware that might have several virtual servers onboard. The thing about virtual servers is that they can be configured to appear as if they are in one country when they are actually being hosted somewhere else. That's an issue if you're especially concerned about where you web traffic is traveling. It's a bit worrisome to choose one location and discover you're actually connected somewhere else entirely.


text:
Marouan El Ouardani (4 november 2000) is een Nederlands voetballer van Marokkaanse afkomst die als middenvelder voor Telstar speelt.

Carrière
Marouan El Ouardani speelde in de jeugd van AVV Zeeburgia, waar hij op 20 januari 2019 in het eerste elftal debuteerde. In deze met 7-4 gewonnen wedstrijd tegen Legmeervogels scoorde hij zijn eerste doelpunt bij de senioren. Na een half jaar vertrok hij naar Almere City FC, waar hij in het tweede elftal speelde. In 2020 vertrok hij naar Telstar, waar hij ook in het tweede elftal begon. Hij debuteerde in het betaald voetbal voor Telstar op 11 december 2020, in de met 2-3 verloren thuiswedstrijd tegen Almere City FC. Hij kwam in de 83e minuut in het veld voor Niels van Wetten.

Statistieken

Zie ook

 Lijst van spelers van Telstar

Nederlands voetballer
Marokkaans voetballer

redpajama_set_name: RedPajamaWikipedia


This beautifully designed Drone Collection will add style, comfort and grace to your outdoor surroundings. Relax on this one of a kind seating group that includes unique rounded, high back design sofa, armchairs, and coffee table. This quality hanging chair ensemble will give you a cool feel to your social gatherings.


We can see well-thumbed copies of Dr Cember's book,"Introduction to Health Physics"  all over the world in any institution practicing health physics. I had no opportunity to see him in flesh and blood. But his name is among the most familiar to those of us in India who practise health physics or radiation protection. His book benefited  a generation of health physicists. You may recall that his book ranks among the best such as  "Source book on atomic energy" by Samuel Glasstone.


*When using the professional products system of Hydra source shampoo, conditioner and leave-in tonic vs. a non-conditioning shampoo.
Quench dry, thirsty hair with state-of-the-art formulas inspired by nature that mimic the moisture-retaining properties of the aloe plant. Hair's hydration levels are optimized through the absorption and retention of moisture.
Apply to wet hair and lather with a massaging motion. Rinse thoroughly. In case of contact with eyes, rinse them immediately. Matrix recommends that you pair the Hydrasource Shampoo with Hydrasource Conditioner or Detangling Solution to complete the routine.
Aqua / Water / Eau, Sodium Laureth Sulfate, Sodium Lauryl Sulfate, Cocamidopropyl Betaine, Sodium Chloride, Cocamide Mipa, Hexylene Glycol, Parfum / Fragrance, Sodium Benzoate, Salicylic Acid, Glycol Distearate, Aloe Barbadensis / Aloe Barbadensis Leaf Juice, Guar Hydroxypropyltrimonium Chloride, Limonene, Hexyl Cinnamal, Methyl Cocoate, Coumarin, Linalool, Butylphenyl Methylpropional, Benzyl Alcohol, Hydroxycitronellal, Citric Acid, Amyl Cinnamal, Sodium Cocoate, Passiflora Edulis Fruit Juice, Bisabolol.


Overcoming this debilitating condition begins with rebuilding the intestinal wall, de-inflaming the body, and optimizing vitamin D levels. Rebuilding the intestinal wall is both the first and the most critical step to overcoming this condition.
Besides correcting the dietary imbalances, skeletal and muscular issues can be addressed through chiropractic, bodywork like massage and trigger point therapy, and regular exercise like walking, yoga and swimming.
An anti-inflammatory diet and lifestyle are critical for full recovery from these conditions. Anti-inflammatory foods help to modulate the immune system and give it a more accurate pair of eyes so as to not over-inflame when stimulated. Anti-inflammatory foods help to modulate the immune system and reduce inflammatory activity in the body.
Chronic inflammatory diseases are a common day epidemic. Every year the number of individuals with debilitating chronic inflammatory diseases such as irritable bowel syndrome, interstitial cystitis, mental depressive conditions, fibromyalgia, and chronic fatigue syndrome grow. These inflammatory conditions are commonly associated with a hyper responsive immune system. Fibromyalgia is a chronic inflammatory condition consisting of muscular and joint pain and fatigue. 3-5% of the population suffers with this condition with over 80% being women. Although this is one of the fastest growing disabling conditions in the US, if you or someone you love is suffering from fibromyalgia, you should know that it can be healed with natural lifestyle strategies.
Fibromyalgia is classically diagnosed with a positive reaction to 11 of 18 specific tender point sites on the body. Other classic findings include chronic fatigue, sleep challenges, normal blood tests and a history of widespread pain particularly in the neck and back. This is believed to be a chronic inflammatory condition of the muscle fascia. Chronic inflammation is a sign of a mal-coordinated hyper responsive immune system.
So What Are The Causes Fibromyalgia?
While the actual cause or causes of fibromyalgia are yet to be definitively determined, numerous studies have shown a link with the consistent consumption of aspartame, also known as Equal, an artificial sweetener that is found in literally thousands of foods and drinks. Other studies have shown a link between the occurrence and severity of fibromyalgia and the consumption of another common excitotoxin, monosodium glutamate, also known as MSG. Excitotoxins such as MSG and aspartate are molecules that act as excitatory neurotransmitters and can lead to neurotoxicity. The presence of MSG in food is extremely difficult to detect since the terms "natural flavor," "flavoring," or "hydrolyzed vegetable protein (HVP)," all may appear on food labels and actually refer to MSG. According to current FDA food labeling codes HVP typically contains 10-30% MSG. There may well be other causes of fibromyalgia, such as exposure to or consumption of other neurotoxins, antibiotics, vaccines or physical trauma that results in chronic inflammation, muscle pain, and depression.
Overcoming this debilitating condition begins with rebuilding the intestinal wall, de-inflaming the body, and optimizing vitamin D levels. Rebuilding the intestinal wall is both the first and the most critical step to overcoming this condition. Besides correcting the dietary imbalances, skeletal and muscular issues can be addressed through chiropractic, bodywork like massage and trigger point therapy, and regular exercise like walking, yoga and swimming.
Reactive Hypoglycemia contributes to fibromyalgia, particularly muscle tightness, fatigue and brain fog. Reactive hypoglycemia symptoms occur 2-3 hours after a meal high in carbohydrate. There is a rapid release of carbohydrate into the intestine, followed by rapid absorption of glucose and subsequent production of a high amount of insulin. This results in rapid conversion of glucose to fat causing low blood sugar. Your brain and muscles become starved of energy. This is the main cause of fibromyalgia although other factors can contribute. Symptoms include headaches, dizziness, irritability, chronic fatigue, poor memory and concentration, shakiness, muscle fatigue and craving of carbohydrate. Reactive Hypoglycemia causes your muscles to become tight which in turn causes your posture to be out of alignment, commonly your head will come forward and you will get a "widow's hump". Reactive Hypoglycemia is not typically picked up in the more common fasting hypoglycemia test. Fasting hypoglycemia is low blood sugar when you do not eat. The correct test for Reactive Hypoglycemia is a Glucose Tolerance Test (GTT). Blood sugar readings are taken every ½ hour for 4 hours after glucose is consumed on an empty stomach.
What to Do About Reactive Hypoglycemia?
Change your diet to exclude simple sugars (e.g. table sugar, glucose), refined carbohydrate (e.g. white rice, bread, pasta) and starchy foods (e.g. potatoes). Reduce intake of fruit. Caffeine and chocolate can aggravate fibromyalgia, avoid or limit to occasional treats. Once you have modified your diet and stuck to it for several months your body will be more tolerant to the occasional deviation from the diet below.
Most individuals with chronic inflammatory based pain have what is called a "leaky gut" that allows large food particles to pass thru easily and end up in the bloodstream. This condition is caused by dysbiosis, an overpopulation of antagonistic organisms in the gut that damage the intestinal wall. When undigested food particles are recognized by the immune system and tagged as foreign invaders in the body, the immune system then unleashes an assault of inflammation causing a systemic allergic reaction. This results in varying levels of insensitivity and allergenic reactions that damage many systems of the body. To effectively de-inflame it is key to completely avoid all man-made foods, sugars, and food allergens. The most common food allergens to avoid include gluten containing grains such as wheat, barley, rye, oats, kamut, & spelt. Soy products, different nuts, eggs, and heavy proteins are often not tolerated well. Other common allergens include those of the nightshade family such as eggplant, tomatoes, & onions.
Great anti-inflammatory foods also include sources of good fats such as coconut products, avocados, and olive oil. Healthy meat sources such as grass-fed beef, wild game, wild-caught salmon, organic poultry and organic eggs contain omega-3 fatty acids and have been proven to reduce inflammation in the body and nourish the hormonal system, resulting in less depression and a more positive outlook on life.
These long chain omega 3 fatty acids contain EPA and DHA which powerfully de-inflame the body by restoring natural balance to the lipid wall of the cell membrane. Spices such as ginger and turmeric, used for centuries in India to make flavorful curries, are also known to be powerful anti-inflammatory agents. Other anti-inflammatories such as boswellia, cinnamon, rosemary, & oregano should be used as much as possible.
The most effective way to rebuild the intestinal wall to include loads of healthy vegetable juices such as wheatgrass and cabbage juice. Wheatgrass is known for its incredible chlorophyll content and ability to purify the bloodstream. Cabbage is a great source of the amino acid L-glutamine which is the primary amino acid in the gut wall. Fermented foods such as a homemade sauerkraut, kombucha, kvass, and coconut water kefir provide beneficial microorganisms for the gut. Fermented dairy products from grass-fed cows/goats are also highly advisable. These include raw milk kefir, fermented whey drinks and raw cheese. A probiotic that contains a wide variety of different bacterial strains and over 50 billion organisms per serving is also highly recommended as a daily supplement to re-inoculate the intestines. Non-denatured whey protein from grass-fed cows is also very good for rebuilding the gut. Whey is loaded with L-glutamine and enhances cellular glutathione stores which are both needed to repair the intestinal wall and de-inflame the body.
A balanced immune response in the body is also dependent upon healthy vitamin D levels. Among many other benefits, Vitamin D helps the body recognize between foreign and its own "self-proteins". This reduces inflammation and auto-immune reactions. Additionally, healthy Vitamin D levels also stimulate natural Killer cells and macrophages that destroy antagonistic microbes & other pathogens. Unfortunately, the vast majority of society is extraordinarily deficient in vitamin D. A healthy range for vitamin D3 (25-hydroxy cholcalciferol) is between 60-100 ng/ml which is much higher than the medically acceptable 32 ng/ml. Be sure to know your levels and get them over 60 ng/ml. Spend 20-30 minutes a day in the sun or supplement with 10,000-50,000 IU of high quality emulsified vitamin D3 for a period of time until you reach the desired levels. It is always advisable to monitor this with your healthcare provider.
People with fibromyalgia, chronic pain and fatigue are highly likely to have neurological dysfunction in their upper neck. Subluxation, or neurological interference, at the bottom of the skull, C1 & C2 alter endorphin release into the body. This leads to increased states of pain, fatigue, anxiety and accelerated stress as well as mal-coordinated immunity. Well trained chiropractors can analyze these regions of the spine and give specific corrective adjustments to restore balance and optimal neurological expression in these regions.
Take time to eat according to the prescribed plan, get adequate sleep, take hot mineral baths, get regular massages, and have a daily exercise routine. Gentle yoga, swimming and walking are ideal to relieve muscle soreness, improve detoxification and reduce symptoms of depression. If you are currently suffering from fibromyalgia, the most important thing to know is that the symptoms are real, that you are not alone, and that support is available to help you find your way back to health and happiness.
1. Clin Exp Rheumatol. 2010 Nov-Dec;28(6 Suppl 63):S131-3. Epub 2010 Dec 22. Aspartame-induced fibromyalgia, an unusual but curable cause of chronic pain. Ciappuccini R, Ansemant T, Maillefert JF, Tavernier C, Ornetti P. Department of Rheumatology, Dijon University Hospital, Burgundy University, Faculty of Medicine, Dijon, France.
2. Ann Pharmacother. 2001 Jun;35(6):702-6. Relief of fibromyalgia symptoms following discontinuation of dietary excitotoxins. Smith JD, Terpening CM, Schmidt SO, Gums JG.
Malcolm Randall Veterans Affairs Medical Center, Gainesville, FL, USA.


Join us in celebrating Yogi Bhajan's birthday by chanting 2.5hrs of Long Ek Ong Kars. This meditation is the first one he gave when he started teaching in the West. It is really the root of all of Kundalini Yoga....and it's so much easier to keep up these long meditations in a group. Even if you've never mediatated for this long before come out and do your best!


Murder by Gaslight: Alabama Lynching.
Two Murders Strung Up by a Mob.
Not given a chance for prayer.
Unlike Most Southern Lynchings the Victims This Time Were White Men and Had Murdered a Tax Collector and Robbed Him of $2,000 in Cash—Both Men Confessed Their Crime—How the Mob Entered the Jail.
Greenville, Ala., Dec. 31. – About midnight Thursday night two strangers went to the residence of Jailer Hill Bargainer and, arousing him, told him they had a prisoner to put in jail. Bargainer went with them to the jail and upon reaching that place was met by 100 armed and masked men, who, with pistols pointed at his head, demanded the keys of the jail. He gave the up and the cells of the John Hipp and Charles Kelley, murderers of Tax Collector C. J. Armstrong of Butler county were opened. Both men were taken out in their nightclothing. Ropes were place about their necks and they were hurried to the court house near by and hanged, not even being given time to pray. The mob then quietly dispersed. The verdict of the coroner's jury was that the men were hanged by unknown Persons.
On Dec. 17 last, Tax Collector Armstrong while collecting taxes in Butler county was waylaid, murdered and robbed at Panther Creek bridge, the murderers getting $2,000. Rewards amounting to $1.500 were offered for the arrest of the murderers and great indignation existed among citizens. A week ago John Hipp, a noted desperado, was arrested for the murder after a desperate fight with the sheriff's posse, in which Hipp was seriously wounded. Last Monday Charles Kelly was arrested in Monroe county, Ky, as Hipp's accomplice. The confession of the gang made the evidence convincing. Both were white men.
Kelley was found in Monroe County, Alabama, not KY.


text:
Q: Converting all uppercase letters to init caps I was wondering if there was any way using only CSS, (and this CAN be browser specific CSS) to convert all uppercase text to words that are only initially capitalized for example:
I YELL WITH MY KEYBOARD
would be converted to:
I Yell With My Keyboard
EDIT: I realized I wasn't clear enough in my question, the text was entered capitalized, not initially lowercase, text-transform: capitalize doesn't work on data that has been entered like this it seems.

A: There's a few things you can do with CSS for text transformations, here's all of them.
.Capitalize
{ text-transform: capitalize }

.Uppercase
{ text-transform: uppercase }

.Lowercase
{ text-transform: lowercase }

.Nothing
{ text-transform: none }

Unfortunately there is no Camel Case text-transform.
You could always use Javascript to transform the text appropriately or if you are using a scripting language such as PHP or ASP then change it in there.
Here's an example taken from the strtoupper PHP doc page:
function strtocamel($str, $capitalizeFirst = true, $allowed = 'A-Za-z0-9') {
    return preg_replace(
        array(
            '/([A-Z][a-z])/e', // all occurances of caps followed by lowers
            '/([a-zA-Z])([a-zA-Z]*)/e', // all occurances of words w/ first char captured separately
            '/[^'.$allowed.']+/e', // all non allowed chars (non alpha numerics, by default)
            '/^([a-zA-Z])/e' // first alpha char
        ),
        array(
            '" ".$1', // add spaces
            'strtoupper("$1").strtolower("$2")', // capitalize first, lower the rest
            '', // delete undesired chars
            'strto'.($capitalizeFirst ? 'upper' : 'lower').'("$1")' // force first char to upper or lower
        ),
        $str
    );
}

redpajama_set_name: RedPajamaStackExchange


Back in March 2016, I was going through my own quarter-life crisis and decided to start a podcast so as to be able to interview various experts about the things I wanted to know, while also helping others in the same situation.
Now 60+ episodes in, I've found my own calling by combining the lessons I've learned from my guests.
To save you the time of listening to a few days' worth of interviews, I've collected these lessons into 10 steps you can use to discover your true north in your twenties.
The first step to creating an extraordinary life is to create a big-picture vision of what you want to achieve. This doesn't mean you have to have the rest of your life perfectly laid out, but what's important is that you have something you can start working towards. Ask yourself what it is that YOU want to create. And then take the first small step towards it.
Once you have your vision, you need to turn it into a series of goals. People often think that if they miss their goals, they've failed. But goals are merely milestones to assess progress towards your vision. It's also not as much about the goal itself as it is about WHO that goal forces you to become. So who do you need to become to achieve your vision?
Once you've set goals, your job is to focus on the process. If you're always thinking about the destination, you'll miss out on the new opportunities that show up right in front of you. This is how a vision changes; we work towards something, but remain open to new possibilities when they emerge. What's the next small step you can take towards your vision? If you're feeling stuck, overwhelmed or intimidated, think smaller.
When we create habits, the most important actions for achieving our goals become automatic. The two most important rituals to adopt are a morning ritual and an evening ritual. During the day, things are going to get messy. But if you can book-end your days with things that help you grow, you'll set yourself up for success. (P.S. email and social media don't count).
After I quit my job and went backpacking through South-East Asia, I became a certified personal trainer. But you don't need to go that far to learn how to look after yourself. The three most important areas are eat, move and sleep. Sleep is easily the most underestimated and neglected of the three. Rather than something you do when aren't doing anything else, sleep is a crucial time where your body heals itself and makes new connections in your brain.
If you can connect your vision to a bigger purpose, you will go further. The most common question we hear nowadays is "How do I find my passion?" But as Tom Asacker shared in our interview together, you don't find your passion; you discover it by doing and experimenting with things that interest you. And when you can find that intersection between what you're interested in, what you're good at and what others need, you've found your sweet spot.
In case you're unfamiliar with the Pareto Principle (or 80/20 principle), it says that 20% of your efforts produce 80% of the results. So what's your 20%? What 20% of the things you do make everything else easier or unnecessary? Find those things, and then go all in. In order to help in this process, I created an ebook containing 5 exercises for self-awareness which you can access here.
When I quit my job back in 2014, I had no backup plan. I'd love to be able to say it was easy, but the truth is there were weeks I didn't know how I would buy food and months I couldn't pay bills. However, one my favorite sayings say that "A ship is safe in harbour, but that's not what ships are for". What matters most is taking a chance on your dreams and then having the grit to stick with it.
There are three parts to this step. The first is a mentor or coach. This is someone who is able to guide you and bring out your genius (which I am honored to do via my work as a coach). Asking for help doesn't mean you're not good enough as you are. In fact, it's the complete opposite. It shows that you're serious about making your vision a reality.
The next component is your social circle. If you spend time with people who just want to party every weekend, you're going to be dragged down to that level. If you really want to achieve your goals, you need to spend time with inspiring people.
The final component of a support structure is a step of its own, and that is YOU. If you want to live an extraordinary life, you need to KNOW that it's all going to work out. This won't always be how you might have imagined, but trust that there's something even better waiting for you.
Bryan Teare is a Coach and host of The Quarter Life Comeback podcast with a passion for personal mastery. You can learn more about him at http://bryanteare.com/about.


Hunter Douglas' innovative honeycomb shade collection offers timeless beauty and delivers the industry's highest energy-efficiency rating. Available in vertical and horizontal pleats, Hunter Douglas honeycombs come in a wide range of fabric types, colors, shapes and operating systems. Duette® Architella® Honeycombs feature a state-of-the-art, patented, honeycomb-within-a-honeycomb design and the industry's highest level of energy efficiency. Duette® honeycomb shades offer a wide array of fabrics, pleat sizes, colors and textures, in addition to superior energy efficiency. Applause® honeycomb shades are the right choice when looking for energy savings and value with the enduring quality of the Hunter Douglas brand.
Honeycombs feature a state-of-the-art, patented, honeycomb-within-a-honeycomb design and the industry's highest level of energy efficiency. Duette® honeycomb shades offer a wide array of fabrics, pleat sizes, colors and textures, in addition to superior energy efficiency. Applause® honeycomb shades are the right choice when looking for energy savings and value with the enduring quality of the Hunter Douglas brand.


text:
using System;
using UnityEngine;

namespace UnityStandardAssets.ImageEffects
{
    [ExecuteInEditMode]
    [RequireComponent (typeof(Camera))]
    [AddComponentMenu ("Image Effects/Camera/Camera Motion Blur") ]
    public class CameraMotionBlur : PostEffectsBase
    {
        // make sure to match this to MAX_RADIUS in shader ('k' in paper)
        static float MAX_RADIUS = 10.0f;

        public enum MotionBlurFilter {
            CameraMotion = 0,			// global screen blur based on cam motion
            LocalBlur = 1,				// cheap blur, no dilation or scattering
            Reconstruction = 2,			// advanced filter (simulates scattering) as in plausible motion blur paper
            ReconstructionDX11 = 3,		// advanced filter (simulates scattering) as in plausible motion blur paper
            ReconstructionDisc = 4,		// advanced filter using scaled poisson disc sampling
        }

        // settings
        public MotionBlurFilter filterType = MotionBlurFilter.Reconstruction;
        public bool  preview = false;				// show how blur would look like in action ...
        public Vector3 previewScale = Vector3.one;	// ... given this movement vector

        // params
        public float movementScale = 0.0f;
        public float rotationScale = 1.0f;
        public float maxVelocity = 8.0f;	// maximum velocity in pixels
        public float minVelocity = 0.1f;	// minimum velocity in pixels
        public float velocityScale = 0.375f;	// global velocity scale
        public float softZDistance = 0.005f;	// for z overlap check softness (reconstruction filter only)
        public int velocityDownsample = 1;	// low resolution velocity buffer? (optimization)
        public LayerMask excludeLayers = 0;
        private GameObject tmpCam = null;

        // resources
        public Shader shader;
        public Shader dx11MotionBlurShader;
        public Shader replacementClear;

        private Material motionBlurMaterial = null;
        private Material dx11MotionBlurMaterial = null;

        public Texture2D noiseTexture = null;
        public float jitter = 0.05f;

        // (internal) debug
        public bool  showVelocity = false;
        public float showVelocityScale = 1.0f;

        // camera transforms
        private Matrix4x4 currentViewProjMat;
		private Matrix4x4[] currentStereoViewProjMat;
		private Matrix4x4 prevViewProjMat;
		private Matrix4x4[] prevStereoViewProjMat;
		private int prevFrameCount;
        private bool  wasActive;
        // shortcuts to calculate global blur direction when using 'CameraMotion'
        private Vector3 prevFrameForward = Vector3.forward;
        private Vector3 prevFrameUp = Vector3.up;
        private Vector3 prevFramePos = Vector3.zero;
        private Camera _camera;

        private void CalculateViewProjection () {
			Matrix4x4 viewMat = _camera.worldToCameraMatrix;
            Matrix4x4 projMat = GL.GetGPUProjectionMatrix (_camera.projectionMatrix, true);
            currentViewProjMat = projMat * viewMat;

			if(_camera.stereoEnabled)
			{
				for (int eye = 0; eye < 2; ++eye)
				{
					Matrix4x4 stereoViewMat = _camera.GetStereoViewMatrix(eye == 0 ? Camera.StereoscopicEye.Left : Camera.StereoscopicEye.Right);
					Matrix4x4 stereoProjMat = _camera.GetStereoProjectionMatrix(eye == 0 ? Camera.StereoscopicEye.Left : Camera.StereoscopicEye.Right);
					stereoProjMat = GL.GetGPUProjectionMatrix(stereoProjMat, true);
					currentStereoViewProjMat[eye] = stereoProjMat * stereoViewMat;
				}
			}
        }

        new void Start () {
            CheckResources ();

            if (_camera == null)
                _camera = GetComponent<Camera>();

            wasActive = gameObject.activeInHierarchy;
			currentStereoViewProjMat = new Matrix4x4[2];
			prevStereoViewProjMat = new Matrix4x4[2];
			CalculateViewProjection ();
            Remember ();
            wasActive = false; // hack to fake position/rotation update and prevent bad blurs
        }

        void OnEnable () {

            if (_camera == null)
                _camera = GetComponent<Camera>();

            _camera.depthTextureMode |= DepthTextureMode.Depth;
        }

        void OnDisable () {
            if (null != motionBlurMaterial) {
                DestroyImmediate (motionBlurMaterial);
                motionBlurMaterial = null;
            }
            if (null != dx11MotionBlurMaterial) {
                DestroyImmediate (dx11MotionBlurMaterial);
                dx11MotionBlurMaterial = null;
            }
            if (null != tmpCam) {
                DestroyImmediate (tmpCam);
                tmpCam = null;
            }
        }

        public override bool CheckResources () {
            CheckSupport (true, true); // depth & hdr needed
            motionBlurMaterial = CheckShaderAndCreateMaterial (shader, motionBlurMaterial);

            if (supportDX11 && filterType == MotionBlurFilter.ReconstructionDX11) {
                dx11MotionBlurMaterial = CheckShaderAndCreateMaterial (dx11MotionBlurShader, dx11MotionBlurMaterial);
            }

            if (!isSupported)
                ReportAutoDisable ();

            return isSupported;
        }

        void OnRenderImage (RenderTexture source, RenderTexture destination) {
            if (false == CheckResources ()) {
                Graphics.Blit (source, destination);
                return;
            }

            if (filterType == MotionBlurFilter.CameraMotion)
                StartFrame ();

            // use if possible new RG format ... fallback to half otherwise
            var rtFormat= SystemInfo.SupportsRenderTextureFormat (RenderTextureFormat.RGHalf) ? RenderTextureFormat.RGHalf : RenderTextureFormat.ARGBHalf;

            // get temp textures
            RenderTexture velBuffer = RenderTexture.GetTemporary (divRoundUp (source.width, velocityDownsample), divRoundUp (source.height, velocityDownsample), 0, rtFormat);
            int tileWidth = 1;
            int tileHeight = 1;
            maxVelocity = Mathf.Max (2.0f, maxVelocity);

            float _maxVelocity = maxVelocity; // calculate 'k'
            // note: 's' is hardcoded in shaders except for DX11 path

            // auto DX11 fallback!
            bool fallbackFromDX11 = filterType == MotionBlurFilter.ReconstructionDX11 && dx11MotionBlurMaterial == null;

            if (filterType == MotionBlurFilter.Reconstruction || fallbackFromDX11 || filterType == MotionBlurFilter.ReconstructionDisc) {
                maxVelocity = Mathf.Min (maxVelocity, MAX_RADIUS);
                tileWidth = divRoundUp (velBuffer.width, (int) maxVelocity);
                tileHeight = divRoundUp (velBuffer.height, (int) maxVelocity);
                _maxVelocity = velBuffer.width/tileWidth;
            }
            else {
                tileWidth = divRoundUp (velBuffer.width, (int) maxVelocity);
                tileHeight = divRoundUp (velBuffer.height, (int) maxVelocity);
                _maxVelocity = velBuffer.width/tileWidth;
            }

            RenderTexture tileMax  = RenderTexture.GetTemporary (tileWidth, tileHeight, 0, rtFormat);
            RenderTexture neighbourMax  = RenderTexture.GetTemporary (tileWidth, tileHeight, 0, rtFormat);
            velBuffer.filterMode = FilterMode.Point;
            tileMax.filterMode = FilterMode.Point;
            neighbourMax.filterMode = FilterMode.Point;
            if (noiseTexture) noiseTexture.filterMode = FilterMode.Point;
            source.wrapMode = TextureWrapMode.Clamp;
            velBuffer.wrapMode = TextureWrapMode.Clamp;
            neighbourMax.wrapMode = TextureWrapMode.Clamp;
            tileMax.wrapMode = TextureWrapMode.Clamp;

            // calc correct viewprj matrix
            CalculateViewProjection ();

            // just started up?
            if (gameObject.activeInHierarchy && !wasActive) {
                Remember ();
            }
            wasActive = gameObject.activeInHierarchy;

            // matrices
            Matrix4x4 invViewPrj = Matrix4x4.Inverse (currentViewProjMat);
            motionBlurMaterial.SetMatrix ("_InvViewProj", invViewPrj);
            motionBlurMaterial.SetMatrix ("_PrevViewProj", prevViewProjMat);
            motionBlurMaterial.SetMatrix ("_ToPrevViewProjCombined", prevViewProjMat * invViewPrj);
			if(_camera.stereoEnabled)
			{
				Matrix4x4[] invStereoViewPrj = new Matrix4x4[2];
				invStereoViewPrj[0] = Matrix4x4.Inverse(currentStereoViewProjMat[0]);
				invStereoViewPrj[1] = Matrix4x4.Inverse(currentStereoViewProjMat[1]);

				Matrix4x4 combined = prevStereoViewProjMat[0] * invStereoViewPrj[0];
				motionBlurMaterial.SetMatrix("_StereoToPrevViewProjCombined0", combined);
				motionBlurMaterial.SetMatrix("_StereoToPrevViewProjCombined1", prevStereoViewProjMat[1] * invStereoViewPrj[1]);
			}

            motionBlurMaterial.SetFloat ("_MaxVelocity", _maxVelocity);
            motionBlurMaterial.SetFloat ("_MaxRadiusOrKInPaper", _maxVelocity);
            motionBlurMaterial.SetFloat ("_MinVelocity", minVelocity);
            motionBlurMaterial.SetFloat ("_VelocityScale", velocityScale);
            motionBlurMaterial.SetFloat ("_Jitter", jitter);

            // texture samplers
            motionBlurMaterial.SetTexture ("_NoiseTex", noiseTexture);
            motionBlurMaterial.SetTexture ("_VelTex", velBuffer);
            motionBlurMaterial.SetTexture ("_NeighbourMaxTex", neighbourMax);
            motionBlurMaterial.SetTexture ("_TileTexDebug", tileMax);

            if (preview) {
                // generate an artificial 'previous' matrix to simulate blur look
                Matrix4x4 viewMat = _camera.worldToCameraMatrix;
                Matrix4x4 offset = Matrix4x4.identity;
                offset.SetTRS(previewScale * 0.3333f, Quaternion.identity, Vector3.one); // using only translation
                Matrix4x4 projMat = GL.GetGPUProjectionMatrix (_camera.projectionMatrix, true);
                prevViewProjMat = projMat * offset * viewMat;
                motionBlurMaterial.SetMatrix ("_PrevViewProj", prevViewProjMat);
                motionBlurMaterial.SetMatrix ("_ToPrevViewProjCombined", prevViewProjMat * invViewPrj);
            }

            if (filterType == MotionBlurFilter.CameraMotion)
            {
                // build blur vector to be used in shader to create a global blur direction
                Vector4 blurVector = Vector4.zero;

                float lookUpDown = Vector3.Dot (transform.up, Vector3.up);
                Vector3 distanceVector = prevFramePos-transform.position;

                float distMag = distanceVector.magnitude;

                float farHeur = 1.0f;

                // pitch (vertical)
                farHeur = (Vector3.Angle (transform.up, prevFrameUp) / _camera.fieldOfView) * (source.width * 0.75f);
                blurVector.x =  rotationScale * farHeur;//Mathf.Clamp01((1.0ff-Vector3.Dot(transform.up, prevFrameUp)));

                // yaw #1 (horizontal, faded by pitch)
                farHeur = (Vector3.Angle (transform.forward, prevFrameForward) / _camera.fieldOfView) * (source.width * 0.75f);
                blurVector.y = rotationScale * lookUpDown * farHeur;//Mathf.Clamp01((1.0ff-Vector3.Dot(transform.forward, prevFrameForward)));

                // yaw #2 (when looking down, faded by 1-pitch)
                farHeur = (Vector3.Angle (transform.forward, prevFrameForward) / _camera.fieldOfView) * (source.width * 0.75f);
                blurVector.z = rotationScale * (1.0f- lookUpDown) * farHeur;//Mathf.Clamp01((1.0ff-Vector3.Dot(transform.forward, prevFrameForward)));

                if (distMag > Mathf.Epsilon && movementScale > Mathf.Epsilon) {
                    // forward (probably most important)
                    blurVector.w = movementScale * (Vector3.Dot (transform.forward, distanceVector) ) * (source.width * 0.5f);
                    // jump (maybe scale down further)
                    blurVector.x += movementScale * (Vector3.Dot (transform.up, distanceVector) ) * (source.width * 0.5f);
                    // strafe (maybe scale down further)
                    blurVector.y += movementScale * (Vector3.Dot (transform.right, distanceVector) ) * (source.width * 0.5f);
                }

                if (preview) // crude approximation
                    motionBlurMaterial.SetVector ("_BlurDirectionPacked", new Vector4 (previewScale.y, previewScale.x, 0.0f, previewScale.z) * 0.5f * _camera.fieldOfView);
                else
                    motionBlurMaterial.SetVector ("_BlurDirectionPacked", blurVector);
            }
            else {
                // generate velocity buffer
                Graphics.Blit (source, velBuffer, motionBlurMaterial, 0);

                // patch up velocity buffer:

                // exclude certain layers (e.g. skinned objects as we cant really support that atm)

                Camera cam = null;
                if (excludeLayers.value != 0)// || dynamicLayers.value)
                    cam = GetTmpCam ();

                if (cam && excludeLayers.value != 0 && replacementClear && replacementClear.isSupported) {
                    cam.targetTexture = velBuffer;
                    cam.cullingMask = excludeLayers;
                    cam.RenderWithShader (replacementClear, "");
                }
            }

            if (!preview && Time.frameCount != prevFrameCount) {
                // remember current transformation data for next frame
                prevFrameCount = Time.frameCount;
                Remember ();
            }

            source.filterMode = FilterMode.Bilinear;

            // debug vel buffer:
            if (showVelocity) {
                // generate tile max and neighbour max
                //Graphics.Blit (velBuffer, tileMax, motionBlurMaterial, 2);
                //Graphics.Blit (tileMax, neighbourMax, motionBlurMaterial, 3);
                motionBlurMaterial.SetFloat ("_DisplayVelocityScale", showVelocityScale);
                Graphics.Blit (velBuffer, destination, motionBlurMaterial, 1);
            }
            else {
                if (filterType == MotionBlurFilter.ReconstructionDX11 && !fallbackFromDX11) {
                    // need to reset some parameters for dx11 shader
                    dx11MotionBlurMaterial.SetFloat ("_MinVelocity", minVelocity);
                    dx11MotionBlurMaterial.SetFloat ("_VelocityScale", velocityScale);
                    dx11MotionBlurMaterial.SetFloat ("_Jitter", jitter);

                    // texture samplers
                    dx11MotionBlurMaterial.SetTexture ("_NoiseTex", noiseTexture);
                    dx11MotionBlurMaterial.SetTexture ("_VelTex", velBuffer);
                    dx11MotionBlurMaterial.SetTexture ("_NeighbourMaxTex", neighbourMax);

                    dx11MotionBlurMaterial.SetFloat ("_SoftZDistance", Mathf.Max(0.00025f, softZDistance) );
                    dx11MotionBlurMaterial.SetFloat ("_MaxRadiusOrKInPaper", _maxVelocity);

                    // generate tile max and neighbour max
                    Graphics.Blit (velBuffer, tileMax, dx11MotionBlurMaterial, 0);
                    Graphics.Blit (tileMax, neighbourMax, dx11MotionBlurMaterial, 1);

                    // final blur
                    Graphics.Blit (source, destination, dx11MotionBlurMaterial, 2);
                }
                else if (filterType == MotionBlurFilter.Reconstruction || fallbackFromDX11) {
                    // 'reconstructing' properly integrated color
                    motionBlurMaterial.SetFloat ("_SoftZDistance", Mathf.Max(0.00025f, softZDistance) );

                    // generate tile max and neighbour max
                    Graphics.Blit (velBuffer, tileMax, motionBlurMaterial, 2);
                    Graphics.Blit (tileMax, neighbourMax, motionBlurMaterial, 3);

                    // final blur
                    Graphics.Blit (source, destination, motionBlurMaterial, 4);
                }
                else if (filterType == MotionBlurFilter.CameraMotion) {
                    // orange box style motion blur
                    Graphics.Blit (source, destination, motionBlurMaterial, 6);
                }
                else if (filterType == MotionBlurFilter.ReconstructionDisc) {
                    // dof style motion blur defocuing and ellipse around the princical blur direction
                    // 'reconstructing' properly integrated color
                    motionBlurMaterial.SetFloat ("_SoftZDistance", Mathf.Max(0.00025f, softZDistance) );

                    // generate tile max and neighbour max
                    Graphics.Blit (velBuffer, tileMax, motionBlurMaterial, 2);
                    Graphics.Blit (tileMax, neighbourMax, motionBlurMaterial, 3);

                    Graphics.Blit (source, destination, motionBlurMaterial, 7);
                }
                else {
                    // simple & fast blur (low quality): just blurring along velocity
                    Graphics.Blit (source, destination, motionBlurMaterial, 5);
                }
            }

            // cleanup
            RenderTexture.ReleaseTemporary (velBuffer);
            RenderTexture.ReleaseTemporary (tileMax);
            RenderTexture.ReleaseTemporary (neighbourMax);
        }

        void Remember () {
            prevViewProjMat = currentViewProjMat;
			prevFrameForward = transform.forward;
            prevFrameUp = transform.up;
            prevFramePos = transform.position;
			prevStereoViewProjMat[0] = currentStereoViewProjMat[0];
			prevStereoViewProjMat[1] = currentStereoViewProjMat[1];
		}

        Camera GetTmpCam () {
            if (tmpCam == null) {
                string name = "_" + _camera.name + "_MotionBlurTmpCam";
                GameObject go = GameObject.Find (name);
                if (null == go) // couldn't find, recreate
                    tmpCam = new GameObject (name, typeof (Camera));
                else
                    tmpCam = go;
            }

            tmpCam.hideFlags = HideFlags.DontSave;
            tmpCam.transform.position = _camera.transform.position;
            tmpCam.transform.rotation = _camera.transform.rotation;
            tmpCam.transform.localScale = _camera.transform.localScale;
            tmpCam.GetComponent<Camera>().CopyFrom(_camera);

            tmpCam.GetComponent<Camera>().enabled = false;
            tmpCam.GetComponent<Camera>().depthTextureMode = DepthTextureMode.None;
            tmpCam.GetComponent<Camera>().clearFlags = CameraClearFlags.Nothing;

            return tmpCam.GetComponent<Camera>();
        }

        void StartFrame () {
            // take only x% of positional changes into account (camera motion)
            // TODO: possibly do the same for rotational part
            prevFramePos = Vector3.Slerp(prevFramePos, transform.position, 0.75f);
        }

        static int divRoundUp (int x, int d)
        {
            return (x + d - 1) / d;
        }
    }
}

redpajama_set_name: RedPajamaGithub


text:
Home Home & Office Networking Mobile Carriers
Vodafone relapse will lead to fines: ACMA
The Australian Communications and Media Authority (ACMA) has issued two directions to Vodafone for failing to comply with the Telecommunications Consumer Protection (TCP) Code over its highly publicised network issues a year ago, warning the company that it may face a $250,000 fine.
Written by Josh Taylor, Contributor on Dec. 20, 2011
update The Australian Communications and Media Authority (ACMA) has issued two directions to Vodafone for failing to comply with the Telecommunications Consumer Protection (TCP) Code over its highly publicised network issues a year ago, warning the company that it may face a $250,000 fine.
In late 2010, Vodafone's 3G network began to struggle under the weight of its customers, leading to call drops and difficulty in connecting to the internet.
Initially, Vodafone blamed the issue on a software problem, but eventually the company came clean in early 2011, and announced an overhaul of its entire network, replacing 2G and 3G equipment with Chinese network vendor Huawei. Vodafone has tipped over $1 billion into the network upgrades.
But its initial hesitance to reveal the cause has led to a direction from the ACMA, which said that the company had breached the TCP Code, as it "failed to provide timely customer information about network performance in late 2010". In addition to this, the company was also found to have failed to classify and analyse complaints from customers.
The ACMA also took Vodafone to task for its "poor systems in place for protecting the privacy" of customers, through it Siebel-Oracle customer relationship-management system that was investigated by the privacy commissioner at the start of 2011. The privacy commissioner had found that in-store staff had been sharing passwords.
ACMA chair Chris Chapman said that the regulator had issued the directions to ensure that Vodafone keeps improving its customer services, and doesn't break the TCP Code again.
"Certainly, Vodafone has made positive changes over the course of this year, but, from this point on, if either Vodafone company fails to comply with the TCP Code, the ACMA can approach the Federal Court seeking civil penalties of up to $250,000," Chapman said in a statement.
In response, Vodafone CEO Nigel Dews said that the company has already been on the task of improving its network and service.
"We have supported the ACMA throughout their thorough and lengthy assessment, and, while we respect the ACMA's view of past events, we haven't waited for their report to tell us what we've needed to do," he said in a statement.
"In February 2011, we announced that we would accelerate network-improvement plans, and fast track our $1 billion investment in the new Vodafone network. Customer service improvements were also made, and we expanded the network information available to customers. Security measures were tightened for customer information," Dews said.
The Australian Communications Consumer Action Network (ACCAN) CEO Teresa Corbin said Vodafone got off much too lightly for its issues in the last year.
"There are no fines and no sanctions that the regulator can issue as a result of this investigation," she said. "If it had the right regulatory tools and adequate funding then it could do more to monitor compliance of service providers and undertake more effective enforcement action."
Corbin said that the ACMA needed to be able to investigate and respond to these incidents much quicker.
"The ACMA's Vodafone investigation makes it clear that the regulator needs stronger enforcement powers and that an industry code, governing vital telecommunication services, cannot be voluntary."
In October, the Communications Alliance outed its draft overhaul of the TCP Code. The changes include clearer advertising, bills and better spend-management tools to overcome the phenomenon of "bill shock".
Updated at 11:49am, 21 December 2011: added comment from ACCAN
T-Mobile reports another data breach, impacting 37 million customers
Australian man given two-year jail sentence for $69K phishing scams


Purchasing a home is the biggest financial decision you will ever make! It does not matter if this is your first time buying or your 100th time, this decision must be made carefully.
Have you outgrown your current home? Tired of paying rent? Having a clear understanding of your reasons for buying will help you choose the right home.
Being a home owner can be a great investment! As you pay down the principle on your loan, you are building equity in addition to any improvements that you make to your property.
Experts suggest spending between 30 – 45% of your income on housing. The tax benefit of home ownership provides a considerable advantage over renting. Try our Mortgage Calculator to see what you can afford and or reach out to one of our agents [contact us].


Real Energy has successfully raised $5 million to progress with the development of the Windorah Gas Project.
The funds from the share placement will be used for ongoing testing and field work on the Tamarama-1, Tamarama-2 and Tamarama-3 gas wells.
Additionally, Real will progress with pre-construction works for a pipeline to transport gas from the wells to Santos' Mt Howitt gas gathering facility, as well as updating the reserve and resource assessment for the gas field.
Real Managing Director Scott Brown said the project had the potential to supply a substantial amount of gas.
"The Windorah Gas Project has the capacity to be a large productive gas field which could make a very meaningful contribution to eastern states gas markets," he said.
Last month, Real said it was fielding interest from a number of buyers for gas from the project and called for formal expressions of interest to sell up to 5 PJ of gas over a three-year period.
Real holds a 100 per cent interest in the project, located in Queensland's Cooper Basin.
For more information visit the Real Energy website.


text:
WikiLeaks given Swiss bank details
11:01 am on 18 January 2011
A former Swiss banker has handed over to the WikiLeaks website details of 2000 individuals and institutions who he says use banking secrecy to evade taxes.
At a news conference in London, Rudolf Elmer said the two computer discs contained the names of multimillionaires, corporations and hedge funds, as well as 40 politicians, from several countries.
The founder of the whistleblowing website, Julian Assange, has confirmed WikiLeaks will publish the details once the information has been vetted, the BBC reports.
Mr Elmer is scheduled to go on trial in Switzerland on Wednesday for breaking bank secrecy laws.
The banker, who has previously given data to WikiLeaks, was fired from Swiss bank Julius Baer in 2002.
The WikiLeaks head noted that previous data from the bank, provided by Mr Elmer, had shed light on tax evasion, the hiding of proceeds of criminal acts and the protection of assets of those about to fall out of political favour.