text:
Tag: Aviation
BlackRock Inc. Acquires 264410 Shares of Boeing Co (NYSE:BA)
BlackRock Inc. grew its holdings in Boeing Co (NYSE:BA) by 0.8% in the 2nd quarter, according to its most recent disclosure with the Securities and …
BlackRock Inc. grew its holdings in Boeing Co (NYSE:BA) by 0.8% in the 2nd quarter, according to its most recent disclosure with the Securities and Exchange Commission (SEC). The institutional investor owned 34,081,637 shares of the aircraft producer's stock after acquiring an additional 264,410 shares during the quarter. BlackRock Inc. owned 6.06% of Boeing worth $12,406,056,000 at the end of the most recent reporting period.
Several other institutional investors have also made changes to their positions in the business. Claraphi Advisory Network LLC grew its stake in Boeing by 3.6% in the second quarter. Claraphi Advisory Network LLC now owns 2,943 shares of the aircraft producer's stock valued at $1,071,000 after purchasing an additional 103 shares in the last quarter. Dupont Capital Management Corp grew its stake in Boeing by 0.3% in the second quarter. Dupont Capital Management Corp now owns 45,420 shares of the aircraft producer's stock valued at $16,533,000 after purchasing an additional 125 shares in the last quarter. Corrado Advisors LLC grew its stake in Boeing by 4.1% in the second quarter. Corrado Advisors LLC now owns 7,901 shares of the aircraft producer's stock valued at $2,876,000 after purchasing an additional 310 shares in the last quarter. Greenleaf Trust grew its stake in Boeing by 6.3% in the second quarter. Greenleaf Trust now owns 5,782 shares of the aircraft producer's stock valued at $2,105,000 after purchasing an additional 342 shares in the last quarter. Finally, NEXT Financial Group Inc lifted its position in shares of Boeing by 167.1% in the second quarter. NEXT Financial Group Inc now owns 4,909 shares of the aircraft producer's stock valued at $1,787,000 after buying an additional 3,071 shares during the last quarter. Institutional investors own 67.98% of the company's stock.
BA has been the subject of a number of recent analyst reports. Canaccord Genuity set a $380.00 price objective on Boeing and gave the company a "hold" rating in a research report on Friday, July 19th. JPMorgan Chase & Co. cut their price objective on Boeing from $430.00 to $425.00 and set an "overweight" rating for the company in a research report on Thursday, July 25th. Cowen set a $460.00 price objective on Boeing and gave the company a "buy" rating in a research report on Tuesday. Bank of America set a $420.00 price objective on Boeing and gave the company a "hold" rating in a research report on Thursday, June 27th. Finally, Jefferies Financial Group cut their price objective on Boeing from $448.00 to $420.00 and set a "buy" rating for the company in a research report on Friday, July 19th. Three research analysts have rated the stock with a sell rating, eight have given a hold rating and fourteen have issued a buy rating to the stock. The company has a consensus rating of "Hold" and an average price target of $402.65.
NYSE:BA opened at $375.63 on Friday. The stock has a market cap of $207.92 billion, a P/E ratio of 23.46, a PEG ratio of 10.93 and a beta of 1.25. The stock has a 50 day simple moving average of $347.54 and a 200 day simple moving average of $366.44. The company has a current ratio of 1.03, a quick ratio of 0.29 and a debt-to-equity ratio of 48.98. Boeing Co has a 1-year low of $292.47 and a 1-year high of $446.01.
Boeing (NYSE:BA) last released its quarterly earnings results on Wednesday, July 24th. The aircraft producer reported $2.92 earnings per share for the quarter, topping the Thomson Reuters' consensus estimate of $1.85 by $1.07. The business had revenue of $15.75 billion during the quarter, compared to analysts' expectations of $15.05 billion. Boeing had a negative return on equity of 632.24% and a net margin of 5.42%. The firm's revenue for the quarter was down 35.1% compared to the same quarter last year. During the same period last year, the firm posted $3.33 EPS. As a group, sell-side analysts forecast that Boeing Co will post 4.09 EPS for the current year.
The company also recently declared a quarterly dividend, which was paid on Friday, September 6th. Investors of record on Friday, August 9th were issued a dividend of $2.055 per share. The ex-dividend date of this dividend was Thursday, August 8th. This represents a $8.22 annualized dividend and a yield of 2.19%. Boeing's payout ratio is currently 51.34%.
The Boeing Company, together with its subsidiaries, designs, develops, manufactures, sales, services, and supports commercial jetliners, military aircraft, satellites, missile defense, human space flight and launch systems, and services worldwide. The company operates in four segments: Commercial Airplanes; Defense, Space & Security; Global Services; and Boeing Capital.
Recommended Story: How to use beta for portfolio diversification
Receive News & Ratings for Boeing Daily – Enter your email address below to receive a concise daily summary of the latest news and analysts' ratings for Boeing and related companies with MarketBeat.com's FREE daily email newsletter.
Author hiswai publishingPosted on September 12, 2019 Categories CompanyTags Airlines, All Nippon Airways, Aviation, BlackRock Inc., Boeing Co., Dividend, Etihad Airways Partners, Ex-dividend date, Financial markets, Jet Airways, Share, Shareholders, Star Alliance, The Boeing Company
Aristeia Capital Holding in Herbalife Nutrition LTD (HLF) Has Boosted as Stock Price Declined; As …
… 1Q Net $82.1M; 15/05/2018 – Two Sigma Investments Buys New 1.2% Position in Herbalife; 24/04/2018 – Herbalife Ltd. Announces Strategic Name …
Aristeia Capital Llc increased its stake in Herbalife Nutrition Ltd (HLF) by 25% based on its latest 2019Q1 regulatory filing with the SEC. Aristeia Capital Llc bought 6,589 shares as the company's stock declined 23.61% . The hedge fund held 32,948 shares of the other pharmaceuticals company at the end of 2019Q1, valued at $1.75M, up from 26,359 at the end of the previous reported quarter. Aristeia Capital Llc who had been investing in Herbalife Nutrition Ltd for a number of months, seems to be bullish on the $4.98B market cap company. The stock increased 2.35% or $0.92 during the last trading session, reaching $40.14. About 1.44 million shares traded. Herbalife Nutrition Ltd. (NYSE:HLF) has declined 21.05% since September 11, 2018 and is downtrending. It has underperformed by 21.05% the S&P500. Some Historical HLF News: 25/05/2018 – Icahn Enterprises: Believe Herbalife's Business Stable, Short-Sellers Have Largely Exited; 26/03/2018 – Left has been a frequent critic of Shopify, telling clients in October that the company was "dirtier than Herbalife."; 18/04/2018 – Herbalife Announces Self-Tender Offer Seeking to Purchase Up to $600 M of Its Common Shrs; 24/04/2018 – Herbalife prepared secret report to get into Ackman's thinking- book; 24/04/2018 – Herbalife: Ticker Symbol Will Remain HLF; 25/04/2018 – Herbalife: Graziano Is a Portfolio Manager of Icahn Capital; 17/05/2018 – Herbalife Favored by 6 Hedge Funds, 13Fs Show; 03/05/2018 – Herbalife Nutrition 1Q Net $82.1M; 15/05/2018 – Two Sigma Investments Buys New 1.2% Position in Herbalife; 24/04/2018 – Herbalife Ltd. Announces Strategic Name Change to Herbalife Nutrition Ltd., Reflecting its Leadership as a Premier Global
Lawson Kroeker Investment Management Inc decreased its stake in Boeing Co (BA) by 2.2% based on its latest 2019Q1 regulatory filing with the SEC. Lawson Kroeker Investment Management Inc sold 840 shares as the company's stock declined 9.45% . The institutional investor held 37,335 shares of the aerospace company at the end of 2019Q1, valued at $14.24M, down from 38,175 at the end of the previous reported quarter. Lawson Kroeker Investment Management Inc who had been investing in Boeing Co for a number of months, seems to be less bullish one the $208.54 billion market cap company. The stock increased 2.99% or $10.71 during the last trading session, reaching $369.49. About 4.41 million shares traded. The Boeing Company (NYSE:BA) has declined 2.81% since September 11, 2018 and is downtrending. It has underperformed by 2.81% the S&P500. Some Historical BA News: 06/04/2018 – American: Boeing 787-8s Will Replace 767-300s, Later 787-9 Deliveries Will Replace Airbus A330-300s and Older 777-200s; 05/05/2018 – Boeing Eyes Air Supremacy — Barron's; 02/04/2018 – MFS Core Equity Fund Adds Boeing, Exits L3 Technologies; 24/05/2018 – The new Boeing 777 airliner will be able to retract part of its wings – a first for a commercial plane; 06/03/2018 – JET AIRWAYS TO INDUCT 81 BOEING 737-MAX PLANES BY 2024: SINHA; 24/05/2018 – New Boeing 777 will have folding wings; 18/05/2018 – Boeing's Sci-Fi Foldable Wing Design for New 777s Gets Go Ahead; 04/04/2018 – BOEING – GOL LINHAS AEREAS S.A. WILL TAKE DELIVERY OF ITS FIRST NEW 737 MAX 8 STARTING THIS YEAR; 08/05/2018 – BRAZIL DEFENSE MINISTER SAYS DEAL SHOULD BE REACHED FOR EMBRAER-BOEING TIE-UP "THIS YEAR"; 09/05/2018 – Flight delay Boeing and Airbus aircraft sales hit by US decision
Analysts await The Boeing Company (NYSE:BA) to report earnings on October, 23. They expect $2.33 EPS, down 34.92% or $1.25 from last year's $3.58 per share. BA's profit will be $1.32 billion for 39.64 P/E if the $2.33 EPS becomes a reality. After $2.92 actual EPS reported by The Boeing Company for the previous quarter, Wall Street now forecasts -20.21% negative EPS growth.
Investors sentiment decreased to 0.92 in Q1 2019. Its down 0.10, from 1.02 in 2018Q4. It is negative, as 76 investors sold BA shares while 601 reduced holdings. 166 funds opened positions while 459 raised stakes. 339.40 million shares or 12.27% less from 386.86 million shares in 2018Q4 were reported. Sunbelt Securities Incorporated invested in 0.38% or 2,000 shares. Baxter Bros has 42,553 shares. New Jersey Better Educational Savings Tru owns 1,400 shares. Dixon Hubard Feinour And Brown Va owns 2,045 shares. Country Trust Financial Bank reported 0.01% of its portfolio in The Boeing Company (NYSE:BA). Tiaa Cref Investment Management Ltd Liability holds 0.9% or 3.35M shares in its portfolio. Altfest L J Communications reported 8,152 shares. Folger Nolan Fleming Douglas Capital Mngmt reported 9,898 shares. Shamrock Asset Mgmt Ltd Liability Corporation reported 0.03% stake. Financial Advisory Gru owns 3,972 shares. Mufg Americas Corporation owns 36,483 shares or 0.4% of their US portfolio. Steinberg Global Asset Mngmt invested in 7,604 shares. American Asset Mngmt accumulated 2,117 shares. Nikko Asset Management Americas reported 1,075 shares. Ipswich Invest Management Communication invested in 635 shares or 0.08% of the stock.
Lawson Kroeker Investment Management Inc, which manages about $485.42 million and $280.02M US Long portfolio, upped its stake in Centurylink Inc (NYSE:CTL) by 84,995 shares to 530,428 shares, valued at $6.36M in 2019Q1, according to the filing.
More notable recent The Boeing Company (NYSE:BA) news were published by: Finance.Yahoo.com which released: "Hedge Funds Have Never Been This Bullish On The Boeing Company (BA) – Yahoo Finance" on June 06, 2019, also Seekingalpha.com with their article: "Fresh 737 Max simulator training? – Seeking Alpha" published on August 15, 2019, Seekingalpha.com published: "New Blow For Boeing – Seeking Alpha" on September 11, 2019. More interesting news about The Boeing Company (NYSE:BA) were released by: Seekingalpha.com and their article: "The Price Boeing Is Paying – Seeking Alpha" published on August 28, 2019 as well as Seekingalpha.com's news article titled: "Qatar places $500M order with Boeing – Seeking Alpha" with publication date: August 29, 2019.
Aristeia Capital Llc, which manages about $6.79B and $1.83 billion US Long portfolio, decreased its stake in Ishares Tr (Put) (HYG) by 500,000 shares to 500,000 shares, valued at $43.24M in 2019Q1, according to the filing. It also reduced its holding in Iac Interactivecorp (NASDAQ:IACI) by 514,400 shares in the quarter, leaving it with 379,827 shares, and cut its stake in Altaba Inc.
Receive News & Ratings Via Email – Enter your email address below to receive a concise daily summary of the latest news and analysts' ratings with our FREE daily email newsletter.
Author hiswai publishingPosted on September 10, 2019 Categories CompanyTags Airlines, All Nippon Airways, Aristeia Capital Llc, Association of Asia Pacific Airlines, Aviation, Boeing 777, China Eastern Airlines, Companies, Competition between Airbus and Boeing, Herbalife Ltd., Herbalife Nutrition, Herbalife Nutrition Ltd, S&P 500 INDEX - CBOE
Echodyne scores $20 mln
… has secured $20 million in financing. The investors included Bill Gates, Madrona Ventures, NEA, Vulcan Capital, Lux Capital and Vanedge Capital.
Echodyne, a maker of high-performance radars for government and commercial markets, has secured $20 million in financing. The investors included Bill Gates, Madrona Ventures, NEA, Vulcan Capital, Lux Capital and Vanedge Capital.
Author hiswai publishingPosted on September 10, 2019 Categories CompanyTags Air refueling, Aircraft, Aviation, Avro Vulcan
US Army conducted unique experiment involving armed drone and artificial intelligence
The U.S. Army researchers made a historic first with its experiment over the Mojave Desert involving an unmanned aircraft, smart sensors and artificial …
The U.S. Army researchers made a historic first with its experiment over the Mojave Desert involving an unmanned aircraft, smart sensors and artificial intelligence.
The Army successfully tested its ability to redirect munitions from the unmanned aircraft system (UAS) in flight on Aug. 28, according to the Army News Service.
The experiment, that was conducted at Naval Air Weapons Station China Lake, California, tested a capability developed by his CFT called A3I, standing for Architecture, Automation, Autonomy and Interfaces.
According to the Army News Service, in the unique experiment, an operator in the back of an MH-47 Chinook helicopter used an iPad to control an MQ-1C Grey Eagle UAS over China Lake. He fired a GBU-69 small glide munition from the Grey Eagle and it was the first time that type of UAS fired that kind of missile.
The A3I system of interconnected sensors was developed over a nine-month period by the Future Vertical Lift CFT in conjunction with the U.S. Army Special Operations Command with input from academia and industry.
The experiment has demonstrated "leap-ahead" technology in lethality and reach, Rugen said.
"We really worked hard on our unmanned systems, our architecture, our automation and our interfaces up at China Lake against a real threat," he said.
The overall experiment was designed to penetrate an urban environment pairing manned and unmanned aircraft, smart munitions, sensors and automated processing capabilities.
The experiment was able to demonstrate a "very dynamic and agile tasking of effects," Rugen said. "It culminated with a very open-system architecture on the Grey Eagle that was demonstrated very effectively."
Rugen said it is part of how the CFT is working to "weld the air-ground team tighter and tighter into a pretty solid punch for any potential enemy."
If you wish to report grammatical or factual errors within our news articles, you can let us know by using the online feedback form.
Related Topics in Army, Aviation, News
Tags:USA
Author hiswai publishingPosted on September 10, 2019 Categories TechnologyTags Aircraft, Aviation, Avionics, General Atomics MQ-1C Gray Eagle, Grey Eagle, Precision-guided munition, Robotics, Technology, Unmanned aerial vehicle, Wireless
As United Contl Hldgs INC (UAL) Stock Rose, Lodge Hill Capital LLC Increased Holding by $20.22 …
Investors sentiment decreased to 0.99 in Q1 2019. Its down 0.36, from 1.35 in 2018Q4. It dropped, as 48 investors sold UAL shares while 169 reduced …
Investors sentiment decreased to 0.99 in Q1 2019. Its down 0.36, from 1.35 in 2018Q4. It dropped, as 48 investors sold UAL shares while 169 reduced holdings. 71 funds opened positions while 143 raised stakes. 248.10 million shares or 4.81% less from 260.63 million shares in 2018Q4 were reported. Panagora Asset Inc holds 0.02% or 54,211 shares in its portfolio. Fmr Limited holds 2.23 million shares or 0.02% of its portfolio. Moreover, Cambridge Advsrs Incorporated has 0.01% invested in United Airlines Holdings, Inc. (NASDAQ:UAL) for 8,286 shares. 31,549 are owned by James Investment Rech. 1,053 are held by Cls Limited Liability Company. Globeflex Capital Limited Partnership, a California-based fund reported 4,878 shares. 4,940 are owned by Blair William & Communications Il. Moreover, Fil has 0% invested in United Airlines Holdings, Inc. (NASDAQ:UAL). Oregon Public Employees Retirement Fund holds 0.11% of its portfolio in United Airlines Holdings, Inc. (NASDAQ:UAL) for 94,244 shares. Neuberger Berman Grp Incorporated Ltd Co has 332,085 shares for 0.03% of their portfolio. 20.92 million are owned by Vanguard Group. 2,604 are owned by Mariner Limited Liability. New York-based Mutual Of America Capital Mngmt has invested 0.03% in United Airlines Holdings, Inc. (NASDAQ:UAL). Tiverton Asset Ltd Liability Corporation holds 7,200 shares or 0.02% of its portfolio. Acadian Asset Lc reported 0% of its portfolio in United Airlines Holdings, Inc. (NASDAQ:UAL).
Lodge Hill Capital Llc increased its stake in United Contl Hldgs Inc (UAL) by 109.86% based on its latest 2019Q1 regulatory filing with the SEC. Lodge Hill Capital Llc bought 84,940 shares as the company's stock rose 4.51% . The hedge fund held 162,255 shares of the transportation company at the end of 2019Q1, valued at $38.73 million, up from 77,315 at the end of the previous reported quarter. Lodge Hill Capital Llc who had been investing in United Contl Hldgs Inc for a number of months, seems to be bullish on the $21.82 billion market cap company. The stock decreased 0.46% or $0.4 during the last trading session, reaching $86.93. About 433,283 shares traded. United Airlines Holdings, Inc. (NYSE:UAL) has risen 14.79% since September 10, 2018 and is uptrending. It has outperformed by 14.79% the S&P500.
Lodge Hill Capital Llc, which manages about $208.28M and $365.88M US Long portfolio, decreased its stake in Owens Corning New (NYSE:OC) by 179,875 shares to 290,125 shares, valued at $13.67 million in 2019Q1, according to the filing. It also reduced its holding in Deere & Co (NYSE:DE) by 94,160 shares in the quarter, leaving it with 60,833 shares, and cut its stake in Topbuild Corp.
More notable recent United Airlines Holdings, Inc. (NASDAQ:UAL) news were published by: Bizjournals.com which released: "United Airlines taking cue from top revenue generator British Airways – Chicago Business Journal" on August 13, 2019, also Nasdaq.com with their article: "Surprising Analyst 12-Month Target For OVLU – Nasdaq" published on August 23, 2019, Nasdaq.com published: "ETFs & Stocks to Fly on Busy Labor Day Air Travel – Nasdaq" on August 28, 2019. More interesting news about United Airlines Holdings, Inc. (NASDAQ:UAL) were released by: Nasdaq.com and their article: "Why Earnings Season Could Be Great for United Continental (UAL) – Nasdaq" published on April 15, 2019 as well as Fool.com's news article titled: "United Airlines Is Betting on International Growth – The Motley Fool" with publication date: August 27, 2019.
United Airlines Holdings, Inc. (NASDAQ:UAL) Ratings Coverage
Among 4 analysts covering United Continental Holdings (NYSE:UAL), 2 have Buy rating, 1 Sell and 1 Hold. Therefore 50% are positive. United Continental Holdings has $120 highest and $78 lowest target. $97's average target is 11.58% above currents $86.93 stock price. United Continental Holdings had 12 analyst reports since March 12, 2019 according to SRatingsIntel. The firm has "Sell" rating by Imperial Capital given on Friday, March 15. Buckingham Research maintained United Airlines Holdings, Inc. (NASDAQ:UAL) on Wednesday, April 17 with "Buy" rating. The firm has "Buy" rating given on Tuesday, March 12 by Stifel Nicolaus.
Author hiswai publishingPosted on September 9, 2019 Categories CompanyTags Airlines, Aviation, Continental Airlines, Economy of the United States, NASDAQ, New York Stock Exchange, OpenTravel Alliance, S&P 500 INDEX - CBOE, Short, UAL Corporation, United Airlines, United Continental Holdings, US Airways
Dimension Chain 24 Hour Volume Hits $2.34 Million (EON)
Harbinger Tax Is a Hybrid Solution To Domain Names: Ethereum Co-Founder
Cameron County Announces Upcoming SpaceX Boca Chica Road Closures
Satellite imagery company Maxar to sell Canadian unit for CUS$1 billion
The Zacks Analyst Blog Highlights: Amazon, Tesla, Virgin Galactic, Boeing and Lockheed Martin


ANCIENT FACT AND FICTION are woven together with modern discoveries and otherworldly magic, inserted into the lives of a group of young idealists. Stirred into this exotic mix is the ability to travel through time and Mayan wormholes to distant planets that will keep the reader fascinated, and clicking or flipping to the next page for more.
Extensively color illustrated, to help even young readers get the flavor of a long hidden civilization called the Mayan. Mysteries abound and some are solved, but for every path traveled one will find the mists of time have shrouded the truth. Extensive research presents scientific fact in a fictional setting that overflows with excitement and energetic adventures.
Kukulcán, the Spirit of the Feathered Dragon, and the system of mystical pyramids that span continents and planetary boundaries, carry the reader through a twisting tale of vigorous heroes that conquer common real life problems, as well as evil Spirits and deadly monsters right out of archeological finds! The characters will quickly become your friends too, as you journey along with them in their adventures and learning experiences.
Come with us into the fascinating world of the MAYA !


In the 2011 National Gang Threat Assessment, released in October 2011, the FBI listed a group under the section "Non-Traditional Gangs" that caught the attention of both the media and music fans alike: juggalos.
Juggalos are members of a subculture that grew from an early 1990s devotion of the horrorcore hip-hop group Insane Clown Posse and their Psychopathic Records label mates, who are all known for wearing face paint to resemble sinister clowns, dousing audiences with the cheap Midwestern soda Faygo, and rapping about both the miracle of magnets and physically harming people who wronged them. For their devoted fans, it is more of a lifestyle than a musical predilection.
This entry was posted in Arts and Culture, The New School Free Press and tagged arts and culture, icp, insane clown posse, juggalos, new school free press, nsfp on March 23, 2014 by Ashley Chervinski.
On April 7, the audience in the Mannes Concert Hall at 150 W. 85th St. sat in a stunned silence. On the stage before them in a blue gown sat Mannes student Desiree Abbey with her cello. Eyes closed, body swaying to the music, her facial expression matching each song's tone, she played a series of pieces that earned her a standing ovation. Abbey's performance was just one of the many upcoming student recitals at Mannes.
Unlike other New School divisions, there is currently no assigned graduation project for the undergrad program at Mannes. Many, however, chose to have solo recitals this spring. Of the 33 seniors, about half are performing solo recitals says Erik Bestmann, director of concert operations at Mannes.
This entry was posted in Arts and Culture, The New School Free Press on March 23, 2014 by Ashley Chervinski.
polished her portfolio, graduated from college, found a job, and competed in her first roller derby game under the name Bimbo Slice.
A year later, Proulx joined Gotham Girls Roller Derby (GGRD), an NYC-based flat-track roller derby league that is currently ranked third in the nation. Since joining the team, Slice has balanced skating for both CT Rollergirls' Yankee Brutals (CTRG) and GGRD's Manhattan Mayhem team and being the youngest visual designer at the top digital media firm HUGE.
This entry was posted in Arts and Culture, The New School Free Press and tagged arts and culture, bimbo slice, gotham girls, new school free press, nsfp, roller derby on March 23, 2014 by Ashley Chervinski.


Easy to Learn Korean 1574 – To go too far, go overboard.
Easy to Learn Korean 946 – Making a promise.
Posted in Series	| Tagged break a promise, breaking promises, completely forgot, didn't forget, do my best, Don't make promises that you can't keep., exagerate, I promise, I'm sorry, making a promise, need more time, promise me, 거짓말, 과장, 그는 약속을 안지키는 나쁜 버릇이 있어요., 깜박 잊었어요., 미안해요, 약속, 약속을 깨다, 약속할께요., 잊지 않았어요. 단지 시간이 좀 더 필요해요., 저녁 7시까지 돌아올거라고 약속해요., 전 약속을 할수가 없어요., 지키지 못할 약속은 하지 마세요., 최선을 다할께요.


text:
High Tech, Low Life – the movie
Key | June 17th, 2013
Just a reminder, this is available on iTunes on June 18, 2013
"Zola" in High Tech, Low Life. Photo Credit: Stephen Maing.
New York, May 20, 2013 – HIGH TECH, LOW LIFE, award-winning filmmaker Stephen Maing's chronicle of two of China's first citizen reporters as they travel the country documenting underreported news and social issues stories while facing censorship for leaping China's 'Great Firewall' – will be released June 18 on iTunes in North America, with a roll-out on other digital platforms […]Read more…
China's First Citizen Reporters Leaping the Great Firewall Chronicled in High Tech, Low Life
Key | May 21st, 2013
New York, May 20, 2013 – HIGH TECH, LOW LIFE, award-winning filmmaker Stephen Maing's chronicle of two of China's first citizen reporters as they travel the country documenting underreported news and social issues stories while facing censorship for leaping China's 'Great Firewall' – will be released June 18 on iTunes in North America, with a roll-out on other digital platforms to follow, through the Sundance Institute Artist Services program and its […]Read more…
Child Trafficking and Sina Weibo
Charles Custer | October 12th, 2011
People who've been on Sina Weibo for a while may remember a small movement that came upon that service like a tidal wave earlier this year but was swallowed back into the sea before it ever impacted shore. Hoping to call attention to the plight of street children in China, CASS Professor Yu Jianrong started a Weibo account dedicated to posting photos of street children so that if they were kidnapped, their real parents might recognize them and save them.
Kung Fu Bunny series by Vincent
Annie Lee | April 10th, 2010
Kung Fu Bunny was created by Vincent (李智勇), 28 years old independent animator and lecturer at the Animation Department of Communication University of China (中国传媒大学). The first episode of Kung Fu Bunny "Toto & Gogo" came into the spotlight in 2005 when Vincent was pursuing his master degree on transportation at Jilin University (吉林大学).
Avatar tickets in China most expensive in the world
Key | January 8th, 2010
Avatar ticket prices will go up next week in China because the demand is so great, which means the ticket prices for the movie in IMAX-3D will be the highest in the world! Chinese netizens are complaining that, people in China, where the average income is 20 times lower than the U.S., have to pay three times as much as the people in the U. S for the same ticket. There are even talks of viewing strikes on the BBS […]Read more…
Avatar photoshop kuso
Key | December 19th, 2009
[From MOP:] Avatar is a 2009 epic American science fiction film written and directed by James Cameron who also directed Titanic. The making of the film took 10 years. The film is estimated to have cost over $300 million to produce, and another estimated $200 million for the distribution and other costs, thus totaling to about half a billion dollars.
To worship this epic film, one netizen photoshops various stars into his own epic work. Sheng Dan Shi Zuo Pin = […]Read more…
Chinese netizen lists the most worth watching horror movies
From MOP: Looking for a good scary movie for the weekend? Chinese netizen recommends a list of horror movies that are the most worth watching. Surprisingly most of them are from Korea and Thailand, then followed by Japan.
I always think good horror movie should not be purely gruesome and purely scary. When people finish watching a good horror movie other than feeling scared, they should also ponder some social issues… Enough talking, let's start the pictures.
Chinese name: 变鬼(609猛鬼套房) […]Read more…
Hot Chinese Animated Film "See Through"
Key | September 27th, 2009
[Netease] Recently, an animated video called "See Through" ("打,打个大西瓜" direct translation is "Hit, Hit the big watermelon") has been red hot on the Chinese internet, with shocking images and engaging content, this video has been called the best animated film made in China. The maker spent three years to create this a little over 16 minute long animate.
Chinese Hackers Hacked Melbourne Film Festival Website, Again
Key | August 2nd, 2009
Ever since "Chinese Boycott Melbourne Film Festival to Protest Attendance of Rebiya Kadeer", Chinese Hackers also took actions to protest the 58th Melbourne International Film Festival playing "East Turkistan" separatists' documentary. July 25 around 11 am Official Melbourne Film Festival website was hacked. Famous hacker "oldjun" left a Chinese flag along with these words "We like film, but we hate Rebiya Kadeer! We like peace, and we hate East Turkistan terrorist! Please apologize to all the Chinese people!"
Chinese Boycott Melbourne Film Festival to Protest Attendance of Rebiya Kadeer
Key | July 23rd, 2009
[MOP] Australian media reports on July 22, to protest the 58th Melbourne International Film Festival playing the "East Turkistan" separatists' documentary, the Chinese film directors Jia Zhangke and Zhao Liang decided to withdraw their 3 films, were going to be shown in early August at the Melbourne Film Festival.
Ziyi ZHANG (章子怡)Kneels for Foreigner and Takes Piles of Sexy Photos in Her New Film, Accused of Disgracing China
Joy | April 28th, 2009
From NetEast Chongqing Times Reports on April 25: Recently, the great international film "Horsemen" has been released in China Taiwan region. Chinese actress Ziyi ZHANG(章子怡)developing her career in Hollywood plays an important role in the film. Stacks of her "Sexy Photos" in the film "Horsemen" are bold undisguised.
Yu LEE (李钰), "Romance in the Rain" Star, Dies At 33
Joy | March 21st, 2009
From NetEase
Actress Yu LEE, who had performed in "Romance in the Rain", "A Chinese Ghost Story" and many other TV dramas, died of a lymphoma illness at Beijing Union Medical College Hospital. She was 33 years old.
"24 City" Showing in France, Japan and United States, Three Countries Show Different Movie Posters
Key | March 20th, 2009
NetEast March 13th reports, Jia Zhang ke (贾樟柯)'s new film "24 city" will start showing in various countries all over the world, First showing in France is on March 18th 2009, Japan and Unite stats will also have the first showing next month. All three countries presented their versions of the movie posters.
French poster used Zhao Tao (赵涛)'s modern look, Japanese version of the poster used stage photo of actress Chen Chong (陈冲) putting her makeup on. It appears to […]Read more…
Terms of Use | Privacy Policy | Community Guidelines | Advertise
© 2009 - 2012 ChinaHush is licensed under a Creative Commons License

redpajama_set_name: RedPajamaCommonCrawl


The latest version of the Clean And Simple Contact Form Plugin can now use Akismet to check for spam.
In order to use this functionality you must have the WordPress Akismet Plugin installed and configured. When you have done this there is nothing more to do. The contact form plugin will automatically detect Akismet and ask it to parse all submitted forms. Any spam, will be logged in the 'Comments' section of your WordPress admin screen and no email will be sent to you.
You can keep an eye on your spam very easily because the spam will be logged as a spam comment for the page that you have put the contact form on.
You can test it out by entering 'viagra-test-123' in the 'Name' field of the contact form. This text will always be marked as spam by Akismet.


I'm just back from the charity movie Frequency. I don't mean that it was so atrocious that it needed charity, I was actually quite impressed with it. I have developed this new found interest in Denis Quaid, the man is so A-ttractive.
produces a pack of cigarettes that would make the Marlboro man blush, there must have been at least 300 smokes shoved in the pack.
The meal was huge, the company (like the drink) was very welcoming and bubbly, I had a ball.
Talk about Memory Lane....I remember going to see Frequency. I too love Dennis Quaid. Your desciption of evening is HILARIOUS!!


text:
local ffi = require "ffi"
local bit = require "bit"
local band = bit.band

local k32 = require "Kernel32"

local L = k32.AnsiToUnicode16

local BCLib = ffi.load("Bcrypt.dll");

local BCRYPT_MAKE_INTERFACE_VERSION = function(major,minor)
	return {band(0xff, major), band(0xff, minor)}
end

-- Flags to BCryptGenRandom
local BCRYPT_RNG_USE_ENTROPY_IN_BUFFER   = 0x00000001;
local BCRYPT_USE_SYSTEM_PREFERRED_RNG    = 0x00000002;

local BCrypt = {

BCRYPT_SUCCESS = function (Status)
	return Status >= 0
end;

--[[
//
// BCRYPT_OBJECT_ALIGNMENT must be a power of 2
// We align all our internal data structures to 16 to
// allow fast XMM memory accesses.
// BCrypt callers do not need to take any alignment precautions.
//
 BCRYPT_OBJECT_ALIGNMENT    16
--]]

-- DeriveKey KDF Types

 BCRYPT_KDF_HASH                     = L"HASH";
 BCRYPT_KDF_HMAC                     = L"HMAC";
 BCRYPT_KDF_TLS_PRF                  = L"TLS_PRF";
 BCRYPT_KDF_SP80056A_CONCAT          = L"SP800_56A_CONCAT";

--[[
//
// DeriveKey KDF BufferTypes
//
// For BCRYPT_KDF_HASH and BCRYPT_KDF_HMAC operations, there may be an arbitrary
// number of KDF_SECRET_PREPEND and KDF_SECRET_APPEND buffertypes in the
// parameter list.  The BufferTypes are processed in order of appearence
// within the parameter list.
//
--]]
 KDF_HASH_ALGORITHM      = 0x0;
 KDF_SECRET_PREPEND      = 0x1;
 KDF_SECRET_APPEND       = 0x2;
 KDF_HMAC_KEY            = 0x3;
 KDF_TLS_PRF_LABEL       = 0x4;
 KDF_TLS_PRF_SEED        = 0x5;
 KDF_SECRET_HANDLE       = 0x6;
 KDF_TLS_PRF_PROTOCOL    = 0x7;
 KDF_ALGORITHMID         = 0x8;
 KDF_PARTYUINFO          = 0x9;
 KDF_PARTYVINFO          = 0xA;
 KDF_SUPPPUBINFO         = 0xB;
 KDF_SUPPPRIVINFO        = 0xC;

--[[
//
// DeriveKey Flags:
//
// KDF_USE_SECRET_AS_HMAC_KEY_FLAG causes the secret agreement to serve also
// as the HMAC key.  If this flag is used, the KDF_HMAC_KEY parameter should
// NOT be specified.
//
--]]
 KDF_USE_SECRET_AS_HMAC_KEY_FLAG = 0x1;

 BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO_VERSION = 1;

 BCRYPT_AUTH_MODE_CHAIN_CALLS_FLAG   = 0x00000001;
 BCRYPT_AUTH_MODE_IN_PROGRESS_FLAG   = 0x00000002;
--[[
 BCRYPT_INIT_AUTH_MODE_INFO(_AUTH_INFO_STRUCT_)    \
            RtlZeroMemory((&_AUTH_INFO_STRUCT_), sizeof(BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO));  \
            (_AUTH_INFO_STRUCT_).cbSize = sizeof(BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO);          \
            (_AUTH_INFO_STRUCT_).dwInfoVersion = BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO_VERSION;
--]]

-- BCrypt String Properties

-- BCrypt(Import/Export)Key BLOB types
 BCRYPT_OPAQUE_KEY_BLOB      = L"OpaqueKeyBlob";
 BCRYPT_KEY_DATA_BLOB        = L"KeyDataBlob";
 BCRYPT_AES_WRAP_KEY_BLOB    = L"Rfc3565KeyWrapBlob";

-- BCryptGetProperty strings
 BCRYPT_OBJECT_LENGTH        = L"ObjectLength";
 BCRYPT_ALGORITHM_NAME       = L"AlgorithmName";
 BCRYPT_PROVIDER_HANDLE      = L"ProviderHandle";
 BCRYPT_CHAINING_MODE        = L"ChainingMode";
 BCRYPT_BLOCK_LENGTH         = L"BlockLength";
 BCRYPT_KEY_LENGTH           = L"KeyLength";
 BCRYPT_KEY_OBJECT_LENGTH    = L"KeyObjectLength";
 BCRYPT_KEY_STRENGTH         = L"KeyStrength";
 BCRYPT_KEY_LENGTHS          = L"KeyLengths";
 BCRYPT_BLOCK_SIZE_LIST      = L"BlockSizeList";
 BCRYPT_EFFECTIVE_KEY_LENGTH = L"EffectiveKeyLength";
 BCRYPT_HASH_LENGTH          = L"HashDigestLength";
 BCRYPT_HASH_OID_LIST        = L"HashOIDList";
 BCRYPT_PADDING_SCHEMES      = L"PaddingSchemes";
 BCRYPT_SIGNATURE_LENGTH     = L"SignatureLength";
 BCRYPT_HASH_BLOCK_LENGTH    = L"HashBlockLength";
 BCRYPT_AUTH_TAG_LENGTH      = L"AuthTagLength";
 BCRYPT_PRIMITIVE_TYPE       = L"PrimitiveType";
 BCRYPT_IS_KEYED_HASH        = L"IsKeyedHash";

-- BCryptSetProperty strings
 BCRYPT_INITIALIZATION_VECTOR   = L"IV";

-- Property Strings
 BCRYPT_CHAIN_MODE_NA       = L"ChainingModeN/A";
 BCRYPT_CHAIN_MODE_CBC      = L"ChainingModeCBC";
 BCRYPT_CHAIN_MODE_ECB      = L"ChainingModeECB";
 BCRYPT_CHAIN_MODE_CFB      = L"ChainingModeCFB";
 BCRYPT_CHAIN_MODE_CCM      = L"ChainingModeCCM";
 BCRYPT_CHAIN_MODE_GCM      = L"ChainingModeGCM";

-- Supported RSA Padding Types
 BCRYPT_SUPPORTED_PAD_ROUTER    = 0x00000001;
 BCRYPT_SUPPORTED_PAD_PKCS1_ENC = 0x00000002;
 BCRYPT_SUPPORTED_PAD_PKCS1_SIG = 0x00000004;
 BCRYPT_SUPPORTED_PAD_OAEP      = 0x00000008;
 BCRYPT_SUPPORTED_PAD_PSS       = 0x00000010;

--      BCrypt Flags

 BCRYPT_PROV_DISPATCH       = 0x00000001;  -- BCryptOpenAlgorithmProvider

 BCRYPT_BLOCK_PADDING       = 0x00000001;  -- BCryptEncrypt/Decrypt

-- RSA padding schemes
 BCRYPT_PAD_NONE            = 0x00000001;
 BCRYPT_PAD_PKCS1           = 0x00000002;  -- BCryptEncrypt/Decrypt BCryptSignHash/VerifySignature
 BCRYPT_PAD_OAEP            = 0x00000004;  -- BCryptEncrypt/Decrypt
 BCRYPT_PAD_PSS             = 0x00000008;  -- BCryptSignHash/VerifySignature

 BCRYPTBUFFER_VERSION       = 0;

-- Structures used to represent key blobs.

 BCRYPT_PUBLIC_KEY_BLOB      = L"PUBLICBLOB";
 BCRYPT_PRIVATE_KEY_BLOB     = L"PRIVATEBLOB";

--[[
 The BCRYPT_RSAPUBLIC_BLOB and BCRYPT_RSAPRIVATE_BLOB blob types are used
 to transport plaintext RSA keys. These blob types will be supported by
 all RSA primitive providers.
 The BCRYPT_RSAPRIVATE_BLOB includes the following values:
 Public Exponent
 Modulus
 Prime1
 Prime2
--]]
 BCRYPT_RSAPUBLIC_BLOB       = L"RSAPUBLICBLOB";
 BCRYPT_RSAPRIVATE_BLOB      = L"RSAPRIVATEBLOB";
 LEGACY_RSAPUBLIC_BLOB       = L"CAPIPUBLICBLOB";
 LEGACY_RSAPRIVATE_BLOB      = L"CAPIPRIVATEBLOB";

 BCRYPT_RSAPUBLIC_MAGIC      =0x31415352;  -- RSA1
 BCRYPT_RSAPRIVATE_MAGIC     =0x32415352;  -- RSA2

 BCRYPT_NO_KEY_VALIDATION    =0x00000008;

--[[
 The BCRYPT_RSAFULLPRIVATE_BLOB blob type is used to transport
 plaintext private RSA keys.  It includes the following values:
 Public Exponent
 Modulus
 Prime1
 Prime2
 Private Exponent mod (Prime1 - 1)
 Private Exponent mod (Prime2 - 1)
 Inverse of Prime2 mod Prime1
 PrivateExponent
--]]
 BCRYPT_RSAFULLPRIVATE_BLOB      =L"RSAFULLPRIVATEBLOB";

 BCRYPT_RSAFULLPRIVATE_MAGIC     =0x33415352;  -- RSA3

-- The BCRYPT_ECCPUBLIC_BLOB and BCRYPT_ECCPRIVATE_BLOB blob types are used
-- to transport plaintext ECC keys. These blob types will be supported by
-- all ECC primitive providers.
 BCRYPT_ECCPUBLIC_BLOB           =L"ECCPUBLICBLOB";
 BCRYPT_ECCPRIVATE_BLOB          =L"ECCPRIVATEBLOB";

 BCRYPT_ECDH_PUBLIC_P256_MAGIC   =0x314B4345;  -- ECK1
 BCRYPT_ECDH_PRIVATE_P256_MAGIC  =0x324B4345;  -- ECK2
 BCRYPT_ECDH_PUBLIC_P384_MAGIC   =0x334B4345;  -- ECK3
 BCRYPT_ECDH_PRIVATE_P384_MAGIC  =0x344B4345;  -- ECK4
 BCRYPT_ECDH_PUBLIC_P521_MAGIC   =0x354B4345;  -- ECK5
 BCRYPT_ECDH_PRIVATE_P521_MAGIC  =0x364B4345;  -- ECK6

 BCRYPT_ECDSA_PUBLIC_P256_MAGIC  =0x31534345;  -- ECS1
 BCRYPT_ECDSA_PRIVATE_P256_MAGIC =0x32534345;  -- ECS2
 BCRYPT_ECDSA_PUBLIC_P384_MAGIC  =0x33534345;  -- ECS3
 BCRYPT_ECDSA_PRIVATE_P384_MAGIC =0x34534345;  -- ECS4
 BCRYPT_ECDSA_PUBLIC_P521_MAGIC  =0x35534345;  -- ECS5
 BCRYPT_ECDSA_PRIVATE_P521_MAGIC =0x36534345;  -- ECS6

-- The BCRYPT_DH_PUBLIC_BLOB and BCRYPT_DH_PRIVATE_BLOB blob types are used
-- to transport plaintext DH keys. These blob types will be supported by
-- all DH primitive providers.
 BCRYPT_DH_PUBLIC_BLOB          = L"DHPUBLICBLOB";
 BCRYPT_DH_PRIVATE_BLOB         = L"DHPRIVATEBLOB";
 LEGACY_DH_PUBLIC_BLOB          = L"CAPIDHPUBLICBLOB";
 LEGACY_DH_PRIVATE_BLOB         = L"CAPIDHPRIVATEBLOB";

 BCRYPT_DH_PUBLIC_MAGIC         = 0x42504844;  -- DHPB
 BCRYPT_DH_PRIVATE_MAGIC        = 0x56504844;  -- DHPV

-- Property Strings for DH
 BCRYPT_DH_PARAMETERS           = L"DHParameters";

 BCRYPT_DH_PARAMETERS_MAGIC     = 0x4d504844;  -- DHPM

-- The BCRYPT_DSA_PUBLIC_BLOB and BCRYPT_DSA_PRIVATE_BLOB blob types are used
-- to transport plaintext DSA keys. These blob types will be supported by
-- all DSA primitive providers.
 BCRYPT_DSA_PUBLIC_BLOB         = L"DSAPUBLICBLOB";
 BCRYPT_DSA_PRIVATE_BLOB        = L"DSAPRIVATEBLOB";
 LEGACY_DSA_PUBLIC_BLOB         = L"CAPIDSAPUBLICBLOB";
 LEGACY_DSA_PRIVATE_BLOB        = L"CAPIDSAPRIVATEBLOB";
 LEGACY_DSA_V2_PUBLIC_BLOB      = L"V2CAPIDSAPUBLICBLOB";
 LEGACY_DSA_V2_PRIVATE_BLOB     = L"V2CAPIDSAPRIVATEBLOB";

 BCRYPT_DSA_PUBLIC_MAGIC        = 0x42505344;  -- DSPB
 BCRYPT_DSA_PRIVATE_MAGIC       = 0x56505344;  -- DSPV

 BCRYPT_KEY_DATA_BLOB_MAGIC      = 0x4d42444b; --Key Data Blob Magic (KDBM)

 BCRYPT_KEY_DATA_BLOB_VERSION1   = 0x1;

-- Property Strings for DSA
 BCRYPT_DSA_PARAMETERS       = L"DSAParameters";

 BCRYPT_DSA_PARAMETERS_MAGIC = 0x4d505344;  -- DSPM

-- Microsoft built-in providers.

 MS_PRIMITIVE_PROVIDER                   = L"Microsoft Primitive Provider";

-- Common algorithm identifiers.

 BCRYPT_RSA_ALGORITHM                    = L"RSA";
 BCRYPT_RSA_SIGN_ALGORITHM               = L"RSA_SIGN";

 BCRYPT_DH_ALGORITHM                     = L"DH";

 BCRYPT_DSA_ALGORITHM                    = L"DSA";
 BCRYPT_RC2_ALGORITHM                    = L"RC2";
 BCRYPT_RC4_ALGORITHM                    = L"RC4";

 BCRYPT_AES_ALGORITHM                    = L"AES";
 BCRYPT_AES_GMAC_ALGORITHM               = L"AES-GMAC";

 BCRYPT_DES_ALGORITHM                    = L"DES";
 BCRYPT_DESX_ALGORITHM                   = L"DESX";
 BCRYPT_3DES_ALGORITHM                   = L"3DES";
 BCRYPT_3DES_112_ALGORITHM               = L"3DES_112";

 BCRYPT_MD2_ALGORITHM                    = L"MD2";
 BCRYPT_MD4_ALGORITHM                    = L"MD4";
 BCRYPT_MD5_ALGORITHM                    = L"MD5";

 BCRYPT_SHA1_ALGORITHM                   = L"SHA1";
 BCRYPT_SHA256_ALGORITHM                 = L"SHA256";
 BCRYPT_SHA384_ALGORITHM                 = L"SHA384";
 BCRYPT_SHA512_ALGORITHM                 = L"SHA512";

 BCRYPT_ECDSA_P256_ALGORITHM             = L"ECDSA_P256";
 BCRYPT_ECDSA_P384_ALGORITHM             = L"ECDSA_P384";
 BCRYPT_ECDSA_P521_ALGORITHM             = L"ECDSA_P521";
 BCRYPT_ECDH_P256_ALGORITHM              = L"ECDH_P256";
 BCRYPT_ECDH_P384_ALGORITHM              = L"ECDH_P384";
 BCRYPT_ECDH_P521_ALGORITHM              = L"ECDH_P521";

 BCRYPT_RNG_ALGORITHM                    = L"RNG";
 BCRYPT_RNG_FIPS186_DSA_ALGORITHM        = L"FIPS186DSARNG";
 BCRYPT_RNG_DUAL_EC_ALGORITHM            = L"DUALECRNG";

-- Interfaces

 BCRYPT_CIPHER_INTERFACE                = 0x00000001;
 BCRYPT_HASH_INTERFACE                  = 0x00000002;
 BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE = 0x00000003;
 BCRYPT_SECRET_AGREEMENT_INTERFACE      = 0x00000004;
 BCRYPT_SIGNATURE_INTERFACE             = 0x00000005;
 BCRYPT_RNG_INTERFACE                   = 0x00000006;

 BCRYPT_ALG_HANDLE_HMAC_FLAG    = 0x00000008;

-- AlgOperations flags for use with BCryptEnumAlgorithms()
 BCRYPT_CIPHER_OPERATION                = 0x00000001;
 BCRYPT_HASH_OPERATION                  = 0x00000002;
 BCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION = 0x00000004;
 BCRYPT_SECRET_AGREEMENT_OPERATION      = 0x00000008;
 BCRYPT_SIGNATURE_OPERATION             = 0x00000010;
 BCRYPT_RNG_OPERATION                   = 0x00000020;

-- Flags for use with BCryptGetProperty and BCryptSetProperty
 BCRYPT_PUBLIC_KEY_FLAG                 = 0x00000001;
 BCRYPT_PRIVATE_KEY_FLAG                = 0x00000002;

BCRYPT_IS_INTERFACE_VERSION_COMPATIBLE = function(loader, provider)
    return (loader.MajorVersion <= provider.MajorVersion)
end;

--
-- Primitive provider interfaces.
--
BCRYPT_CIPHER_INTERFACE_VERSION_1  					= BCRYPT_MAKE_INTERFACE_VERSION(1,0);
BCRYPT_HASH_INTERFACE_VERSION_1   					= BCRYPT_MAKE_INTERFACE_VERSION(1,0);
BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE_VERSION_1   	= BCRYPT_MAKE_INTERFACE_VERSION(1,0);
BCRYPT_SECRET_AGREEMENT_INTERFACE_VERSION_1  		= BCRYPT_MAKE_INTERFACE_VERSION(1,0);
BCRYPT_SIGNATURE_INTERFACE_VERSION_1   				= BCRYPT_MAKE_INTERFACE_VERSION(1,0);
BCRYPT_RNG_INTERFACE_VERSION_1   					= BCRYPT_MAKE_INTERFACE_VERSION(1,0);

--[[
	CryptoConfig Definitions
--]]

-- Interface registration flags
 CRYPT_MIN_DEPENDENCIES     = (0x00000001);
 CRYPT_PROCESS_ISOLATE      = (0x00010000); -- User-mode only

-- Processor modes supported by a provider
--
-- (Valid for BCryptQueryProviderRegistration and BCryptResolveProviders):
--
CRYPT_UM                   = (0x00000001);    -- User mode only
CRYPT_KM                   = (0x00000002);    -- Kernel mode only
CRYPT_MM                   = (0x00000003);    -- Multi-mode: Must support BOTH UM and KM
--
-- (Valid only for BCryptQueryProviderRegistration):
--
CRYPT_ANY                  = (0x00000004);    -- Wildcard: Either UM, or KM, or both

-- Write behavior flags
CRYPT_OVERWRITE            = (0x00000001);

-- Configuration tables
CRYPT_LOCAL                = (0x00000001);
CRYPT_DOMAIN               = (0x00000002);

-- Context configuration flags
CRYPT_EXCLUSIVE            = (0x00000001);
CRYPT_OVERRIDE             = (0x00010000); -- Enterprise table only

-- Resolution and enumeration flags
CRYPT_ALL_FUNCTIONS        = (0x00000001);
CRYPT_ALL_PROVIDERS        = (0x00000002);

-- Priority list positions
CRYPT_PRIORITY_TOP         = (0x00000000);
CRYPT_PRIORITY_BOTTOM      = (0xFFFFFFFF);

-- Default system-wide context
CRYPT_DEFAULT_CONTEXT      = L"Default";

	Lib = BCLib;

}

-- From BCrypt.h

ffi.cdef[[
	typedef uint32_t	NTSTATUS;
	typedef NTSTATUS *PNTSTATUS;
]]

ffi.cdef[[
//
// BCrypt structs
//

typedef struct __BCRYPT_KEY_LENGTHS_STRUCT
{
    ULONG   dwMinLength;
    ULONG   dwMaxLength;
    ULONG   dwIncrement;
} BCRYPT_KEY_LENGTHS_STRUCT;

typedef BCRYPT_KEY_LENGTHS_STRUCT BCRYPT_AUTH_TAG_LENGTHS_STRUCT;

typedef struct _BCRYPT_OID
{
    ULONG   cbOID;
    PUCHAR  pbOID;
} BCRYPT_OID;

typedef struct _BCRYPT_OID_LIST
{
    ULONG       dwOIDCount;
    BCRYPT_OID  *pOIDs;
} BCRYPT_OID_LIST;

typedef struct _BCRYPT_PKCS1_PADDING_INFO
{
    LPCWSTR pszAlgId;
} BCRYPT_PKCS1_PADDING_INFO;

typedef struct _BCRYPT_PSS_PADDING_INFO
{
    LPCWSTR pszAlgId;
    ULONG   cbSalt;
} BCRYPT_PSS_PADDING_INFO;

typedef struct _BCRYPT_OAEP_PADDING_INFO
{
    LPCWSTR pszAlgId;
    PUCHAR   pbLabel;
    ULONG   cbLabel;
} BCRYPT_OAEP_PADDING_INFO;

typedef struct _BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO
{
    ULONG       cbSize;
    ULONG       dwInfoVersion;
    PUCHAR      pbNonce;
    ULONG       cbNonce;
    PUCHAR      pbAuthData;
    ULONG       cbAuthData;
    PUCHAR      pbTag;
    ULONG       cbTag;
    PUCHAR      pbMacContext;
    ULONG       cbMacContext;
    ULONG       cbAAD;
    ULONGLONG   cbData;
    ULONG       dwFlags;
} BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO, *PBCRYPT_AUTHENTICATED_CIPHER_MODE_INFO;

typedef struct _BCryptBuffer {
    ULONG   cbBuffer;             // Length of buffer, in bytes
    ULONG   BufferType;           // Buffer type
    PVOID   pvBuffer;             // Pointer to buffer
} BCryptBuffer, * PBCryptBuffer;

typedef struct _BCryptBufferDesc {
    ULONG   ulVersion;            // Version number
    ULONG   cBuffers;             // Number of buffers
    PBCryptBuffer pBuffers;       // Pointer to array of buffers
} BCryptBufferDesc, * PBCryptBufferDesc;

//
// Primitive handles
//

typedef PVOID BCRYPT_HANDLE;
typedef PVOID BCRYPT_ALG_HANDLE;
typedef PVOID BCRYPT_KEY_HANDLE;
typedef PVOID BCRYPT_HASH_HANDLE;
typedef PVOID BCRYPT_SECRET_HANDLE;

typedef struct _BCRYPT_KEY_BLOB
{
    ULONG   Magic;
} BCRYPT_KEY_BLOB;

typedef struct _BCRYPT_RSAKEY_BLOB
{
    ULONG   Magic;
    ULONG   BitLength;
    ULONG   cbPublicExp;
    ULONG   cbModulus;
    ULONG   cbPrime1;
    ULONG   cbPrime2;
} BCRYPT_RSAKEY_BLOB;

typedef struct _BCRYPT_ECCKEY_BLOB
{
    ULONG   dwMagic;
    ULONG   cbKey;
} BCRYPT_ECCKEY_BLOB, *PBCRYPT_ECCKEY_BLOB;

typedef struct _BCRYPT_DH_KEY_BLOB
{
    ULONG   dwMagic;
    ULONG   cbKey;
} BCRYPT_DH_KEY_BLOB, *PBCRYPT_DH_KEY_BLOB;

typedef struct _BCRYPT_DH_PARAMETER_HEADER
{
    ULONG           cbLength;
    ULONG           dwMagic;
    ULONG           cbKeyLength;
} BCRYPT_DH_PARAMETER_HEADER;

typedef struct _BCRYPT_DSA_KEY_BLOB
{
    ULONG   dwMagic;
    ULONG   cbKey;
    UCHAR   Count[4];
    UCHAR   Seed[20];
    UCHAR   q[20];
} BCRYPT_DSA_KEY_BLOB, *PBCRYPT_DSA_KEY_BLOB;

typedef struct _BCRYPT_KEY_DATA_BLOB_HEADER
{
    ULONG   dwMagic;
    ULONG   dwVersion;
    ULONG   cbKeyData;
} BCRYPT_KEY_DATA_BLOB_HEADER, *PBCRYPT_KEY_DATA_BLOB_HEADER;

typedef struct _BCRYPT_DSA_PARAMETER_HEADER
{
    ULONG           cbLength;
    ULONG           dwMagic;
    ULONG           cbKeyLength;
    UCHAR           Count[4];
    UCHAR           Seed[20];
    UCHAR           q[20];
} BCRYPT_DSA_PARAMETER_HEADER;

//
// Primitive algorithm provider functions.
//

NTSTATUS BCryptOpenAlgorithmProvider(BCRYPT_ALG_HANDLE   *phAlgorithm,
	LPCWSTR pszAlgId,
	LPCWSTR pszImplementation,
	ULONG   dwFlags);

// USE EXTREME CAUTION: editing comments that contain "certenrolls_*" tokens
// could break building CertEnroll idl files:
// certenrolls_begin -- BCRYPT_ALGORITHM_IDENTIFIER
typedef struct _BCRYPT_ALGORITHM_IDENTIFIER
{
    LPWSTR  pszName;
    ULONG   dwClass;
    ULONG   dwFlags;

} BCRYPT_ALGORITHM_IDENTIFIER;
// certenrolls_end

NTSTATUS BCryptEnumAlgorithms(
        ULONG   dwAlgOperations,
       ULONG   *pAlgCount,
       BCRYPT_ALGORITHM_IDENTIFIER **ppAlgList,
        ULONG   dwFlags);

typedef struct _BCRYPT_PROVIDER_NAME
{
    LPWSTR  pszProviderName;
} BCRYPT_PROVIDER_NAME;

NTSTATUS BCryptEnumProviders(
	LPCWSTR pszAlgId,
	ULONG   *pImplCount,
	BCRYPT_PROVIDER_NAME    **ppImplList,
	ULONG   dwFlags);

NTSTATUS BCryptGetProperty(BCRYPT_HANDLE   hObject,
	LPCWSTR pszProperty,
    PUCHAR   pbOutput,
	ULONG   cbOutput,
	ULONG   *pcbResult,
	ULONG   dwFlags);

NTSTATUS BCryptSetProperty(
    BCRYPT_HANDLE   hObject,
	LPCWSTR pszProperty,
    PUCHAR   pbInput,
	ULONG   cbInput,
	ULONG   dwFlags);

NTSTATUS BCryptCloseAlgorithmProvider(BCRYPT_ALG_HANDLE   hAlgorithm, ULONG   dwFlags);

void BCryptFreeBuffer(PVOID   pvBuffer);

//
// Primitive encryption functions.
//

NTSTATUS BCryptGenerateSymmetricKey(BCRYPT_ALG_HANDLE   hAlgorithm,
	BCRYPT_KEY_HANDLE   *phKey,
    PUCHAR   pbKeyObject,
    ULONG   cbKeyObject,
    PUCHAR   pbSecret,
    ULONG   cbSecret,
    ULONG   dwFlags);

NTSTATUS BCryptGenerateKeyPair(BCRYPT_ALG_HANDLE   hAlgorithm,
       BCRYPT_KEY_HANDLE   *phKey,
        ULONG   dwLength,
        ULONG   dwFlags);

NTSTATUS BCryptEncrypt(BCRYPT_KEY_HANDLE hKey,
    PUCHAR   pbInput,
	ULONG   cbInput,
	void    *pPaddingInfo,
    PUCHAR   pbIV,
	ULONG   cbIV,
    PUCHAR   pbOutput,
	ULONG   cbOutput,
	ULONG   *pcbResult,
	ULONG   dwFlags);

NTSTATUS BCryptDecrypt(BCRYPT_KEY_HANDLE   hKey,
    PUCHAR   pbInput,
	ULONG   cbInput,
	void    *pPaddingInfo,
    PUCHAR   pbIV,
	ULONG   cbIV,
    PUCHAR   pbOutput,
	ULONG   cbOutput,
	ULONG   *pcbResult,
	ULONG   dwFlags);

NTSTATUS BCryptExportKey(BCRYPT_KEY_HANDLE   hKey,
	BCRYPT_KEY_HANDLE   hExportKey,
	LPCWSTR pszBlobType,
    PUCHAR   pbOutput,
	ULONG   cbOutput,
	ULONG   *pcbResult,
	ULONG   dwFlags);

NTSTATUS BCryptImportKey(BCRYPT_ALG_HANDLE hAlgorithm,
	BCRYPT_KEY_HANDLE hImportKey,
	LPCWSTR pszBlobType,
	BCRYPT_KEY_HANDLE *phKey,
    PUCHAR   pbKeyObject,
	ULONG   cbKeyObject,
    PUCHAR   pbInput,
	ULONG   cbInput,
	ULONG   dwFlags);

NTSTATUS BCryptImportKeyPair(BCRYPT_ALG_HANDLE hAlgorithm,
	BCRYPT_KEY_HANDLE hImportKey,
	LPCWSTR pszBlobType,
	BCRYPT_KEY_HANDLE *phKey,
    PUCHAR   pbInput,
	ULONG   cbInput,
	ULONG   dwFlags);

NTSTATUS BCryptDuplicateKey(BCRYPT_KEY_HANDLE   hKey,
	BCRYPT_KEY_HANDLE   *phNewKey,
    PUCHAR   pbKeyObject,
	ULONG   cbKeyObject,
	ULONG   dwFlags);

NTSTATUS BCryptFinalizeKeyPair(BCRYPT_KEY_HANDLE   hKey, ULONG   dwFlags);

NTSTATUS BCryptDestroyKey(BCRYPT_KEY_HANDLE   hKey);

NTSTATUS BCryptDestroySecret(BCRYPT_SECRET_HANDLE   hSecret);

NTSTATUS BCryptSignHash(BCRYPT_KEY_HANDLE   hKey,
    void    *pPaddingInfo,
    PUCHAR   pbInput,
    ULONG   cbInput,
    PUCHAR   pbOutput,
    ULONG   cbOutput,
    ULONG   *pcbResult,
    ULONG   dwFlags);

NTSTATUS BCryptVerifySignature(BCRYPT_KEY_HANDLE   hKey,
	void    *pPaddingInfo,
    PUCHAR   pbHash,
	ULONG   cbHash,
    PUCHAR   pbSignature,
	ULONG   cbSignature,
	ULONG   dwFlags);

NTSTATUS BCryptSecretAgreement(
	BCRYPT_KEY_HANDLE       hPrivKey,
	BCRYPT_KEY_HANDLE       hPubKey,
	BCRYPT_SECRET_HANDLE    *phAgreedSecret,
	ULONG                   dwFlags);

NTSTATUS BCryptDeriveKey(
	BCRYPT_SECRET_HANDLE hSharedSecret,
	LPCWSTR              pwszKDF,
	BCryptBufferDesc     *pParameterList,
    PUCHAR pbDerivedKey,
	ULONG                cbDerivedKey,
	ULONG                *pcbResult,
	ULONG                dwFlags);

	typedef struct BCryptKey
	{
		BCRYPT_KEY_HANDLE Handle;
	}BCryptKey;
]]

ffi.cdef[[
//
// Primitive hashing functions.
//

NTSTATUS BCryptCreateHash(
    BCRYPT_ALG_HANDLE   hAlgorithm,
    BCRYPT_HASH_HANDLE  *phHash,
    PUCHAR   pbHashObject,
    ULONG   cbHashObject,
    PUCHAR   pbSecret,   // optional
    ULONG   cbSecret,   // optional
    ULONG   dwFlags);

NTSTATUS BCryptHashData(
    BCRYPT_HASH_HANDLE  hHash,
    PCUCHAR   pbInput,
	ULONG   cbInput,
	ULONG   dwFlags);

NTSTATUS BCryptFinishHash(
    BCRYPT_HASH_HANDLE hHash,
    PCUCHAR   pbOutput,
	ULONG   cbOutput,
	ULONG   dwFlags);

NTSTATUS BCryptDuplicateHash(
	BCRYPT_HASH_HANDLE  hHash,
	BCRYPT_HASH_HANDLE  *phNewHash,
    PUCHAR   pbHashObject,
	ULONG   cbHashObject,
	ULONG   dwFlags);

NTSTATUS BCryptDestroyHash(BCRYPT_HASH_HANDLE  hHash);

typedef struct {
	BCRYPT_HASH_HANDLE	Handle;
}BCryptHash;
]]

ffi.cdef[[
//
// Primitive random number generation.
//

NTSTATUS BCryptGenRandom(BCRYPT_ALG_HANDLE   hAlgorithm,
    PUCHAR  pbBuffer,
	ULONG   cbBuffer,
	ULONG   dwFlags);

//
// Primitive key derivation functions.
//

NTSTATUS BCryptDeriveKeyCapi(BCRYPT_HASH_HANDLE  hHash,
	BCRYPT_ALG_HANDLE   hTargetAlg,
    PUCHAR              pbDerivedKey,
	ULONG               cbDerivedKey,
	ULONG               dwFlags);

NTSTATUS BCryptDeriveKeyPBKDF2(
	BCRYPT_ALG_HANDLE   hPrf,
    PUCHAR              pbPassword,
	ULONG               cbPassword,
    PUCHAR              pbSalt,
	ULONG               cbSalt,
	ULONGLONG           cIterations,
    PUCHAR              pbDerivedKey,
	ULONG               cbDerivedKey,
	ULONG               dwFlags);

//
// Interface version control...
//
typedef struct _BCRYPT_INTERFACE_VERSION
{
    USHORT MajorVersion;
    USHORT MinorVersion;
} BCRYPT_INTERFACE_VERSION, *PBCRYPT_INTERFACE_VERSION;
]]

ffi.cdef[[
//////////////////////////////////////////////////////////////////////////////
// CryptoConfig Structures ///////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////

//
// Provider Registration Structures
//

typedef struct _CRYPT_INTERFACE_REG
{
    ULONG dwInterface;
    ULONG dwFlags;

    ULONG cFunctions;
    PWSTR *rgpszFunctions;
}
CRYPT_INTERFACE_REG, *PCRYPT_INTERFACE_REG;

typedef struct _CRYPT_IMAGE_REG
{
    PWSTR pszImage;

    ULONG cInterfaces;
    PCRYPT_INTERFACE_REG *rgpInterfaces;
}
CRYPT_IMAGE_REG, *PCRYPT_IMAGE_REG;

typedef struct _CRYPT_PROVIDER_REG
{
    ULONG cAliases;
    PWSTR *rgpszAliases;

    PCRYPT_IMAGE_REG pUM;
    PCRYPT_IMAGE_REG pKM;
}
CRYPT_PROVIDER_REG, *PCRYPT_PROVIDER_REG;

typedef struct _CRYPT_PROVIDERS
{
    ULONG cProviders;
    PWSTR *rgpszProviders;
}
CRYPT_PROVIDERS, *PCRYPT_PROVIDERS;

//
// Context Configuration Structures
//

typedef struct _CRYPT_CONTEXT_CONFIG
{
    ULONG dwFlags;
    ULONG dwReserved;
}
CRYPT_CONTEXT_CONFIG, *PCRYPT_CONTEXT_CONFIG;

typedef struct _CRYPT_CONTEXT_FUNCTION_CONFIG
{
    ULONG dwFlags;
    ULONG dwReserved;
}
CRYPT_CONTEXT_FUNCTION_CONFIG, *PCRYPT_CONTEXT_FUNCTION_CONFIG;

typedef struct _CRYPT_CONTEXTS
{
    ULONG cContexts;
    PWSTR *rgpszContexts;
}
CRYPT_CONTEXTS, *PCRYPT_CONTEXTS;

typedef struct _CRYPT_CONTEXT_FUNCTIONS
{
    ULONG cFunctions;
    PWSTR *rgpszFunctions;
}
CRYPT_CONTEXT_FUNCTIONS, *PCRYPT_CONTEXT_FUNCTIONS;

typedef struct _CRYPT_CONTEXT_FUNCTION_PROVIDERS
{
    ULONG cProviders;
    PWSTR *rgpszProviders;
}
CRYPT_CONTEXT_FUNCTION_PROVIDERS, *PCRYPT_CONTEXT_FUNCTION_PROVIDERS;

//
// Provider Resolution Structures
//

typedef struct _CRYPT_PROPERTY_REF
{
    PWSTR pszProperty;

    ULONG cbValue;
    PUCHAR pbValue;
}
CRYPT_PROPERTY_REF, *PCRYPT_PROPERTY_REF;

typedef struct _CRYPT_IMAGE_REF
{
    PWSTR pszImage;
    ULONG dwFlags;
}
CRYPT_IMAGE_REF, *PCRYPT_IMAGE_REF;

typedef struct _CRYPT_PROVIDER_REF
{
    ULONG dwInterface;
    PWSTR pszFunction;
    PWSTR pszProvider;

    ULONG cProperties;
    PCRYPT_PROPERTY_REF *rgpProperties;

    PCRYPT_IMAGE_REF pUM;
    PCRYPT_IMAGE_REF pKM;
}
CRYPT_PROVIDER_REF, *PCRYPT_PROVIDER_REF;

typedef struct _CRYPT_PROVIDER_REFS
{
    ULONG cProviders;
    PCRYPT_PROVIDER_REF *rgpProviders;
}
CRYPT_PROVIDER_REFS, *PCRYPT_PROVIDER_REFS;

//////////////////////////////////////////////////////////////////////////////
// CryptoConfig Functions ////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////

NTSTATUS BCryptQueryProviderRegistration(LPCWSTR pszProvider,
    ULONG dwMode,
    ULONG dwInterface,
    ULONG* pcbBuffer,
    PCRYPT_PROVIDER_REG *ppBuffer);

NTSTATUS BCryptEnumRegisteredProviders(ULONG* pcbBuffer, PCRYPT_PROVIDERS *ppBuffer);

//
// Context Configuration Functions
//

NTSTATUS BCryptCreateContext(
     ULONG dwTable,
     LPCWSTR pszContext,
     PCRYPT_CONTEXT_CONFIG pConfig); // Optional

NTSTATUS BCryptDeleteContext(ULONG dwTable, LPCWSTR pszContext);

NTSTATUS BCryptEnumContexts(ULONG dwTable,
    ULONG* pcbBuffer,
    PCRYPT_CONTEXTS *ppBuffer);

NTSTATUS BCryptConfigureContext(ULONG dwTable,
     LPCWSTR pszContext,
     PCRYPT_CONTEXT_CONFIG pConfig);

NTSTATUS BCryptQueryContextConfiguration(ULONG dwTable,
    LPCWSTR pszContext,
    ULONG* pcbBuffer,
    PCRYPT_CONTEXT_CONFIG *ppBuffer);

NTSTATUS BCryptAddContextFunction(ULONG dwTable,
	LPCWSTR pszContext,
    ULONG dwInterface,
    LPCWSTR pszFunction,
    ULONG dwPosition);

NTSTATUS BCryptRemoveContextFunction(ULONG dwTable,
    LPCWSTR pszContext,
    ULONG dwInterface,
    LPCWSTR pszFunction);

NTSTATUS BCryptEnumContextFunctions(ULONG dwTable,
    LPCWSTR pszContext,
    ULONG dwInterface,
    ULONG* pcbBuffer,
    PCRYPT_CONTEXT_FUNCTIONS *ppBuffer);

NTSTATUS BCryptConfigureContextFunction(ULONG dwTable,
    LPCWSTR pszContext,
    ULONG dwInterface,
    LPCWSTR pszFunction,
    PCRYPT_CONTEXT_FUNCTION_CONFIG pConfig);

NTSTATUS BCryptQueryContextFunctionConfiguration(ULONG dwTable,
    LPCWSTR pszContext,
    ULONG dwInterface,
    LPCWSTR pszFunction,
    ULONG* pcbBuffer,
    PCRYPT_CONTEXT_FUNCTION_CONFIG *ppBuffer);

NTSTATUS BCryptEnumContextFunctionProviders(ULONG dwTable,
    LPCWSTR pszContext,
    ULONG dwInterface,
    LPCWSTR pszFunction,
    ULONG* pcbBuffer,
    PCRYPT_CONTEXT_FUNCTION_PROVIDERS *ppBuffer);

NTSTATUS BCryptSetContextFunctionProperty(ULONG dwTable,
    LPCWSTR pszContext,
    ULONG dwInterface,
    LPCWSTR pszFunction,
    LPCWSTR pszProperty,
    ULONG cbValue,
    PUCHAR pbValue);

NTSTATUS BCryptQueryContextFunctionProperty(ULONG dwTable,
    LPCWSTR pszContext,
    ULONG dwInterface,
    LPCWSTR pszFunction,
    LPCWSTR pszProperty,
    ULONG* pcbValue,
    PUCHAR *ppbValue);

//
// Configuration Change Notification Functions
//
NTSTATUS BCryptRegisterConfigChangeNotify(HANDLE *phEvent);

NTSTATUS BCryptUnregisterConfigChangeNotify(HANDLE hEvent);

//
// Provider Resolution Functions
//

NTSTATUS BCryptResolveProviders(
     LPCWSTR pszContext,
     ULONG dwInterface,
     LPCWSTR pszFunction,
     LPCWSTR pszProvider,
     ULONG dwMode,
     ULONG dwFlags,
     ULONG* pcbBuffer,
    PCRYPT_PROVIDER_REFS *ppBuffer);

//
// Miscellaneous queries about the crypto environment
//
NTSTATUS BCryptGetFipsAlgorithmMode(BOOLEAN *pfEnabled);
]]

ffi.cdef[[
typedef struct BCryptAlgorithm {
	BCRYPT_ALG_HANDLE Handle;
} BCryptAlgorithm
]]

return BCrypt

--[[

	The core definitions in this file come from the original
	Windows SDK file bcrypt.h, which contained the
	following copyright.

//+---------------------------------------------------------------------------
//
//  Microsoft Windows
//  Copyright (C) Microsoft Corporation, 2004.
//
//  File:       bcrypt.h
//
//  Contents:   Cryptographic Primitive API Prototypes and Definitions
//
//----------------------------------------------------------------------------
--]]

redpajama_set_name: RedPajamaGithub


The first week with us for Debbie of Hairworks from Tutbury is over and it's been a great week..great atmosphere in the salon, it's been buzzing!
Thursday brought us an education afternoon on new techniques with Paul Mitchell colours, happy models and loads of new ideas to achieve the latest looks in colour and style. The barbershop with Drew Kay is really busy with wet shaves and sharp styling.
Santu's Massage Therapies and Treatments goes from strength to strength..so popular for those aches and pains or just to relax.. So 2018 is starting on a high..we are busy in Grass Roots with Leny making a few appearances through the week ! and Kinga and Kelly are very popular stylists..some premium appointments already looking busy for the next month.
Same address, same number 01283812472 ...Same friendly salon, same professional standards...but experience is always the difference here..serious fun..looking good!


If you looking for a Psychic Reading in Middleton then let us help you here at PsychicNet, get a free psychic or tarot reading online or talk to a live psychic via online chat or call a phone psychic for a reading by telephone.
We hope you make use our free online readings or for a more spiritual reading and guidance speak to a live psychic for advice in love, relationships, career romance and family life. You can also speak to a psychic medium for advice on loved ones who have pass over to the other side, get a tarot or crystal ball reading plus much more.
There are many different types of divination tools that can be used by a psychic reader to help give an accurate reading some of the tools are as follows; Aura Readings, Automatic Writing, Crystal Ball, Numerology, Oracle Cards, Runes, Tarot, Spirit Boards, Mediumship. Some psychic readers in Middleton use some or all of these tools to give you a reading and help reveal to answers you are seeking.


text:
Cato At Liberty
Still Unhappy with PBS for Airing School Inc.
By Neal McCluskey
Before it even hit the fiber‐optics, defenders of public schooling were agitated that PBS stations would be airing Andrew Coulson's documentary School Inc., which takes viewers on a ride through time and around the world to learn how innovation happens, and why it happens too rarely in education. Last Friday a new critique was published, this time on the website of Phi Delta Kappa, a professional association of educators. In the piece, Loyola University Chicago professor Amy Shuffelton asks, "Why did PBS and its local New York affiliate, WNET, agree to broadcast and distribute such an unbalanced, journalistically questionable series on such a controversial and complicated topic as education?"
Perhaps the answer is that PBS officials thought the series had high‐quality content, and discerning viewers could determine for themselves whether they accepted its premise. Writes Shuffelton: "According to WNET's Specter [Shuffelton does not provide a first name], the second part of the series title, 'A Personal Journey' is key to understanding the project. 'When you read that subtitle, you know that you're going to get a point of view, and we're not opposed to presenting different points of view.'"
The documentary certainly is clear that you are getting one person's perspective. And while I don't watch a lot of television, PBS or otherwise, it seems unlikely that PBS programs such as Bill Moyer's Journal or Democracy Now! have been committed to strict, equal time for opposing views. As with public schooling, there is good reason to oppose publicly funded television because it is impossible to represent the views of every taxpayer equally. But PBS exists, and points of view seem to be articulated without having to be balanced out.
Of course, the best way to judge the quality and merits of School Inc. is to view it yourself, which you can do here, or by watching this space for future airings in your market. And you should of course read opposing views like Shuffelton's, though don't expect objectivity there, either. For instance, Shuffelton says that Coulson quotes Horace Mann and Thomas Jefferson out of context, but does not say how. Worse, she suggests that Coulson believes discrimination in government funding is a solution to religious conflicts in education:
Coulson does consider the possibility of civic discord in the last ten minutes of the series, but his answers are not convincing. School Inc. turns to Supreme Court Justice Steven Breyer's dissent in the case Zelman v Simmons‐Harris, which upheld an Ohio voucher program. Breyer worried that publicly financed voucher programs, which funnel federal funds to religious schools, raise the possibility of religiously based social conflict.
Coulson's response should raise concern for anyone worried about First Amendment rights. To show that social conflict is unlikely to follow, he uses the example of a voucher program proposed in New Orleans. One of the schools eager to participate was a Muslim school. When Louisianans got wind of this, controversy followed. So the Muslim school dropped out. In Coulson's eyes, the problem was thereby solved.
Wait, I found myself thinking as I watched, that's discrimination, not a defense of First Amendment rights. I expected Coulson to explain why it was not, but the series moved on to clips of jazz performances, which, according to Coulson, demonstrate Americans' ability to get along.
This is just incorrect. For one thing, Coulson devotes nearly half of the final episode to social conflict, choice, and equality. And far from condoning exclusion of the Muslim school, he explains that a fundamental problem with vouchers is that while they create more freedom and equality than majority‐rules public schools, they can still unjustly compel people to furnish funds for teachings they oppose, opening choice up for government discrimination.
The solution, Coulson suggests, are tax credits for people who choose to donate to groups that award scholarships. Want to give to a group providing scholarships for Montessori students? Go ahead! Catholic schools? Sure! Muslim institutions? Absolutely! This maximizes freedom for both families and funders, and minimizes incentives to legally exclude groups.
I think there is a huge amount of value to be found in School Inc., but others can certainly disagree. What they should not try to do is squelch the documentary, or misrepresent what it says. Oh, and if they want to learn even more about Andrew and debate his ideas, they can check out this new book. After all, the more open discussion we have, the better!
Education and Child Policy
School Inc. and Andrew Coulson
School Choice Is about Accountability
School Choice Increases Earnings in Colombia
School Choice Reduces Crime and Paternity Suits
Cato Publications
Constitution, the Law, and the Courts
Criminal Law and Civil Liberties
Finance, Banking & Monetary Policy
Foreign Policy and National Security
International Economics, Development & Immigration
Poverty & Social Welfare
Regulatory Studies
Tax and Budget Policy
Telecom, Internet & Information Policy
Sign up to have Cato At Liberty posts delivered straight to your inbox!


Planning and budgeting for life's normal living expenses, i.e.; food, utilities, housing, medical insurance, and transportation, is fairly simple. It is the little what ifs that can run the train off the tracks. Getting on board with a budget is great as long as it is realized that Murphy could buy a ticket and jump on the train anytime. This is the first step in planning for the unexpected.
Life throws out many challenges and being prepared is on of the most important things in having a budget. Irregular bills, such as; the ones due every six months, or the ones you can not predict, need extra planning for. Unexpected expenses like; auto repair, need of a new lawnmower, a roof that needs repair, an unexpected disability, or losing your job, can be devastating. ("Unexpected Expenses Derail the Debt Reduction Train", 2008).
While planning a budget it is besgt to list any irregular and unexpected expenses that may occur. Setting up a separate fund for Christmas and birthdays is a good idea also. This will help to keep from using credit to get gifts. ("Unexpected Expenses Derail the Debt Reduction Train", 2008). Setting prioritiesin your budget will also help to pay what has to be paid first and you can see what is left for the "what ifs".
As life's little unexpected occurences happen it is best to take as many precautions as possible. The best way to prevent a bad situation is to set up a fund fot the worst scenario. This fund is called "the emergency fund". It needs to have at least three to six months necessary living expenses in it. The fund should be put into an accessible account in case an emergency does arrive. (How to Prepare for Life's What Ifs", n.d.). If, after a budget has been set up, it looks like there is not enough to put into this fund, then revisiting avenues to cut back is wise. ("Unexpected Expenses Derail the Debt Reduction Train", 2008).
Being financially prepared will help in securing your credit score. In case of job loss, it could mean the difference in obtaining a new job, obtaining a new residence, or being accepted on a credit application. Having and managing a personal budget is one of the most important things to be done in life's little "what ifs".


text:
Dumaguete City, Philippines Thursday, August 15, 2013
89 barangay captains tour waste treatment facility
NegOr officials working on executive-legislative agenda
Tanjay singer wins 3 medals in int'l tilt
Talks begin for more US troops in PHL
89 barangay captains tour
waste treatment facility
BY JUDY F. PARTLOW
Eighty-nine barangay captains of Cabanatuan City in Nueva Vizcaya were in Dumaguete City Wednesday for a study tour on its septage waste treatment facility.
The officials were briefed on the P26 million joint project of the Dumaguete City government and the Dumaguete City Water District by City Administrator William Ablong. They also visited the facility in Barangay Camanjac.
The project has attracted visitors from other local government units in the Philippines after it won the Galing Pook Award for best practice, Ablong said.
NegOr officials working on
executive-legislative agenda
Around 75 department heads and other key officials of Negros Oriental convened in Sipalay City, Negros Occidental, to work on the 2014-2016 executive-legislative agenda of the province until Saturday.
The activity aims to identify priority programs and projects of the province for the next three years and to synchronize these between the executive and legislative branches.
Governor Roel Degamo, Vice Governor Mark Macias, members of the Sangguniang Panlalawigan, department heads, division, unit and section heads, representatives from the Department of Education and the Philippine National Police are among the participants in the gathering.
Tanjay singer
wins 3 medals in int'l tilt
Chivas Anton Malunda won three medals in the internationally-acclaimed World Championship for Performing Arts recently.
Malunda, 27, who hails from Tanjay, Negros Oriental, is the son of retired police general, Irving, and Zenaida Malunda. He won in the three divisions in the solo singing category of the WCOPA held July 12-21 at the Westin Bonaventure Hotel in the Hollywood district of Los Angeles, California.
In a press conference yesterday in Dumaguete City, Malunda presented his gold, silver and bronze medals, and the division champion plaque from the WCOPA. He was among the 35 junior and senior contenders in the Philippine delegation to Hollywood's "Official World Talent Championships" where 53 other countries had sent in their contestants.


And then I'd proceed to spoil it for all of you.
Tag your bestie. Box braid.
🌸 @mammastouch versatile big Fulani braids 💅🏻💅🏻for adults/kids .
Y'all know I'm working on getting my stitch braids down pack ☺ .
👉🏾👉🏾Hit the Like or comment if you think I did ok 😉 .
Check on those beautiful braids from the side.
Big shout out to the barber who helped bring this look together.
Ombré braids 😍😍😍 @vanessamatsena .


Home pests are an utter nuisance for residential property owners. There may not be a single area in your home, including yard, garden, kitchen, living room, or store, that can be completely free of pests. Cockroaches, flies, rats, mosquitoes, bugs, or any other kind of pests are largely found in residential settings. Want to force these pests out of your home? It is vital to address and handle pest problems before they turn into a nightmare. Instead of turning to traditional chemicals and pesticides, search for licensed pest control services, to enjoy guaranteed results.
No matter how much you hate pests, they somehow find their way back to your beloved home. In situations like these, be a sensible homeowner and make a few practical choices. Look for local exterminators offering Phoenix pest control solutions. Make sure to shop around and compare different offerings, services, methods, and applicable rates. This will help you choose the best and the most reliable service provider to keep your home absolutely free of abhorrent pests.
Commonly found on food scraps, animal feces, and filthy items, flies cause a variety of diseases. These diseases can be categorized as viral and bacterial diseases. Flies can carry around a number of infection- and disease-causing germs and bacteria. These germs can also cause injuries, sores, and cuts to become severely infected.
These flying insects are responsible to produce beeswax and honey. They play an important and helpful role for flowering plants. Despite their great benefits, bees cannot be allowed to live and develop in residential properties. Since their stings can cause great health risks and allergies, you should take timely measures to prevent their infestation in your home. Get help from the Internet and find effectual Phoenix pest control offers immediately.
Various kinds of cockroaches are found in residential properties. Having different sizes and characteristics, a majority of cockroaches cause different diseases. They prefer to live in garbage, filth, and dirt. Keeping food items covered is a good strategy to prevent diseases and infections caused by cockroaches. Keep your house clean and organized. Another great technique to deal with cockroaches is to consult experienced exterminators providing residential property owners with effective and useful Phoenix pest control solutions.
These furry animals are one of the most dangerous and nastiest pests. Regardless of its size and type, almost every rodent is able to become a source of serious health and safety issues. Like many other pests, rodents are found in sewers, drains, and several other germ-infested places. It is a sensible approach to get your living space thoroughly inspected to detect their hiding spots and get rid of them for good.
Being a careful property owner, you should make every possible effort to keep your living environment clean, healthy, and completely free of pests.
Protect Your Property from Different Species of Termites Why is there always a Need for Professional Pest Exterminators?


Our vision, through this grassroots effort, is to show how many people's lives are related, connected and, most importantly, dependent on agriculture. Our goal is to illustrate just how massive the fraternity of Ag really is, as well as educate and inform the public with articles, stories, images and more, directly from the farmers, ranchers and other agricultural support businesses, whose daily lives – and livelihoods – are affected every day by agriculture in this country.
We started with our Facebook group in May of 2016, which in the matter of just a few weeks grew to over 20,000 members (we have grown to over 65,000 members as of October 2016), and we began by sharing our stories about how "our jobs depend on ag". By putting a face with entire agriculture industry chain, we hope the impact of agriculture will be recognized by not just political leaders, but consumers as well. This would make a huge difference to the farmers of California. We have "My Job Depends on Ag" decals you can purchase on our Merchandise page, to further help get the word out, show our solidarity, and eventually fund our scholarships & other educational efforts.
The support for our efforts has been tremendous, and we encourage you to like our Facebook page and tell your stories along with us. Help us spread the word about how everyone depends on ag, whether they think so or not.
Steve Malanca has been in the retail farm equipment business for over 30 years. He currently works for Mac's Equipment located in Kerman, Ca. His experience in farm equipment sales has been in Western Fresno and Merced counties. He's the third generation of the Malanca family raised in the small Ag community of Firebaugh.
In the fall of 2013, he along with the help of the Westland's Water District and the California Water Coalitions created a video to show the importance of water and the number of jobs, and people affected by the disappearance of surface water deliveries in Central California.
When not up to his elbows in dirt, he enjoys playing golf, supporting Fresno State football, and it's said that he can grill a pretty darn good rack of ribs! He currently lives in Fresno with his wife, LuAnn.
I remember, many years ago, trying to steer an old bike down a dusty road, my fishing rod in one hand and tackling box in the other. When I finally made it to the canal to fish I sat by myself, and realized I was envious of my friends we were visiting. This wasn't my home; I lived in the city. My dad wasn't a farmer, and his dad wasn't a farmer, but I fell in love with Ag that day. Although I was, at the time, without a row to hoe, I find myself now, 32 years later, farming and owning a custom agricultural spraying business. Exactly how this happened, how I went from the city to the farm, makes me a unique advocate for Ag today.
It seems now that somehow every job I had was preparing me for a time to be an advocate for Ag. In my late teenage years I went to work for Save Mart, which provided me with an opportunity to see the jobs created by agriculture in the final step before food is consumed. From there, I went to work as a temporary employee for Georgia Pacific, where I literally saw thousands upon thousands of produce boxes created and all of the jobs created by agriculture for that industry. My next employment was at a nursery, which gave me insight into another valuable agricultural industry. Finally, I worked three years as a gardener/landscaper. During this time, almost all of our customers worked in an ag-related field.
As fate would have it, I fell in love with my wife. When we married, I was still working as a gardener and she was finishing her degree at Fresno State. Her father called us over one evening and offered me an opportunity to work on his ranch. The deal was that if (and that was a BIG if) I could survive working as a field laborer, I could, after many years, possibly farm some ground on my own. The opportunity was worth the gamble. I took it, excited for the future, but soon realized I was going to have to earn it all…nothing was going to be handed to me, and I was going to receive no special treatment. For years, I worked side by side with my father-in-law's other employees, "learning by doing" all of the things it takes to be a successful farmer.
About three years later, my chance finally came to rent 50 acres from my father-in-law and farm my very first field on my own. After that I found a couple of other fields to rent and, since 2000, have grown cotton, alfalfa, cantaloupes, fresh market tomatoes, honeydews, teff grass, radish for seed, and beardless wheat. But the chance to farm more ground came to end when nearly half of my father in laws ranch was sold. So I needed to find something else to do. I took the money I saved from farming and mortgaged my house to start a custom spraying business, and I'm still doing that today.
Although my first love is to farm, and I will continue to farm whenever possible, I am also very thankful for my work in spraying. My spraying business has introduced to me to the men and women of agriculture. I like to refer to them as the All-Stars of Ag. Those that are still farming truly represent the best of the best that has ever been. And now I am writing a bio for a website directed at telling the stories of ALL the fine men and women whose jobs depend on agriculture. I pray that through My Job Depends on Ag, we can help everyone to appreciate the people who bring food to our table and put clothes on our back.
I'm Erik Wilson, I am living the American Dream…..and My Job Depends on Ag!
Bianca Echeveste arrived in the small town of Firebaugh in the fall of 1989 just after the Loma Prieta earthquake. She grew up in the Bay Area, North Richmond, to be precise and welcomed the change to small town living far from the fast paced life of the inner city. In 1991, she began working at Leku-Ona Basque Restaurant where she would meet her husband of 23 years, Roman Echeveste.
With Roman's parents at the helm, Ramon and Cecilia Echeveste, the family worked together to build the restaurant business over the next 15 years while simultaneously continuing to operate their livestock (sheep) business and eventually ventured into farming, and real estate. In 2006, Ramon fell ill and the family decided that closing the restaurant was the only option that would allow more time freedom to meet the demands of four growing children and ailing family. It was in that restaurant that Bianca was first exposed to the challenges the farmers faced on a day to day basis. As she poured their coffee, ice tea, and served their meals, they poured their hearts out about the latest injustice at the hands of politicians and stifling regulations.
Over the last 10 years Bianca has focused on self-development and growing her online travel agency, Echeveste's Great Escape Travel, which she opened in 2007. As a best-selling author, speaker, life and business coach she saw her travel business soar while the family's sheep and farming operations, like many others on the Westside, have been hard hit by the California water crisis. When the opportunity presented itself to provide administrative support and rally behind Co-Founders, Steve Malanca and Erik Wilson, she was ready to serve. Bianca's expertise in relationship marketing, leadership, and team building skills along with her years of experience in online sales and marketing make her a great addition to the My Job Depends on AG team.
Theresa owns and manages the boutique marketing agency Cowgirl Media and is based out of Lewiston, Idaho. Her main focus is, and always has been, the equestrian, ranching & farming communities. Here, she is able to combine her passion for horses, agriculture and the western way of life with her love for anything creative into a satisfying career.
Theresa has lived and/or worked in and around agriculture a good portion of her life. She grew up horseback, has bred and trained horses, run barns and day-worked on cattle ranches. She has been self-employed the majority of her life, and brings her vast business know-how and knowledge of the agricultural world, to help her clients define their brand, create an effective online presence, get found online and grow their business. She is passionate about agriculture and maintaining the lifestyle and she strives to help other agricultural and rural professionals preserve their legacy to pass on to the next generation.
To find out more about Theresa and see some of her work, visit her website at https://cowgirl-media.com.
Jaryn has been working at his immediate family's agricultural business (Double G Farms, L.P.) since he was just seven years old. He has learned some of the inside (creating documents, spreadsheets, databases, and if needed, perform the weekly payroll) and outside by learning what his parents do on a daily basis and what his grandparents have done for many years.
His immediate family's sister company, Live Oak Farms that is also located in Le Grand, CA, has farmed the rich soil of the San Joaquin Valley since 1929. The company derived its name from the company's first packing house, which was simply underneath a live, oak tree in Merced County. Live Oak Farms is a fourth generation family farm and is still running strong today growing fresh tomatoes, bell peppers, almonds, and a host of other crops in California's San Joaquin Valley and Santa Clara County.
While in high school, Jaryn enrolled in the National FFA Organization under the Le Grand FFA Chapter. Being passionate about agriculture and technology, it drove him into developing an exquisite website (legrandffa.org) for his FFA chapter. Teaching himself HTML & CSS coding, he led his team in acquiring the 2017 & 2018 California State FFA Web Development Award. After leaving a legacy, he became the designated Webmaster of his chapter and oversees SEO analytics, Page View Analytics, along with members within his chapter who will publish new content onto the website he had established. In his mid-stages of developing his FFA Chapter website, he had also built a mobile application for the chapter, but due to financial reasoning within the chapter, he had to discontinue it. Although, with him obtaining skills in mobile application developing, he reached out to our Cofounder, Erik Wilson. After consulting with Erik, Jaryn broke ground for the MJDOA (My Job Depends on Ag.) mobile application in early April 2016.
His work in communicating the importance of agriculture earned him the 2018 California State FFA Ag. Communications Proficiency Award. Additionally, he was also declared a 2018 National FFA Ag. Communications Proficiency Finalist.
He was proud to wear the blue and gold, and continues to spread the importance of agriculture throughout his everyday life.
I was born and raised in Fresno County. The first home I knew as a child was built upon farm land near Chestnut & Belmont avenues. What today is long separated from any farming region.
In 1977, my family moved to a parcel of land within the Sanger Unified School district. My father planted and harvested oat hay upon this land, and I became active in the Sanger FFA Chapter. I participated in tree pruning, cotton judging, raising beef cattle and poultry thanks to FFA.
The greatest gift that I received from the Ag education, was the ability to learn welding, fabrication, and small engine repair.
I also met my sweetheart and future wife Janet Golden while attending Sanger High School back in 1981 (she is a dang good mechanic and welder as well, thanks to the Ag classes we shared!) The skills learned from small engines, led me into the heavy diesel repair job I was blessed to have at Fresno Truck Center for seventeen years.
In 2007, Janet and I decided to break away from the security of an 8 hour time clock day, and pursue our own business. Today, we service both Ag and domestic customers with mechanical repair issues. We are a mobile repair company, that service customers in central California, and parts of Nevada.
Having lived in the Bay Area of California until I was 13 I was blessed to have the city side of myself grounded with developing my rural side at family gatherings.
My mother was raised in Yosemite & visiting my grandparents who lived on the valley floor of the park left me with a deep, continuing love & respect for the glory & grandeur of nature.
My father was raised in Bailey Flats of Mariposa where his family, among other things, made their living as an egg ranch.
As a child the simple chores of collecting eggs, pulling grass damp & cold with dew for the rabbits, helping feed, milk & many other joys of being a child in a rural area drove my love of Agriculture & country living deep within.
At 13, I moved to Fresno & have slowly become more rural as the years have passed. Joining 4H, then FFA, participating in livestock shows (beef & poultry), teams such as cotton judging, small engine repair & tree pruning rounded out more AG experiences for me.
Having never been too shy about tackling different types of jobs I am a Girl Friday with experiences from sorting & selling tomatoes, pruning grapevines or working a shaker table.
Any given day may find me helping my husband with a repair job on a ranch, working a branding ground crew, assisting in cooking for groups, climbing a windmill to check cattle water, caring for a menagerie of orphaned, abandoned, injured or otherwise unwanted critters or office/bookkeeping/computer work for other Jobs that Depend on AG.
Opening doors for knowledge has always been a special passion.
I was a preschool teacher for 10 years, taught for the Fresno Zoo kids camps & Adult ESL. Seeing that "light bulb moment" happen or the joy of a new experience never gets old. I feel it is a special privilege of opening those doors of knowledge through MJDOA. Being able to share with others a peek into the rural lifestyle only few have first hand experience with. The truth & passion of the how, the why. The deep roots of history & heritage.
The common bond of agriculture is a strong bond, it creates a family & a brotherhood. Living, working, having people I can call friends, within this community, being able to share this with others, is a humbling honor.
Hi!! I am Lorna Schultz Roush and I am one of the admins for My Job Depends On Ag.
I am 5th generation farmer in Burrel, CA, 30 miles south of Fresno, CA. I am married to my high school sweetheart, Chris, for 24 years. I have a son and a daughter. My son, Keith (6th generation), is married and has 2 sons of his own, making the 7th generation on the ranch. He works in the shop keeping the flow going. My daughter, Samantha, is heading to Fresno State this fall majoring in Ag Education.
I graduated from Fresno State in 1998 with an Ag Business degree and showed on the Western Pleasure Team while I was there. I have worked for an organic farm, a chemical company, and an accountant. Now I am full time as my mom was ready to retire a few years ago.
Our family farm has been in operation since 1886 on the same land. We have evolved through many crops, depending on weather patterns and modernization. We now have almonds, wine grapes and pistachios. I take care of the office, legal, accounting, safety, etc. But my favorite part is riding around with my 6 big dogs checking fields, leaving my 3 little dogs at home. Yes I have 9 dogs!
Farming is my passion. When I joined MJDOA, I felt like I found my place. I have learned something new every day. I enjoy all of the members, but especially the friends that I have made through our page. I have so much respect for all of the members as each and every person have a story to tell.
I will tell my story on the website soon. I hope for you to do the same. Go Dogs!! Go Ag!!
Eric is a third-generation family farmer in Tulare County. His family moved from Southern California in the 1950's and began purchasing land for crop development. The family has farmed wheat, cotton, peaches, plums, olives and citrus and currently operates under the Bream Family Farms name.
As president of the family's operation, Eric is responsible for all farming and business activities. He also provides outside farm management and commercial Ag services with a focus on keeping the smaller family farm viable in the future.
Eric returned to the family farm in 2014 after a long career with the California Department of Corrections and Rehabilitation. In 2011, he finished a degree in Business Management after a 20-year break. He is active in his community and is involved in several advocacy roles for agriculture, including as an alumnus of the California Agricultural Leadership Program – Class 48.
Eric and his wife Mary have been married for 27 years. They live in Visalia California, where Mary serves as Postmaster. Their son Chandler recently graduated from Fresno State University and works for Medallion Supply in Visalia.