text:
Saturday, July 19, 2008
Rhubarb Blackcurrant Crumble
There wasn't a lot of rhubarb left at my in-laws, but I got a good handful of stalks to take home and turn into something yummy. I was thinking about a chutney, or maybe some sort of marmelade... but in the end, I decided a classical crumble was the way to go. I was leafing through my book "Smulpajer" (means "Crumbles") by Elisabeth Johansson, and I liked the sound of a rhubarb-blackcurrant pie, with cardamom flavor. I have three bushes with blackcurrants outside my kitchen window, in the grassy area that we share with ten of our neighbors, and no one ever picks them. So out I went! I gathered enough for the crumble - hardly made a dent, there's so much right now - and got busy baking.
As it happens, the theme for Sugar High Friday this month (hosted by Food Blogga) is berries! And that was also the last theme for "Waiter, there's something in my..." hosted by Jeanne, but I totally missed the deadline for that. So, this is my entry for SHF!
Rhubarb Blackcurrant Crumble
Serves 4-6
For the filling:
250 g rhubarb
250 ml (1 cup) blackcurrants
1/2 tbsp potato flour
1 tbsp muscovado sugar (or regular brown sugar)
2 tbsp homemade vanilla sugar (or regular caster sugar, or brown sugar, it doesn't matter much)
For the crumble:
125 g butter, cold, diced
120 g flour (can be wholewheat, all-purpose, or a mixture of the two)
50 g rolled oats
100 g muscovado sugar (or regular brown sugarn)
1-2 tsp cardamom seeds, pounded in a pestle and mortar
Slice the rhubarb into 1 cm pieces, and mix with the blackcurrants, potato flour and both kinds of sugar.
Place the butter with the flour, oats, sugar and cardamom in a bowl, and use your fingertips to pinch this into a crumbly mixture. Add more flour if it's too sticky, or a few drops of water if it seems way too dry.
Place the berry-rhubarb mixture in a large pie dish. It should be one, thin layer. Cover with the crumbles. Bake at 225°C for 15-20 minutes, and eat with vanilla custard or ice cream.
Recipe in Swedish:
Rabarber- och svartvinbärspaj
15 comments:
- Angelica said...
You can't go wrong with a good crumble! The rhubarb/blackcurrant combination sounds really good, too.
- July 19, 2008 9:27 PM
- Geggie said...
I just found your blog and I love it! I can't decide if I like the recipes or the kittens better!
- July 20, 2008 12:43 AM
- Food from Down Under said...
Låter underbart gott. Blev vansinnigt sugern på svartvinbärssaft nu, men det är lie svårt att få tag på i Australien tyvärr. Har du förslag på någa alternativ?
- July 20, 2008 4:21 AM
- Anne said...
Katarina/Cecilia - du kanske kan hitta creme de cassis, och göra nån trevlig drink som smakar svartvinbär i alla fall? :)
- July 20, 2008 10:09 AM
- Katie said...
I love how golden you have managed to get the topping. I like adding oats to mine too.
- July 21, 2008 8:27 AM
- Lore said...
Hej hej Anne!
Oh, I adore blackcurants but I've never paired them with rhubarb so I'm intrigued. That crumble looks delish! - July 21, 2008 10:37 AM
- Jeanine - The Baking Beauties said...
Wow, with all the black currants outside, I think you should pick more and make more wonderful baked good! Beautiful job!
- July 21, 2008 4:09 PM
- David T. Macknet said...
The crumble sounds yummy!
Out of curiosity, how many recipes are in that crumble recipe book you mentioned? Because ... well, how many different ways of doing a crumble can there be? - July 21, 2008 5:03 PM
- Anne said...
DaviMack - you'd be surprised! There's a lot of recipes - I don't have it in front of me, but around 50, I think. And the funny thing is that TWO books came out around the same time, with the same name... so lots of crumbles indeed!
- July 21, 2008 6:02 PM
- David T. Macknet said...
Okay, wow. Crumbles must be a very popular thing where you live!
I can't imagine a recipe book for crumbles going over very well in California - not that they're the epitome of foodies there, but that whenever we'd make a crumble people would be a bit confused ... and could only understand it as sort of a healthier version of a cobbler.
Here in Scotland, though ... well, it's colder, so perhaps. ;) - July 21, 2008 6:22 PM
- Susan from Food Blogga said...
Is there something wrong with your neighbors that none of them would pick the fresh blackcurrants? ;)
I love me a good crumble, Anne. And I can never resist tart rhubarb. Thanks for the oh-so-yummy entry. - July 21, 2008 8:08 PM
- Mike of Mike's Table said...
I've seen currants lately, but I've never worked with them and have been at a loss as to what I should do with them. This sounds like a great way to enjoy them and it looks delicious
- July 21, 2008 11:16 PM
- Jeanne said...
Oh heavenly! I've been toying with the idea of a nectarine blackberry crumble and your lovely recipe may just provide the impetus to get me to the kitchen :)
- August 04, 2008 1:11 PM
- Alexa said...
Blackcurrants and rhubarb, that must be excellent. I love a good crumble!
- August 05, 2008 3:31 AM
I've made a lot of crumbles in my time as they're my favourite pudding, but this one is the best I've ever tasted! I followed the recipe to the letter and my husband and I just adored it! Thankyou!
- June 27, 2009 10:00 PM


text:
It's been five years since the Amazon Kindle started one of the most enduring literary controversies of recent times: the fight between e-books and printed books. If you're a devoted reader, you're probably already sick of the back and forth between the excitable technophiles and the stubborn Luddites. The proponents of e-books rave about the unexplored avenues, the hypertext, the entire world of literature accessible with just one click. The rest of us — well, we like the way books feel and smell, OK? It might seem sentimental, but that's falling in love for you. Logic doesn't necessarily apply.
Of course it's a false dichotomy — there's room enough for all kinds of readers, and a great novel is a great novel, whether you're immersed in an old, yellowed paperback or the glowing screen on a smartphone. And there's really not that much daylight between the technology devotees who geek out about the latest operating system upgrade, and the old-school literature fans who know the name of every local bookstore cat. Whether your hero is Steve Jobs or Stephen Crane, we're all just in love with information and the power of the word — and that's the point Robin Sloan attempts to make in his debut novel, Mr. Penumbra's 24-Hour Bookstore, one of the most thoughtful and fun reading experiences you're likely to have this year.
Sloan's novel follows Clay Jannon, a young San Franciscan with a background in the tech industry, as he starts work at the titular bookstore, a mysterious establishment with comically tall shelves and a bizarre, infrequent clientele. Most of the store's customers don't buy books at all; they borrow a series of beautiful, cryptic volumes that contain nothing but grids of numbers. Clay recruits some fellow high-tech friends to try to figure out the secret behind the store and its curious proprietor, and they end up on the trail of what might be history's weirdest book club.
It's a convoluted plot that relies a little too heavily on convenient coincidences, but Sloan pulls it off with his extremely charismatic prose. He's a deeply funny writer: When the bookstore owner asks Clay if he owns a Kindle, "[i]t feels like it's the principal asking me if I have weed in my backpack." And when Clay builds a 3-D computer model of his new workplace, complete with simulated shadows and precise coordinates, he notes: "If this sounds impressive to you, you're over thirty." (Disclosure: It does, and I am.)
Sloan is new to the fiction game; he's spent his career as a "media inventor" working for companies like Current TV and Twitter. So it's not surprising that his book isn't flawless. Amid the insights ("We all come to life and gather allies and build empires and die, all in a single moment") and inspired observations ("This is the kind of store that makes you want to be a teenage wizard") are occasional groaners ("San Francisco is a good place for walks if your legs are strong") and descriptions too clever by half (a simple bagel becomes a "tasty toroid"). Perhaps the biggest problem with Mr. Penumbra's 24-Hour Bookstore is its epilogue, which ties up the book's loose ends far too neatly. If it weren't for the perfectly rendered last paragraph, Sloan's closing pages could have been a disaster, badly marring an otherwise fine novel.
But there's so much large-hearted magic in the book, it seems almost petty to complain. Sloan is remarkably gifted and has an obviously deep affection for both literature and technology. (The "wizards" at Google play a key role in the book, though they do come in for some gentle ribbing.) He believes books and computers can complement each other, make each other better, make the world better, and he argues his case with the infectious fervor of a fanboy. At its best, Mr. Penumbra's 24-Hour Bookstore reminds us of the miracle of reading, no matter how you choose to do it.
Copyright 2023 NPR. To see more, visit https://www.npr.org.

subset: commoncrawl


text:
On The Road Asia > Luang Prabang
Northern Laos, Luang Prabang
I had my reservations about taking a minivan for the four hour journey north on hellish roads but there were few other options. Fortunately our driver was pretty good and took things at a safe pace which is extremely rare for an Asian minivan driver. The road snaked up into…
Read more


text:
For a few months now, I've been trying to get my father to come with me to the range, as part of a "last gasp" chance at us having something to bond over and talk about. My father is a retired Army officer, and has always liked guns, so I figured this would be natural point of interest for us. (I maintain that part of the reason dear old dad is disappointed in me is because he really wanted a son who would follow in his footsteps and join the military. Instead, he got me.) But every time I would suggest that we head out to the range, it would always be "Not this weekend" or "Maybe next time" or "I'm too busy". Note that "too busy" means "I would rather watch TV or take a nap than spend time with my daughter," and boy doesn't that make me feel special.
That's fine, old man. As I'm the only child living in the same state as you, I'll get to choose which nursing home you end up. Karma, as they say, is a bitch, and so am I. I'd feel bad about that, but you always taught me that anger is strength and forgiveness is for suckers, right daddy?
But I digress from my thesis. At one point, exasperated by the paternal blow-off I'd just received, I said to my mom "I'd invite you along but I doubt you'd be interested." To my surprise, she said "You know, I think I'd like that." So we made plans and last Friday, two wild women ended up at the Strickland Range in Daytona Beach, Florida.
So after arriving and getting set up, I pulled out Rev, my .22 bolt-action. Now I know that mom had shot before, years and years ago, so I decided I would give her the benefit of the doubt and not over-coach her unless I saw some bad technique or she asked for help. Once she had become familiar with it and had settled into its operation and the rhythm of the range, she shot the target pictured here. This was at 25 yards, with a scope and bipod, but.... this is the first time in 50 years that's she's shot anything.
Now, while I admit I used a graphic program to clean up this next image, I did not change anything on the target. She earned each of those shots. She had one, and only one errant shot in the lower left middle ring that I covered with a "repair paster" between rounds. This kind of target has ink printed over that chartreuse background for higher-visibility, and in order to extend the life of the target you can cover the holes for re-use. Not seen are the pasters put on the orange inner ring or black diamond bullseye, because she promptly shot them off after I applied them!
My mother, at 25 yards, with scope & bipod. |
Now to give you an idea of how small that orange inner ring is -- and to brag a little about myself as well -- I have included a target I shot at 50 yards, with a DVD overlaid on the target. That should tell you how tight both of our shot groups were!
Me, at 50 yards, same rifle. |
This is a huge improvement over the last time I shot at 50 yards. Not only am I more accurate, but my shot group is much tighter.
This particular DVD chosen because Angelina Jolie was a sniper in the movie. |
All but one of my shots fits within a DVD at 50 yards. This is zombie headshot material! Erin has achieved Level 3 in Firearms!
In short, I am improving and my mother is awesome. She's 72 years old, hasn't shot a gun in 50 years, and never used a rifle with a scope until now. I was impressed, and you should be too!


text:
At Zone, the theory of friend-onomics comes into play. Tag us, share, connect, explore, tweet up, follow, post, repost and more on our social handles. For you are the best friend and guide for fellow Zone residents. Bring your social community to the Zone.
Booking to be done 7 days in AdvanceMinimum Length of stay to be greater than 1 night
Stay minimum for 3 nights and get a flat discount upto 8%
Book on Friday, Saturday & Sunday and get 8% flat off on your stay


text:
Advanced Analytics and Cognitive Intelligence on Petabyte sized files and trillions of objects with Azure Data Lake
Today we are announcing the general availability of Azure Data Lake, ushering in a new era of productivity for your big data developers and scientists. Fundamentally different from today's cluster-based solutions, the Azure Data Lake services enable you to securely store all your data centrally in a "no limits" data lake, and run on-demand analytics that instantly scales to your needs. Our state-of-the-art development environment and rich and extensible U-SQL language enable you to write, debug, and optimize massively parallel analytics programs in a fraction of the time of existing solutions.
Before Azure Data Lake
Traditional approaches for big data analytics constrain the productivity of your data developers and scientists due to time spent on infrastructure planning, and writing, debugging, & optimizing code with primitive tooling. They also lack rich built-in cognitive capabilities like keyphrase extraction, sentiment analysis, image tagging, OCR, face detection, and emotion analysis. The underlying storage systems also impose challenges with artificial limits on file and account sizes requiring you to build workarounds. Additionally, your developer's valuable time is spent either optimizing the system or you end up overpaying for unused cluster capacity. The friction in these existing systems is so high, it effectively prevents companies from realizing the business transformation that Big Data promises.
With Azure Data Lake
With thousands of customers, Azure Data Lake has become one of the fastest growing Azure services. You can get started on this new era of big data productivity and scalability with the general availability of Azure Data Lake Analytics and Azure Data Lake Store.
- Azure Data Lake Store – the first cloud Data Lake for enterprises that is secure, massively scalable and built to the open HDFS standard. With no limits to the size of data and the ability to run massively parallel analytics, you can now unlock value from all your unstructured, semi-structured and structured data.
- Azure Data Lake Analytics – the first cloud analytics job service where you can easily develop and run massively parallel data transformation and processing programs in U-SQL, R, Python and .NET over petabytes of data. It has rich built-in cognitive capabilities such as image tagging, emotion detection, face detection, deriving meaning from text, and sentiment analysis with the ability to extend to any type of analytics. With Azure Data Lake Analytics, there is no infrastructure to manage, and you can process data on demand, scale instantly, and only pay per job.
- Azure HDInsight – the only fully managed cloud Hadoop offering that provides optimized open source analytic clusters for Spark, Hive, Map Reduce, HBase, Storm, Kafka and R-Server backed by a 99.9% SLA. Today, we are announcing the general availability of R Server for HDInsight to do advanced analytics and predictive modelling with R+Spark. Further, we are introducing the public preview of Kafka for HDInsight, now the first managed cluster solution in the cloud for real-time ingestion with Kafka.
Data Lake Store – A No Limits Data Lake that powers Big Data Analytics
Petabyte sized files and trillions of objects
With Azure Data Lake Store your organization can now securely capture and analyze all data in a central location with no artificial constraints to limit the growth of your business. It can manage trillions of files where a single file can be greater than a petabyte in size – this is 200x larger file size than other cloud object stores. Without the limits that constrain other cloud offerings, Data Lake Store is ideal for managing any type of data; including massive datasets like high-resolution video, genomic and seismic datasets, medical data, and data from a wide variety of industries. Data Lake Store is an enterprise data lake that can power your analytics today and in the future.
"DS-IQ provides Dynamic Shopper Intelligence by curating data from large amounts of non-relational sources like weather, health, traffic, and economic trends so that we can give our customers actionable insights to drive the most effective marketing and service communications. Azure Data Lake was perfect for us because it could scale elastically, on-demand, to petabytes of data within minutes. This scalability and performance has impressed us, giving us confidence that it can handle the amounts of data we need to process today and, in the future, enable us to provide even more valuable, dynamic, context-aware experiences for our clients." -William Wu, Chief Technology Officer at DS-IQ
Scalability for massively parallel analytics
Data Lake Store provides massive throughput to run analytic jobs with thousands of concurrent executors that read and write hundreds of terabytes of data efficiently. You are no longer forced to redesign your application or repartition your data because Data Lake Store scales throughput to support any size of workload. Multiple services like Data Lake Analytics, HDInsight or HDFS compliant applications can efficiently analyze the same data simultaneously.
"Ecolab has an ambitious mission to find solutions to some of the world's biggest challenges – clean water, safe food, abundant energy and healthy environments. "Azure Data Lake has been deployed to our water division where we are collecting real-time data from IoT devices so we can help our customers understand how they can reduce, reuse, and recycle water and at the same address one of the world's most pressing sustainability issues. We've been impressed with Azure Data Lake because it allows us to store any amount of data we require and also lets us use our existing skills to analyze the data. Today, we have both groups who use open source technologies such as Spark in HDInsight to do analytics and other groups that use U-SQL, leveraging the extensibility of C# with the simplicity of SQL." -Kevin Doyle, VP of IT, Global Industrial Solutions at Ecolab
Data Lake Analytics – A On-Demand Analytics Job Service to power intelligent action
Start in seconds, scale instantly, pay per job
Our on-demand service will have your data developer and scientist processing big data jobs to power intelligent action in seconds. There is no infrastructure to worry about because there are no servers, VMs, or clusters to wait for, manage or tune. Instantly apply or adjust the analytic units (processing power) from one to hundreds or even thousands for each job. Only pay for the processing used per job, freeing valuable developer time from doing capacity planning and optimizations required in cluster-based systems that can take weeks to months.
"Azure Data Lake is instrumental because it helps Insightcentr ingest IoT-scale telemetry from PCs in real-time and gives detailed analytics to our customers without us spending millions of dollars building out big data clusters by scratch. We saw Azure Data Lake as the fastest and most scalable way we can get bring our customers these valuable insights to their business." -Anthony Stevens, CEO Australian start-up Devicedesk
Develop massively parallel analytic programs with simplicity
U-SQL is an easy-to-use, highly expressive, and extensible language that allows you to write code once and automatically have it be parallelized for the scale you need. Instead of writing low-level code dealing with clusters, nodes, mappers, and reducers, etc., a developer writes a simple logical description of how data should be transformed for their business using both declarative and imperative techniques as desired. The U-SQL data processing system automatically parallelizes the code – enabling developers to control the amount of resources devoted to parallel computation with the simplicity of a slider. The U-SQL language is highly extensible and can reuse existing libraries written in a variety of languages like .NET languages, R, or Python. You can massively parallelize the code to process petabytes of data for diverse workload categories such as ETL, machine learning, feature engineering, image tagging, emotion detection, face detection, deriving meaning from text, and sentiment analysis.
"Azure Data Lake allows us to develop quickly on large sets of data with our current developer expertise. We have been able to leverage Azure Data Lake Analytics to capture and process large marketing audiences for our dynamic marketing platforms." -McPherson White, Director of Development at PureCars
Run Big Cognition at Petabyte Scale
Furthermore, we've incorporated the technology that sits behind the Cognitive Services API inside U-SQL directly. Now you can process any amount of unstructured data, e.g., text, images, and extract emotions, age, and all sorts of other cognitive features using Azure Data Lake and perform query by content. You can join emotions from image content with any other type of data you have and do incredibly powerful analytics and intelligence over it. This is what we call 'Big Cognition'. It's not just extracting one piece of cognitive information at a time, not just about understanding an emotion or whether there's an object in an image, but rather it's about joining all the extracted cognitive data with other types of data, so you can do some really powerful analytics with it. We have demonstrated this capability at Microsoft Ignite and PASS Summit, by showing a Big Cognition demo in which we used U-SQL inside Azure Data Lake Analytics to process a million images and understand what's inside those images. You can watch this demo here and try it yourself using a sample project on GitHub.
Debug and optimize your Big Data programs with ease
With today's tools, developers face serious challenges debugging distributed programs. Azure Data Lake makes debugging failures in cloud distributed programs as easy as debugging a program in your personal environment using the powerful tools within Visual Studio. Developers no longer need to inspect thousands of logs on each machine searching for failures. When a U-SQL job fails, logs are automatically located, parsed, and filtered to the exact components involved in the failure and available as a visualization. Developers can even debug the specific parts of the U-SQL job that failed to their own local workstation without wasting time and money resubmitting jobs to the cloud. Our service can detect and analyze common performance problems that big data developers encounter such as imbalanced data partitioning and offers suggestions to fix your programs using the intelligence we've gathered in the analysis of over a billion jobs in Microsoft's data lake.
Developers do a lot of heavy lifting when optimizing big data systems and frequently overpay for unused cluster capacity. Developers must manually optimize their data transformations, requiring them to carefully investigate how their data is transformed step-by-step, often manually ordering steps to gain improvements. Understanding performance and scale bottlenecks is challenging and requires distributed computing and infrastructure experts. For example, to improve performance, developers must carefully account for the time & cost of data movement across a cluster and rewrite their queries or repartition their data. Data Lake's execution environment actively analyzes your programs as they run and offers recommendations to improve performance and reduce cost. For example, if you requested 1000 AUs for your program and only 50 AUs were needed, the system would recommend that you only use 50 AUs resulting in a 20x cost savings.
"We ingest a massive amount of live data from mobile, web, IoT and retail transactions. Data Lake gives us the ability to easily and cost effectively store everything and analyse what we need to, when we need to. The simplicity of ramping up parallel processing on the U-SQL queries removes the technical complexities of fighting with the data and lets the teams focus on the business outcomes. We are now taking this a step further and exposing the powerful Data Lake tools directly to our clients in our software allowing them to more easily explore their data using these tools." -David Inggs, CTO at Plexure
Today, we are also announcing the availability of this big data productivity environment in Visual Studio Code allowing users to have this type of productivity in a free cross-platform code editor that is available on Windows, Mac OS X, and Linux.
Azure HDInsight introduces fully managed Kafka for real-time analytics and R Server for advanced analytics
At Strata + Hadoop World New York, we announced new security, performance and ISV solutions that build on Azure HDInsight's leadership for enterprise-ready cloud Hadoop. Today, we are announcing the public preview of Kafka for HDInsight. This service lets you ingest massive amounts of real-time data and analyze that data with integration to Storm, Spark, for HDInsight and Azure IoT Hub to build end-to-end IoT, fraud detection, click-stream analysis, financial alerts, or social analytics solutions.
We are also announcing the general availability of R Server for HDInsight. Running Microsoft R Server as a service on top of Apache Spark, developers can achieve unprecedented scale and performance with code that combines the familiarity of the open source R language and Spark. Multi-threaded math libraries and transparent parallelization in R Server enables handling up to 1000x more data and up to 50x faster speeds than open source R—helping you train more accurate models for better predictions than previously possible. Newly available in GA is the inclusion of R Studio Server Community Edition out-of-the-box making it easy for data scientists to get started quickly.
"Milliman is among the world's largest providers of actuarial and related products and services, with offices in major cities around the globe. R Server for HDInsight, offers the ability for our clients to be able to forecast risk over much larger datasets than ever before, improving the accuracy of predictions, in a cost-efficient way. The familiarity of the R Programming language to our users, as well as the ability to spin up Hadoop and Spark clusters within minutes, running at unprecedented scale and performance, is what really gets me excited about R Server for HDInsight." -Paul Maher, Chief Technology Officer of the Life Technology Solutions practice at Milliman
Enterprise-grade Security, Auditing and Support
Enterprise-grade big data solutions must meet uptime guarantees, stringent security, governance & compliance requirements, and integrate with your existing IT investments. Data Lake services (Store, Analytics, and HDInsight) guarantee an industry-leading 99.9% uptime SLA and 24/7 support for all Data Lake services. They are built with the highest levels of security for authentication, authorization, auditing, and encryption to give you peace-of-mind when storing and analyzing sensitive corporate data and intellectual property. Data is always encrypted; in motion using SSL, and at rest using service or user managed HSM-backed keys in Azure Key Vault. Capabilities such as single sign-on (SSO), multi-factor authentication and seamless management of your on-premises identity & access management is built-in through Azure Active Directory. You can authorize users and groups with fine-grained POSIX-based ACLs for all data in the Store or with Apache Ranger in HDInsight enabling role-based access controls. Every access or configuration change is automatically audited for security and regulatory compliance requirements.
Supporting open source and open standards
Microsoft continues to collaborate with the open source community reflected by our contributions to Apache Hadoop, Spark, Apache REEF and our work with Jupyter notebooks. This is also the case with Azure Data Lake.
Azure Data Lake Analytics uses Apache YARN, the central part of Apache Hadoop to govern resource management and deliver consistent operations. To lead innovations to YARN, Microsoft has been a primary contributor to improve performance, scale, and made security innovations.
"Hortonworks and Microsoft have partnered closely for the past 5 years to further the Hadoop platform for big data analytics, including contributions to YARN, Hive, and other Apache projects. Azure Data Lake services, including Azure HDInsight and Azure Data Lake Store, demonstrate our shared commitment to make it easier for everyone to work with big data in an open and collaborative way." -Shaun Connolly, Chief Strategy Officer at Hortonworks
Data Lake Store supports the open Apache Hadoop Distributed File System (HDFS) standard. Microsoft has also contributed improvements to HDFS such as OAuth 2.0 protocol support.
"Cloudera is working closely with Microsoft to integrate Cloudera Enterprise with the Azure Data Lake Store. Cloudera on Azure will benefit from the Data Lake Store which acts as a cloud-based landing zone for all data in your enterprise data hub. Cloudera will leverage Data Lake and provide customers with a secure and flexible big data solution in the future." – Mike Olson, founder and chief strategy officer at Cloudera
Both industry analysts and customers recognize Microsoft's capabilities in big data. Forrester recently recognized Microsoft Azure as a leader in their Big Data Hadoop Cloud Solutions. Forrester notes that leaders have the most comprehensive, scalable, and integrated platforms. Microsoft specifically was called out for having a cloud-first strategy that is paying off.
Getting started with Data Lake
Data Lake Analytics and Store is generally available today. R Server for HDInsight is also generally available today. Kafka for HDInsight is in public preview. Try it today individually or as part of Cortana Intelligence Suite to transform your data into intelligent action.
- Read the overview, pricing and getting started pages of Data Lake Analytics or attend the free course
- Read the overview, pricing and getting started pages of Data Lake Store
- Read the R Server, Kafka overview and pricing pages of HDInsight


text:
Brooklyn Park, Minnesota, Luna's physical therapists are experts when it comes to treating pain and increasing mobility in patients recovering from total knee replacement surgery. Our licensed PTs will work with you to create a physical therapy plan that helps you return to your daily activities safely and effectively, guiding you through exercises and stretches at a pace that's designed for you.
With Luna, patients can get knee replacement physical therapy in the comfort of their homes. It's physical therapy, delivered.
Each year, more than 600,000 total knee replacement surgeries are performed in the United States alone. For many patients who experience daily knee pain due to arthritis or injury, a total knee replacement surgery is a safe and effective means of relieving pain, correcting leg deformities, and returning normal motion to the knee.
The knee is made up of the femur, the tibia, and the patella, which are all covered in cartilage and a thin lining called the synovial membrane. Damage to any one of these components can impede the knee's normal functioning, causing reduced range of motion and frequent pain that can interfere with a patient's daily life.
A total knee replacement surgery, also called a knee arthroplasty, involves replacing the surface of the bones with prosthetics to improve motion and prevent further wear and tear. Firstly, a surgeon will remove any damaged cartilage or bone, replacing them with metal components. Then, the kneecap is replaced with a plastic button, and a plastic spacer is inserted between the metal components to reduce friction.
Source: OrthoInfo
Physical therapy helps patients restore strength and mobility after a total knee replacement. It's typically recommended that patients exercise for 20 to 30 minutes, 2 to 3 times a day, although the frequency will vary from patient to patient. Physical therapists will also likely recommend that patients walk for half an hour several times a day.
Common strengthening exercises for knee replacements include quadriceps sets, straight leg raises, ankle pumps, knee straightening exercises, and knee bends. A physical therapist may also advise that a patient walk on a flat surface, likely with a walker or crutches at first. Later, the patient can advance to unassisted walking and stair climbing.
Source: OrthoInfo


text:
I am Minerva Lust and / or I totally dig by which name. My husband and I chose to reside in Minnesota and will never move. What I really take pleasure in doing is caravaning along with I've been doing thought for quite a once. The job I've been taking up for years is a pc operator. Go to my website to understand more: http://animewalls.org
Here is my web blog: anime junkie


text: Echoing with the pale shades of mornings first light, this flower bouquet is truly a work of art. White mini cymbidium orchids give this piece a unique texture and peaceful light accented thoughtfully with the velvet gray of Dusty Miller. Arranged within a gray and white graphic Moroccan inspired ceramic vase to further compliment the bouquets unique styling, this gift of flowers is one your recipient wont soon forget.


text:
Author: Ellwyn
I live with my loving husband, two children and dog in Philadelphia, PA. I discovered my passion for writing in second grade when I had to write a book report for school. I was so excited to write the report, until my mother told me that I had to write about someone else's book and not my own story. I became indignant and decided that once I finished the book report I would most certainly write my own original story. I have been writing ever since! My self-published book Chris Kringle's Cops was a Finalist in The Reader's Favorite Book Contest for 2016. I am so happy to share this story with you. My picture book Kamyla Chung and the Creepy Crawlies was given a 5 Star rating by Reader's Favorite Book Reviews in 2017. View all posts by Ellwyn


text:
By Ramzy Baroud
It seems that the targeting of Muslims and Islam has become a kind of national theater in France. Unlike theater, however, the disturbing trend can, and will turn ugly – in fact to a degree it already has – if the French government doesn't get a grip on reality. The world, including France, is a complex, multifaceted and fascinatingly diverse place; it cannot be co-opted to fit national specificities determined by a group of irritable far right racists with a distorted interpretation of themselves and others.
Unfortunately, France is not alone; it merely highlights the most obvious manifestation of growing anti-Muslim sentiments throughout Europe. Unearthing the reasons behind the disturbing phenomena is hardly an easy task, for it arguably requires a greater examination of the political, economic and social woes of European states than it does of the 'shortcomings' of Islam.
Islam is a great religion in many respects; it has endured for over 1400 years. Its membership is never confined by skin color, culture, political ideology or geographic boundaries. Its views of antiquity, on equality, women rights and peace are considered progressive even by today's standards.
The detractors of Islam fail to see all this. If Islam is dissected politically or 'academically', the investigation is done for the sake of destroying its repute, and discrediting or humiliating its followers.
The Swiss People's Party (SVP) may claim that their commitment is to keep Switzerland secular, devoid of symbols of oppression (as in a mosque's minaret), but this only sounds like incoherent blabber and reflects nothing but a growing tendency towards racism, intolerance and ethnocentrism. These trends are glaring violations of the liberal philosophies associated with European countries, which guarantee individual and collective rights, including those of self-expression and freedom of speech.
In France, the phenomenon is protracted and more dangerous. Considering that France is the home of five million French Muslims, rightwing tendencies threaten future discord in the country.
The Washington Post reported on December 19 that Bilal Mosque, in the tranquil French town of Castres was desecrated by unknown assailants. "Two pig's ears and a poster of the French flag stapled to the door; a pig's snout dangled from the doorknob. 'White power' and 'Sieg heil' were spray-painted on one side…and 'France for the French' on the other."
Here, one must recall the alarming words of Britain's first Muslim minister, Shahid Malik. Himself a victim of hate crimes, Malik lamented a year and a half ago that many Muslims feel targeted like the "Jews of Europe", and that many British Muslims feel like "aliens in their own country".
While Many Muslims share the same feeling of nationalism and patriotism in their homelands in Europe, rightwing racists – who are unfortunately becoming a dominant force in shaping public views in various European states – insist on a very narrow definition of what makes a French, a British, a German or a Swiss.
There is indeed an identity crisis that is real and frightening. And it's one that is not engulfing Europe alone, but also affects and in some instances has devastated many cultures all over the world. While it is a byproduct of misguided and unchecked globalization, in the case of Europe itself the issue is very national and very personal. The European Union, which started as a purely economic body has morphed into a political and pan-nationalist organization that is attempting, by accident or design, to define a united Europe and a prototypical European. This has raised fears of the loss of national identities or whatever remains of it. Expectedly, it is the politically underrepresented, socially marginalized and economically disadvantaged groups that often pay the price of this sort of national resurgence.
Targeting Muslims is a common denominator that now unifies a great proportion of European political elites and media. The reasons are numerous and obvious. Some European countries are at war (which they have chosen) in various Muslim countries; desperate and failed politicians are in need for constant distractions from their own failures and mishaps; associating Islam with terrorism is more than an acceptable intellectual diatribe, a topic of discussion that has occupied more radio and television airtime than any other; also, pushing Muslims around seems to have few political repercussions – unlike the subjugation of targeting of other groups with political or economic clout.
But is their more to this? A 2007-08 Gallup poll asked the following question: does religion occupy an important place in your life? The vast majority in Western European countries answered with a resounding "no". Only 9 percent of Turkish citizens – a country with a Muslim majority – shared the popular view. Most European Muslims strongly identify with their religion, which has preserved their sense of community, and helped maintain a degree of cultural cohesion and a semblance of collective identity at a time when many in Europe are losing theirs. Muslims must not be blamed for this loss, and nor should they be punished, derided or targeted for daring to hold onto their beliefs.
Returning again to France, what is most alarming about the anti-Muslim measures is that they are largely led by the government itself, rather than a fanatical group of disenchanted ideologues. Eric Besson, the country's Immigration Minister, stated on December 16 that Muslim veils will be grounds of denying citizenships and long-term residence. Besson was only echoing the disquieting policies of conservative president Nicolas Sarkozy who has started a 'national identity campaign' for ensuring an exclusive identity of France – one that is occupied with the targeting of immigrants, particularly Muslims.
Sarkozy, Besson, and Europe's rightwing and far right politicians must understand the possible ramifications if they continue to press with their reckless and alienating policies.
Radicalization is an unavoidable offshoot of group alienation, which is sadly being used to further fuel the anti-immigrant fervor throughout the continent. It is a vicious cycle, the blame for which lies squarely with the savvy politicians and their obvious agendas. As for those who insist on blaming Islam for Europe's woes, they should really find another pastime; the self-indulgent game is too hazardous and must stop.
– Ramzy Baroud (www.ramzybaroud.net) is an internationally-syndicated columnist and the editor of PalestineChronicle.com. His latest book is "My Father Was a Freedom Fighter: Gaza's Untold Story" (Pluto Press, London), now available on Amazon.com.


text:
Midlothian, VA
About CANDANCE :
"I'm sexy, beautiful and fit. Redhead slut, I have beautiful breasts, beautiful ass. I'm bisexual , "Easy going" I only responds to messages with pictures. Couple and woman only photo! If you do not have a photo on your profile, attach a nude photo your message."


text:
Iberville Parish Veterans Memorial
As the parish's tribute to its military heroes, the memorial reflects Iberville Parish and its people.
Parish President J. Mitchell Ourso, Jr. has long respected and admired the service and sacrifice of our country's veterans. After he was elected Parish President, he committed to doing more to honor local veterans. Through his leadership, the support of the Iberville Parish Council, and a generous donation of $300,000 by The Dow Chemical Co., the parish constructed one of the most beautiful veterans memorials in all of the South.
The $1.5 million Iberville Veteran's Memorial "is Iberville's way of saying thanks to our veterans and is a fitting tribute to those who have served our great nation," said Ourso. It is a beacon of honor and sacrifice for Iberville Parish Veterans.
The Architecture
The memorial's hard concrete foundation and walls reflect both the stark reality and harshness of war, and the strength of our military. The four conflict markers of the memorial are reminders of the tremendous human costs of World War I, World War II, the Korean and Vietnam wars. Those markers are set within a water element, making them untouchable and unchangeable.
At this point the memorial is broken, where the conflict markers transcend from the past to the present. Another lone marker represents all current and future conflicts. It is symbolically on the other side of the memorial wall and out of the water element to remind us that we can change both our present and future to avoid the horrors of future wars.
The divider above the water element represents the role of the great Mississippi River and Bayou Plaquemine, which both served as critical portals to south Louisiana in much of the 1800s and 1900s. The concept for the divider is the Plaquemine Lock, which played a tremendous role in the parish's growth and economy from the late 1800s until the 1960s.
Another wall of the monument includes letters from service personnel to loved ones back home while they were thousands of miles away, often in very dangerous combat and service roles. These letters reflect the trying difficulties, sadness and concern for loved ones that our veterans experienced while serving and defending our country.
Perhaps one of the most stunning aspects of the memorial is the use of translucent block and markers for the various branches of the military. The markers are underlit, so that they slowly light up as dusk turns to darkness. With the translucent block sections, they provide a complete transformation from night to day, signifying a beacon of hope for the future given to all Americans through the selfless service of our veterans.
Bronze sculptures of people reflecting at the memorial were added, and depict a mother and child, an old veteran and others remembering our service men and women.
The inscription on the memorial, etched in bronze, reads simply, "In honor of those whose strength and courage we owe the freedom of this nation."
The Sculptures
The Iberville Veterans Memorial is now graced by five beautiful bronze sculptures unveiled during the Salute to Iberville Veterans ceremony on November 11, 2010. The sculptures, created by a Vietnam veteran, are designed to convey the depth of feeling of veterans and loved ones pausing to remember and pay tribute at the memorial. They reflect the great sacrifices made by veterans – sacrifices that allow the many freedoms that Americans take for granted. Shown are the statues and the inspiration and meaning behind each.
The young veteran is a symbol of the youth that has taken our country upon their backs, as generations before them have done.
The World War II era-veteran sculpture represents the thousands of veterans lost and injured in early wars.
The young woman and her child reaching into the water represents not only the sacrifices of families, but also the hope that future generations will not know the horrors of war. Shown in the background is the veteran reflecting on the price paid – both physically and emotionally – for service to our country.
The final sculpture represents the true spirit of America and its veterans. Soaring above the memorial – the bald eagle is the symbol of power, grace and freedom. It forever will guard this memorial for our veterans and remind future generations of America's spirit of freedom.
Awards & Recognition
The Iberville Veterans Memorial won a prestigious Honor Award in competition with 58 other design projects in the Louisiana chapter of the American Institute of Architects (AIA) Design Competition in 2008.
Press Release: Memorial Dedication Plans Unveiled, October 16, 2008
The award-winning Veteran's Memorial was dedicated in grand style on Veterans Day, November 11, 2008, with a parade and performances by the 40-piece Marine Corps Reserve Band, the 156th Army Band, military color guards, an F-15 Air Force fly-over, a military equipment display and a moving ceremony.
Each Veterans Day since 2008, Iberville Parish has continued the tradition of honoring veterans at the site through the Iberville's Salute to Veterans event. The extensive activities, entertainment and a ceremony draw a crowd of over 1,000 people annually and is one of the most well attended Veterans Day ceremonies in Louisiana.
- Accessible
- Sitting Area


text:
Hovhannes Bagramyan
Jump to navigation
Jump to search
Hovhannes Khachatury Bagramyan (December 2 [O.S. November 20] 1897 – September 21, 1982), also known as Ivan Khristoforovich Bagramyan, was a Soviet Armenian military commander and Marshal of the Soviet Union. During World War II, Bagramyan was the first non-Slavic military officer to become a commander of a Front and was among several Armenians in the Soviet Army who held the highest proportion of high ranking officers in the Soviet military during the war.
[edit]- What do you want to have me shot for, Semyon Mikhailovich? If you don't find me suitable as chief of the operations department, then give me a combat division. I am a commander; I can command a division. But what would be the advantage of having me shot?
- To Semyon Mikhailovich. Quoted in "Memoirs of Nikita Khrushchev" - Page 322 - by Nikita Sergeevich Khrushchev - Heads of state - 2007
- What's bad about my biography? My father was a worker, my brothers, too, and I have always honestly served my country.
- Quoted in "The 900 Days: The Siege Of Leningrad" - Page 112 - by Harrison E. Salisbury - History - 2003
- There is no point in hiding that before the war we mostly learned to attack, and did not pay enough attention to such an important manoeuvre as retreat. Now we have paid for this. It turned out that the commanders and the staff were not sufficiently prepared to prepare and execute the retreat manoeuvre. Now, in the second week of war, we had in fact to learn from the beginning the most difficult art - the art of the execution of retreat.
- Quoted in "The System of the International Organizations of the Communist Countries" - Page 36 - by Richard Szawlowski - 1976
- Whatever we saw in October 1941, cannot be compared to anything that we had seen prior, when our forces retreated from the Dniepr borders. Now, things like this no longer happen. Now, we can frown by ourselves.
- Quoted in "I. C. Bagramyan: A Photo Album About A Soviet Marshal" - Yerevan - 1987
- We have won on the Arlov, Kursk, Belgorod, and Kharkov grounds. We won because the country was being defended not only by the army but by the entire Soviet people. The Socialist economy, Soviet political structure, and Marxist-Leninist ideology proved their unarguable excellence against the Fascist economy, Fascist political structure, and Fascist ideology of Germany.
- Quoted in "I. C. Bagramyan: A Photo Album About A Soviet Marshal" - Yerevan - 1987
- While thinking when sober, our success at reaching our goals by using the First Baltic Front troops, the Memel operation, it can't be disregarded, that they [the troops] not only honorably accomplished their powerful strategic operation, but also an infusion of victory for the Soviet armed forces and an entrance into the final stages of the war.
- Quoted in "I. C. Bagramyan: A Photo Album About A Soviet Marshal" - Yerevan - 1987
- Eastern Prussia was a battlefield during World War I years. And right from here, on September 1, 1939, began the spark of fire for the coming of the second world war. And in 1941, Eastern Prussia invaded Soviet soil with a powerful military onslaught, unleashing a grip of heavy burden, tragedy, and torture into the Soviet pre-Baltic and also the inhabitants of Leningrad, Pskov, and the Novgorod regions. Right from the very first days of the second world war, Eastern Prussia was completely transformed into a diabolic system of concentration camp strongholds for captured military people, and became a cruel prison for the young and females, who were brought from many European countries. In the first place, from the Soviet Union. And, aha! Now, after the winter of 1945, Soviet forces captured the descendants of these royal hounds in their very own doghouse!
- The Germans are being referred to as dogs in the end of this famous quote. Quoted in "I. C. Bagramyan: A Photo Album About A Soviet Marshal" - Yerevan - 1987


text:
Woodlyn PA Siding Installation
Best • Top Rated • Reliable • Honest • #1 • Amish • Near me
No matter why you need new siding, Bottom Line Construction LLC of Honey Brook, PA is ready for the job. Select us and we'll come out quickly, provide a FREE estimate, and get you on your way to a new look for your home.
Preferred Choice for Siding Installation in Woodlyn PA 19094
We offer several siding types and assist you in choosing the best option for your home.
Contact us today or call 484-798-5898 to start your project.
Siding to best fit your home
- Vinyl
- Fiber cement
- Wood cedar
- Metal
Let us install your gutters
When your gutters start drooping, call us for high-quality replacements. We offer competitive installation rates.


text:
Knowledge Base
Packet loss or latency at intermediate hops.
I'm seeing packet loss at one hop in PingPlotter. What does it mean?
There are numerous reasons why packet loss (as seen in the above screenshot at hops 2 and 4) occurs: Insufficient bandwidth; network connection problems; hardware failure; routing problems; router configuration; and others. Let's talk a bit about what kind of packet loss is probably significant and what kind of packet loss might not be impacting your network experience.
First, it's really important to understand that the only hop that matters is the final destination. If the final hop (your target) is showing 0% packet loss and acceptable latency, then all the hops before that can show all kinds of errors and it doesn't matter. As long as the final destination isn't affected, then all other latency and packet loss is an artifact of router configuration (or similar), and there is no problem.
The only hop that matters is the final destination. If you're happy with the latency and packet loss being seen at the final destination, then none of the other hops matter.
Some servers (and some routers) may specifically block (or down-prioritize) ICMP echo requests or where TTL=0. These routers (or the final destination) might show 100% packet loss or high packet loss and latency.
Now, you may see packet loss or latency at the final destination. If you do, then it's time to look at some of the prior hops to see where this packet loss and/or latency was first introduced. Once you've identified which hop/router is adding packet loss or latency (which is also being seen at the final destination), then you can work on solving the problem at that hop.
Ideally, you want to correlate some less-than-acceptable behavior of some other application to packet loss or latency in PingPlotter. Examples of other application problems: Game Lag, Voice over IP dropouts and bad sound quality, slow web browsing, or temporarily frozen stock tickers. If you can correlate this behavior to periods of packet loss or high latency in PingPlotter, then your data in PingPlotter is probably going to present a really compelling story to the person you need to convince of the problem.
Need interpretation help?
Our new Reader service lets us do the hard troubleshooting work while you do other things with your time.
Learn more


text: {-# LANGUAGE Trustworthy #-} {-# LANGUAGE CPP , NoImplicitPrelude , ExistentialQuantification , DeriveDataTypeable #-} {-# OPTIONS_GHC -funbox-strict-fields #-} {-# OPTIONS_HADDOCK hide #-} ----------------------------------------------------------------------------- -- | -- Module : GHC.IO.Handle.Types -- Copyright : (c) The University of Glasgow, 1994-2009 -- License : see libraries/base/LICENSE -- -- Maintainer : firstname.lastname@example.com -- Stability : internal -- Portability : non-portable -- -- Basic types for the implementation of IO Handles. -- ----------------------------------------------------------------------------- module GHC.IO.Handle.Types ( Handle(..), Handle__(..), showHandle, checkHandleInvariants, BufferList(..), HandleType(..), isReadableHandleType, isWritableHandleType, isReadWriteHandleType, BufferMode(..), BufferCodec(..), NewlineMode(..), Newline(..), nativeNewline, universalNewlineMode, noNewlineTranslation, nativeNewlineMode ) where #undef DEBUG import GHC.Base import GHC.MVar import GHC.IO import GHC.IO.Buffer import GHC.IO.BufferedIO import GHC.IO.Encoding.Types import GHC.IORef import Data.Maybe import GHC.Show import GHC.Read import GHC.Word import GHC.IO.Device import Data.Typeable #ifdef DEBUG import Control.Monad #endif -- --------------------------------------------------------------------------- -- Handle type -- A Handle is represented by (a reference to) a record -- containing the state of the I/O port/device. We record -- the following pieces of info: -- * type (read,write,closed etc.) -- * the underlying file descriptor -- * buffering mode -- * buffer, and spare buffers -- * user-friendly name (usually the -- FilePath used when IO.openFile was called) -- Note: when a Handle is garbage collected, we want to flush its buffer -- and close the OS file handle, so as to free up a (precious) resource. -- | Haskell defines operations to read and write characters from and to files, -- represented by values of type @Handle@. Each value of this type is a -- /handle/: a record used by the Haskell run-time system to /manage/ I\/O -- with file system objects. A handle has at least the following properties: -- -- * whether it manages input or output or both; -- -- * whether it is /open/, /closed/ or /semi-closed/; -- -- * whether the object is seekable; -- -- * whether buffering is disabled, or enabled on a line or block basis; -- -- * a buffer (whose length may be zero). -- -- Most handles will also have a current I\/O position indicating where the next -- input or output operation will occur. A handle is /readable/ if it -- manages only input or both input and output; likewise, it is /writable/ if -- it manages only output or both input and output. A handle is /open/ when -- first allocated. -- Once it is closed it can no longer be used for either input or output, -- though an implementation cannot re-use its storage while references -- remain to it. Handles are in the 'Show' and 'Eq' classes. The string -- produced by showing a handle is system dependent; it should include -- enough information to identify the handle for debugging. A handle is -- equal according to '==' only to itself; no attempt -- is made to compare the internal state of different handles for equality. data Handle = FileHandle -- A normal handle to a file FilePath -- the file (used for error messages -- only) !(MVar Handle__) | DuplexHandle -- A handle to a read/write stream FilePath -- file for a FIFO, otherwise some -- descriptive string (used for error -- messages only) !(MVar Handle__) -- The read side !(MVar Handle__) -- The write side deriving Typeable -- NOTES: -- * A 'FileHandle' is seekable. A 'DuplexHandle' may or may not be -- seekable. instance Eq Handle where (FileHandle _ h1) == (FileHandle _ h2) = h1 == h2 (DuplexHandle _ h1 _) == (DuplexHandle _ h2 _) = h1 == h2 _ == _ = False data Handle__ = forall dev enc_state dec_state . (IODevice dev, BufferedIO dev, Typeable dev) => Handle__ { haDevice :: !dev, haType :: HandleType, -- type (read/write/append etc.) haByteBuffer :: !(IORef (Buffer Word8)), haBufferMode :: BufferMode, haLastDecode :: !(IORef (dec_state, Buffer Word8)), haCharBuffer :: !(IORef (Buffer CharBufElem)), -- the current buffer haBuffers :: !(IORef (BufferList CharBufElem)), -- spare buffers haEncoder :: Maybe (TextEncoder enc_state), haDecoder :: Maybe (TextDecoder dec_state), haCodec :: Maybe TextEncoding, haInputNL :: Newline, haOutputNL :: Newline, haOtherSide :: Maybe (MVar Handle__) -- ptr to the write side of a -- duplex handle. } deriving Typeable -- we keep a few spare buffers around in a handle to avoid allocating -- a new one for each hPutStr. These buffers are *guaranteed* to be the -- same size as the main buffer. data BufferList e = BufferListNil | BufferListCons (RawBuffer e) (BufferList e) -- Internally, we classify handles as being one -- of the following: data HandleType = ClosedHandle | SemiClosedHandle | ReadHandle | WriteHandle | AppendHandle | ReadWriteHandle isReadableHandleType :: HandleType -> Bool isReadableHandleType ReadHandle = True isReadableHandleType ReadWriteHandle = True isReadableHandleType _ = False isWritableHandleType :: HandleType -> Bool isWritableHandleType AppendHandle = True isWritableHandleType WriteHandle = True isWritableHandleType ReadWriteHandle = True isWritableHandleType _ = False isReadWriteHandleType :: HandleType -> Bool isReadWriteHandleType ReadWriteHandle{} = True isReadWriteHandleType _ = False -- INVARIANTS on Handles: -- -- * A handle *always* has a buffer, even if it is only 1 character long -- (an unbuffered handle needs a 1 character buffer in order to support -- hLookAhead and hIsEOF). -- * In a read Handle, the byte buffer is always empty (we decode when reading) -- * In a wriite Handle, the Char buffer is always empty (we encode when writing) -- checkHandleInvariants :: Handle__ -> IO () #ifdef DEBUG checkHandleInvariants h_ = do bbuf <- readIORef (haByteBuffer h_) checkBuffer bbuf cbuf <- readIORef (haCharBuffer h_) checkBuffer cbuf when (isWriteBuffer cbuf && not (isEmptyBuffer cbuf)) $ error ("checkHandleInvariants: char write buffer non-empty: " ++ summaryBuffer bbuf ++ ", " ++ summaryBuffer cbuf) when (isWriteBuffer bbuf /= isWriteBuffer cbuf) $ error ("checkHandleInvariants: buffer modes differ: " ++ summaryBuffer bbuf ++ ", " ++ summaryBuffer cbuf) #else checkHandleInvariants _ = return () #endif -- --------------------------------------------------------------------------- -- Buffering modes -- | Three kinds of buffering are supported: line-buffering, -- block-buffering or no-buffering. These modes have the following -- effects. For output, items are written out, or /flushed/, -- from the internal buffer according to the buffer mode: -- -- * /line-buffering/: the entire output buffer is flushed -- whenever a newline is output, the buffer overflows, -- a 'System.IO.hFlush' is issued, or the handle is closed. -- -- * /block-buffering/: the entire buffer is written out whenever it -- overflows, a 'System.IO.hFlush' is issued, or the handle is closed. -- -- * /no-buffering/: output is written immediately, and never stored -- in the buffer. -- -- An implementation is free to flush the buffer more frequently, -- but not less frequently, than specified above. -- The output buffer is emptied as soon as it has been written out. -- -- Similarly, input occurs according to the buffer mode for the handle: -- -- * /line-buffering/: when the buffer for the handle is not empty, -- the next item is obtained from the buffer; otherwise, when the -- buffer is empty, characters up to and including the next newline -- character are read into the buffer. No characters are available -- until the newline character is available or the buffer is full. -- -- * /block-buffering/: when the buffer for the handle becomes empty, -- the next block of data is read into the buffer. -- -- * /no-buffering/: the next input item is read and returned. -- The 'System.IO.hLookAhead' operation implies that even a no-buffered -- handle may require a one-character buffer. -- -- The default buffering mode when a handle is opened is -- implementation-dependent and may depend on the file system object -- which is attached to that handle. -- For most implementations, physical files will normally be block-buffered -- and terminals will normally be line-buffered. data BufferMode = NoBuffering -- ^ buffering is disabled if possible. | LineBuffering -- ^ line-buffering should be enabled if possible. | BlockBuffering (Maybe Int) -- ^ block-buffering should be enabled if possible. -- The size of the buffer is @n@ items if the argument -- is 'Just' @n@ and is otherwise implementation-dependent. deriving (Eq, Ord, Read, Show) {- [note Buffering Implementation] Each Handle has two buffers: a byte buffer (haByteBuffer) and a Char buffer (haCharBuffer). [note Buffered Reading] For read Handles, bytes are read into the byte buffer, and immediately decoded into the Char buffer (see GHC.IO.Handle.Internals.readTextDevice). The only way there might be some data left in the byte buffer is if there is a partial multi-byte character sequence that cannot be decoded into a full character. Note that the buffering mode (haBufferMode) makes no difference when reading data into a Handle. When reading, we can always just read all the data there is available without blocking, decode it into the Char buffer, and then provide it immediately to the caller. [note Buffered Writing] Characters are written into the Char buffer by e.g. hPutStr. At the end of the operation, or when the char buffer is full, the buffer is decoded to the byte buffer (see writeCharBuffer). This is so that we can detect encoding errors at the right point. Hence, the Char buffer is always empty between Handle operations. [note Buffer Sizing] The char buffer is always a default size (dEFAULT_CHAR_BUFFER_SIZE). The byte buffer size is chosen by the underlying device (via its IODevice.newBuffer). Hence the size of these buffers is not under user control. There are certain minimum sizes for these buffers imposed by the library (but not checked): - we must be able to buffer at least one character, so that hLookAhead can work - the byte buffer must be able to store at least one encoded character in the current encoding (6 bytes?) - when reading, the char buffer must have room for two characters, so that we can spot the \r\n sequence. How do we implement hSetBuffering? For reading, we have never used the user-supplied buffer size, because there's no point: we always pass all available data to the reader immediately. Buffering would imply waiting until a certain amount of data is available, which has no advantages. So hSetBuffering is essentially a no-op for read handles, except that it turns on/off raw mode for the underlying device if necessary. For writing, the buffering mode is handled by the write operations themselves (hPutChar and hPutStr). Every write ends with writeCharBuffer, which checks whether the buffer should be flushed according to the current buffering mode. Additionally, we look for newlines and flush if the mode is LineBuffering. [note Buffer Flushing] ** Flushing the Char buffer We must be able to flush the Char buffer, in order to implement hSetEncoding, and things like hGetBuf which want to read raw bytes. Flushing the Char buffer on a write Handle is easy: it is always empty. Flushing the Char buffer on a read Handle involves rewinding the byte buffer to the point representing the next Char in the Char buffer. This is done by - remembering the state of the byte buffer *before* the last decode - re-decoding the bytes that represent the chars already read from the Char buffer. This gives us the point in the byte buffer that represents the *next* Char to be read. In order for this to work, after readTextHandle we must NOT MODIFY THE CONTENTS OF THE BYTE OR CHAR BUFFERS, except to remove characters from the Char buffer. ** Flushing the byte buffer The byte buffer can be flushed if the Char buffer has already been flushed (see above). For a read Handle, flushing the byte buffer means seeking the device back by the number of bytes in the buffer, and hence it is only possible on a seekable Handle. -} -- --------------------------------------------------------------------------- -- Newline translation -- | The representation of a newline in the external file or stream. data Newline = LF -- ^ '\n' | CRLF -- ^ '\r\n' deriving (Eq, Ord, Read, Show) -- | Specifies the translation, if any, of newline characters between -- internal Strings and the external file or stream. Haskell Strings -- are assumed to represent newlines with the '\n' character; the -- newline mode specifies how to translate '\n' on output, and what to -- translate into '\n' on input. data NewlineMode = NewlineMode { inputNL :: Newline, -- ^ the representation of newlines on input outputNL :: Newline -- ^ the representation of newlines on output } deriving (Eq, Ord, Read, Show) -- | The native newline representation for the current platform: 'LF' -- on Unix systems, 'CRLF' on Windows. nativeNewline :: Newline #ifdef mingw32_HOST_OS nativeNewline = CRLF #else nativeNewline = LF #endif -- | Map '\r\n' into '\n' on input, and '\n' to the native newline -- represetnation on output. This mode can be used on any platform, and -- works with text files using any newline convention. The downside is -- that @readFile >>= writeFile@ might yield a different file. -- -- > universalNewlineMode = NewlineMode { inputNL = CRLF, -- > outputNL = nativeNewline } -- universalNewlineMode :: NewlineMode universalNewlineMode = NewlineMode { inputNL = CRLF, outputNL = nativeNewline } -- | Use the native newline representation on both input and output -- -- > nativeNewlineMode = NewlineMode { inputNL = nativeNewline -- > outputNL = nativeNewline } -- nativeNewlineMode :: NewlineMode nativeNewlineMode = NewlineMode { inputNL = nativeNewline, outputNL = nativeNewline } -- | Do no newline translation at all. -- -- > noNewlineTranslation = NewlineMode { inputNL = LF, outputNL = LF } -- noNewlineTranslation :: NewlineMode noNewlineTranslation = NewlineMode { inputNL = LF, outputNL = LF } -- --------------------------------------------------------------------------- -- Show instance for Handles -- handle types are 'show'n when printing error msgs, so -- we provide a more user-friendly Show instance for it -- than the derived one. instance Show HandleType where showsPrec _ t = case t of ClosedHandle -> showString "closed" SemiClosedHandle -> showString "semi-closed" ReadHandle -> showString "readable" WriteHandle -> showString "writable" AppendHandle -> showString "writable (append)" ReadWriteHandle -> showString "read-writable" instance Show Handle where showsPrec _ (FileHandle file _) = showHandle file showsPrec _ (DuplexHandle file _ _) = showHandle file showHandle :: FilePath -> String -> String showHandle file = showString "{handle: " . showString file . showString "}"


text:
Fish Series | 6ft6in Soft Surfboard - Az Blue
- Regular Price
- $449.95
- Sale Price
- $449.95
- Regular Price
- Unit Price
- Translation missing: pt-PT.general.accessibility.unit_price_separator
The Ryder FISH Series introduces a swallow-tail short funboard shape that makes maneuvering in any condition easy and enjoyable. The board infuses a sleek fish shape for down-the-line-speed and drawing out perfect, stylish turns. The addition of the new high strength Skintec® deck layer adds advanced technology to the board making it last longer while absorbing heavy impacts. The Fish series are also now equipped with our Interchangeable Fin Box System (IFBS) for more drive and control on steeper waves. Excellent for a first introductory board or an addition to the seasoned surfers' quiver. #rydersoffoam
Deck: 8lb PE Deck Skin with Skintec® Impact Layer for increased Cushioning, Strength and Durability.
Core: 100% Waterproof EPS Core with 3 x moulded reinforced Marine-Ply Wooden Stringer System
Slick: Dura-HDPE Slick Skin / additional rigidity and smooth glide on water surfaces
Fin Set: Interchangeable Fin Box System (IFBS) with 3 x 4.5" Fins Thruster Set for drive. Allows quick and easy fin changes.
Features: Proven Performance Template. Thermal Heat Tested for Quality Control
6'6" | Fish 6'6" x 22 1/2" x 3 1/4", 55.00 Volume Liters


text:
MANTOLOKING, N.J. (AP) — The 9-year-old girl who got New Jersey's tough-guy governor to shed a tear as he comforted her after her home was destroyed is bummed because she now lives far from her best friend and has nowhere to hang her One Direction posters.
Videos by Rare
A New Jersey woman whose home was overtaken by mold still cries when she drives through the area. A New York City man whose home burned can't wait to build a new one.
Six months after Superstorm Sandy devastated the Jersey shore and New York City and pounded coastal areas of New England, the region is dealing with a slow and frustrating, yet often hopeful, recovery. Tens of thousands of people remain homeless. Housing, business, tourism and coastal protection all remain major issues with the summer vacation — and hurricane — seasons almost here again.
"Some families and some lives have come back together quickly and well, and some people are up and running almost as if nothing ever happened, and for them it's been fine," New York Gov. Andrew Cuomo said at a news conference Thursday. "Some people are still very much in the midst of recovery. You still have people in hotel rooms, you still have people doubled up, you still have people fighting with insurance companies, and for them it's been terrible and horrendous."
Lynda Fricchione's flood-damaged home in the Ortley Beach section of Toms River, N.J., is gutted; the roof was fixed just last week. The family is still largely living out of cardboard boxes in an apartment. But waiting for a final decision from federal and state authorities over new flood maps that govern the price of flood insurance is tormenting her and many others.
"The largest problem is, nobody really knows how high we're going to have to elevate the house," she said. "At town hall they told us 5 feet, but then they said it might go down to 3 feet in the summer. Most of us are waiting until the final maps come out. It's wait-and-see."
But more than anything, Fricchione is optimistic, buoyed by a recent trip to New Orleans with her daughter during which they met a resident of the Lower Ninth Ward who was one of the first to move back in after Hurricane Katrina inundated the neighborhood that has become a symbol of flood damage — and resilience.
"Talking to that man was wonderful!" Fricchione said. "He said it takes time and you just have to have hope and know it will all work out eventually."
By many measures, the recovery from Superstorm Sandy, which struck Oct. 29, has been slow. From Maryland to New Hampshire, the National Hurricane Center attributes 72 deaths directly to Sandy and 87 others indirectly from causes such as hypothermia due to power outages, carbon monoxide poisoning and accidents during cleanup efforts, for a total of 159.
The roller coaster that plunged off a pier in Seaside Heights, N.J., is still in the ocean, although demolition plans are finally moving forward. Scores of homes that were destroyed in nearby Mantoloking still look as they did the day after the storm — piles of rubble and kindling, with the occasional bathroom fixture or personal possession visible among the detritus.
Throughout the region, many businesses are still shuttered, and an already-tight rental market has become even more so because of the destruction of thousands of units and the crush of displaced storm victims looking to rent the ones that survived.
Homeowners are tortured by uncertainty over ever-changing rules on how high they'll need to rebuild their homes to protect against the next storm; insurance companies have not paid out all that many homeowners expected; and municipalities are borrowing tens of millions of dollars to keep the lights on, the fire trucks running and the police stations staffed, waiting for reimbursement from the federal government for storm expenditures they had to fund out of pocket.
And yet, by other measures, remarkable progress has been made. Boardwalks, the tourism lifeblood of the region, are springing back to life. A handful of homes are going up, and the whine of power saws and the thwack of hammers is everywhere in hard-hit beach towns as contractors fix what can be saved and bulldozers knock down what can't.
Volunteers in Highlands, N.J., are rebuilding the home of Bromlyn Link, the single mother of a 17-year-old boy, both of whom are members of the town's first aid squad and who spent 12 to 14 hours a day helping friends and neighbors forced to live in shelters for weeks after the storm.
Mantoloking, which was cut in half by the storm and saw all 521 of its homes damaged or destroyed, is creeping back to life. The post office recently, reopened, and the first of 50 demolitions will start next week, which is also when Mayor George Nebel will join the 40 other residents who have been able to move back home.
Beaches that were washed away are coming back, due both to nature and bulldozers, and real estate agents say demand for this strangest of upcoming summers appears good, particularly in the large portions of the Jersey shore that were relatively unscathed by Sandy. Beach badges, required for access to most of New Jersey's shoreline, are selling at a near-record pace in Belmar, N.J.
And while towns fortify beaches and dunes and put up sea walls, rock barriers or even sand-filled fabric tubes to guard against future storms, state governments are readying hundreds of millions of dollars to buy out homeowners in flood-prone areas who want to leave.
"We've made a lot of progress in six months; I know we still have a long way to go," New Jersey Gov. Chris Christie said at a recent town hall meeting. "By Memorial Day, every boardwalk that was destroyed at the Jersey shore will be rebuilt. Businesses are reopening. Rentals are picking up again, roads are back open."
Christie estimated 39,000 New Jersey families remain displaced, down from 161,000 the day after the storm. In New York, more than 250 families are still living in hotel rooms across New York paid for by the Federal Emergency Management Agency, while others are still shacking up with relatives or living in temporary rentals.
Everyone simply wants to make their homes livable again, said Ray Marten, whose home in the Belle Harbor section of New York City's Queens borough burned down when a fire swept along his street during the storm, and whose family of six is renting a nearby house.
"If you go up my block now, all the houses have been demolished and removed," Marten said. "They're pretty much just holes in the ground. Sand pits."
Separation is the new reality for the Gatti family, a clan of several generations that shared the same three-story home near the ocean on Staten Island until Sandy destroyed it. The flood-soaked place was demolished months ago, and they're waiting for a government buyout. Now the family is scattered across New Jersey, New York and Texas.
"The whole family's separated," said Marge Gatti, the matriarch. "And it's terrible, you know?"
Her son, Anthony, recently drove a U-Haul packed with his meager belongings to Killeen, Texas, where he will start a new life as a car mechanic.
"Mentally, I'm not all that well in the head," said Anthony Gatti, who slept in a tent in front of the ruined home for weeks after the storm. "I know I've got to get some kind of help. I can't seem to shake it out of my life."
Ginjer Doherty was 9 years old when Sandy bubbled up through the floor of her Middletown, N.J., home and ripped the front wall off it. She and her parents went to a firehouse a few days later to see Christie talk about what was being done to recover.
The governor comforted Ginjer, telling her she would be all right, that the grown-ups were on top of things and would take care of her. Ginjer recently had an essay published in Time magazine recalling the encounter and describing her life after Sandy.
"My house was all messed up, and people told us we couldn't stay there anymore," she wrote. "The governor told me not to worry — that my parents would take care of everything — and he looked very serious and sad, and he cried.
"Things are going O.K. for my family," she wrote. "We want to go back home, but rebuilding is going to take a long time. But we have a place to live for now. I even rescued a cat that was homeless after Sandy; I wanted him to be safe and loved like I feel."
In an interview with The Associated Press, Ginjer, now 10, said she is sad that her home won't be ready until October; her mom says it has been gutted and needs to be elevated.
Of the delay, Ginjer said simply, "It stinks."
Sandy also damaged interior areas, particularly those along rivers in northern New Jersey. Cities including Hoboken and Jersey City were inundated, and officials continue try seek exemptions for skyscrapers and large apartments from federal rules requiring flood-prone buildings to be elevated. George Stauble, whose Little Ferry house took in four feet of water, said FEMA payouts caused some rifts between neighbors.
"Everybody's house had pretty much the same amount of damage, but people are getting different amounts of money, and that's caused some problems," he said, adding some homeowners received as little as $8,000, while others received as much as $29,000.
Contributing to this report were Associated Press writers Meghan Barr and Deepti Hajela in New York and David Porter in Little Ferry, N.J.
Wayne Parry can be reached at http://twitter.com/WayneParryAC.


text:
Issue: New
Warranty: 3 months
Shape: Spur
Relevant Industries: Production Plant, Machinery Repair Stores, Foods & Beverage Manufacturing facility, Printing Stores, Construction works , Energy & Mining
Bodyweight (KG): one
Showroom Spot: None
Online video outgoing-inspection: Offered
Machinery Examination Report: Provided
Marketing and advertising Type: Normal Item
Guarantee of core elements: 1 Yr
Main Parts: PLC, Gear
Content: Plastic
Packaging Specifics: Carton or wood box
Port: HangZhou
item | value |
Condition | New |
Warranty | 3 months |
Shape | Spur |
Applicable Industries | Manufacturing Plant, Machinery Mend Retailers, Food & Beverage Factory, Printing Outlets, Building works , Strength & Mining |
Weight (KG) | 1 |
Showroom Spot | None |
Video outgoing-inspection | Provided |
Machinery Test Report | Provided |
Marketing Sort | Ordinary Merchandise |
Warranty of core factors | 1 Year |
Core Factors | PLC, Equipment |
Place of Origin | China |
ZheJiang | |
Brand Title | |
Material | Plastic |
What is a sprocket?
A backlash sprocket is a sprocket with multiple teeth. The teeth are arranged at different intervals on the outer circumference of the sprocket. The bottoms of the tooth gaps are arcuate and connect opposing faces of adjacent teeth.
The backlash diameter on the backlash sprocket is larger than the diameter of the ISO tooth profile. This allows the rollers to engage the front surfaces of the teeth without causing the teeth to disengage. The result is reduced shock and noise.
as the picture shows. as the picture shows. As shown in FIG. 2, the sprocket 11 has a front surface (11a) and a rear surface (12b). The teeth are connected by a line extending from the center of rotation O of the sprocket to the center of the tooth gap bottom (13). The tooth surface on the sprocket is a convex arc of equal radius. The radius of re12a and re12b is larger than re8 of ISO tooth profile.
In addition to the tooth pitch of the sprockets, ISO sprockets have standard chains. This chain is defined as ISO 606 1994 (E). The sprocket pitch line is pc. The height of the tooth head (ha) is measured from the tooth pitch polygon.
Typically, the sprocket is secured to the shaft using one or more set screws. This means that it must be able to accommodate the keyway. To determine how much space is left, the outside diameter of the sprocket must be at least 10% larger than the pitch diameter of the shaft.
The gap tooth sprocket system provides extra precision for chain alignment. Its teeth are higher than ISO teeth.
ISO sprocket uniformity
ISO sprocket standard 606 specifies sprocket compliance for most of Europe. This standard specifies large spacings, measured in sixteenths of an inch, and expressed in metric units. It was developed before the American chain and was limited by the materials available. To ensure consistency, the ISO outer plate uses a chain size one step larger than the chain size required for the application. This results in a heavier chain. ISO sprockets are available in single, double and triple chain versions.
ANSI and ISO sprockets are interchangeable. They are based on mathematical themes and have a clear design. ISO sprockets are usually smaller than ANSI sprockets. They are also denoted with the suffix "B" to denote their chain number.
metal sprocket
Sintered metal sprocket is a metal sprocket with high mechanical properties. The tensile strength of the sprocket can reach more than 700 MPa, and the Charpy impact strength is 20 J/cm2. It's also durable and wear-resistant.
This sprocket is used for high load applications. Its teeth are made of metal and flame-hardened. The edges of the teeth are slightly softer than the rest of the teeth. The edges of the sprockets wear out when bitten.
The sprocket is a toothed profiled wheel. It is different from a pulley that meshes with a belt. On the other hand, timing pulleys are used with toothed belts. Sprockets and chain mechanisms were also used in early cars.
Another common use for metal sprockets is in movie projectors, where they punch holes in the film. They are also used as the paper feed mechanism in some computer printers. There are several types of sprockets. Some sprockets are lightweight, while others are heavy and have flanges to keep the timing belt centered.
plastic sprocket
Plastic sprockets are ideal for a variety of applications. They reduce noise and reduce chain wear. Their compressibility also increases their overall load capacity. Some of their uses include dust-free environments, food applications and quieter chain drives. They can also be customized to your specifications.
One embodiment of the present invention includes a plastic sprocket having a co-injected outer shell and an inner core of a second material. This allows the sprocket to combine the advantages of both materials. This makes the sprocket easier to clean and lighter in weight.
There are many different materials available for plastic sprockets. One of the most popular is Duro-Glide(r) UHMW-PE. However, there are other materials that are better suited for certain applications. For example, polyurethane sprockets have excellent wear resistance, but may be too flexible to drive a belt. Therefore, it is important to find the right combination of materials to get the job done.
If you are in the market for a plastic sprocket, contact a reputable manufacturer. These companies offer a wide range of standard and custom sizes to meet any of your needs. They can also offer czpt delivery for quick turnaround. They specialize in custom manuManufactured and certified to ISO 9001:2000.
Imao offers sprockets in a variety of different materials. They are available in a variety of sizes and feature either molded ball bearings or fiberglass reinforced bearings. These sprockets are designed for sawmills and other light duty applications. They are also resilient and can be used in any type of sawmill.
Aluminum sprocket
Aluminum sprockets save weight and increase the speed of the bike. The material used to make them is 7075-T6 aerospace grade aluminum, which makes them lightweight and durable. The teeth are also formed on the hobbing machine so they fit perfectly and reduce friction. They also have an anodized color finish for added strength and durability.
The size you need depends on your wheel setup and the type of terrain you ride. Larger sprockets are better for slower terrain and provide more torque. However, larger sprockets tend to reduce top speed, so you may need to adjust accordingly. If you have an OEM 19″ or 16″ setup, 52t/54t sprockets are the most recommended option. 7075-T6 aluminum also reduces weight and rolling mass.
editor by Cx 2023-06-28


text:
Do you know the origin of this theory? It is said that the American statesman John Adams wrote in a letter some where in early 19th century, "The shortest road to men's hearts is down their throats" and that's how this theory or statement was originated. So my question is how many of you believe in this theory? Does this statement hold true in your life?
Cooking is not just chopping, grinding or mashing and throwing everything into a pot and stirring. Any good cook will be able to tell you how much work is involved when it comes to cooking food for someone you care. The person who cooks for you at home knows what food you like, how you like it and when you like to have it. When I cook for someone I make sure that they will remember the food I cooked for long time, a very long time indeed! I choose the best of ingredients with care and use them in such a way that they leave lasting impression. Even everyday simple food served to my man is cooked with utmost care and love. There are no food games in my kitchen as the food should not only taste good it should also be good for you. Well, don't we all agree that the food cooked with care and love not only will taste good, it will also make them feel cared for and make them feel at home?
We can also argue that food alone is not enough in making the relationship work between two individuals who think differently and have different opinions. There are few restaurants that serve the best food I have ever tasted. Does that mean I will fall in love with chefs just because he/she cooked one of the best meals I have had? I know for sure that the food is prepared with utmost care and to a very high standard. After all I am paying very high price for that plate of meal. In an end it is my man who cooks simple everyday Rasam and Dal whom I love. He may not be the best cook around but he has many qualities that made me fall in ultimate love trap :) It's definitely not our cooking skills that made us love each other. Any relationship to go strong needs many other qualities in each other and not just our cooking skill. But yeah, we can't rule out the fact that ability to cook good food will definitely help in nurturing the relationship. Remember, it's just one of the things that can take you close to man's heart! Not the ultimate one…
While we are on this topic, let me share one of the ultimate food seductions. We have Malai Kofta in our menu today. Spicy dumpling of Indian Cottage cheese that is deep fried and served in delicious, creamy and spicy gravy of fresh cream and onion-tomato paste is nothing short of sinful indulgence. Try cooking it once and see your taste buds falling head over heels in love with this tempting Malai Kofta. Yes, Malai Kofta is a temptress, a seductress and highly addictive! ;) I am sending this to Lavi who is guest hosting this month's RCI-Lucknow, a wonderful event started by dear Lakshmi of Veggie Cuisine.
Print This Recipe
Prep Time: 15 mins
Cooking Time: 45-60 mins
Serves: 6-8
Recipe Level: Intermediate to Difficult
Spice Level: Medium
Serving Suggestion: With any Indian flat bread or flavoured/steam cooked rice
For Kofta:
1½ cups Grated Paneer
2 large Potatoes, cooked, peeled and well mashed
1 medium Onion, very finely chopped
2 tbsp Coriander Leaves, very finely chopped
2-3 Green Chillies, very finely chopped (Optional, adjust acc to taste)
1½-2 tbsp Gulab Jamun Mix/Milk Powder (Optional but recommend)
¼ cup Bread Crumbs
2-3 tbsp Corn Flour (Acts as a binding agent while deep frying)
1 tsp Garam Masala
½ tsp Amchur/Dry Mango Powder (Optional, for little tangy flavour)
6-8 Cashew Nuts, cut into small pieces (Optional but recommend)
1-2 tbsp Raisins (Optional but recommend)
Salt to taste
Oil for Deep Frying
For Gravy:
For Onion Paste:
2 large Onions, peeled and quartered
1 inch Ginger, peeled
3-4 cloves Garlic
1 inch Cinnamon Stick
3 cloves
3 Green Cardamoms
Other Ingredients for Gravy:
4-5 large Tomatoes, pureed
1 tbsp Cashew/Almond Paste
¼-1/2 cup Fresh Cream (I used low fat single cream)
1-2 tsp Garam Masala (Adjust acc to taste)
1 tsp Kitchen King Masala (Optional)
½ tsp Turmeric
½-1 tsp Kashmiri Chilli Powder (Optional)
1 tbsp Kasuri Methi/Sun dried Fenugreek Leaves
½ tbsp Sugar
1 tbsp Oil
1 tsp Cumin Seeds
A pinch of Hing/Asafoetida
Salt to taste
Heat oil in a pan and add cumin seeds and hing. Add onion paste that you had prepared just when cumin starts to sizzle and turn golden red. Stir it continuously for 5-7 minutes till the paste turn golden brown and the raw smell of onion disappears. This is the very important step as you don't want to rush and end up having bitter tasting gravy. So be patient!
Once the onion paste is cooked thoroughly add kasuri methi and sugar. Saute for a minute or two. Next add tomato puree and stir well. Cover and cook for about 5 minutes.
Next add garam masala, kitchen king masala, turmeric powder, Kashmiri chilli powder and salt to taste and mix well. Bring this whole gravy to gentle boil, about 5 minutes.
Mix in cashew/almond paste, fresh cream and ½-1 cup of water (depending how thick you prefer the gravy) and cook for another 5-7 minutes on low flame.
Adjust the seasoning and add little more water if the gravy is too thick and cook for another 2-3 minutes. Switch off the flame and mix in finely chopped coriander leaves.
For Koftas:
First, mix paneer with mashed potatoes, onions, coriander leaves and chillies. Make sure that the paneer and potatoes as lump free as possible. Then add gulab jamun mix/milk powder, salt to taste, garam masala, amchur powder, broken cashews, raisins, bread crumbs and corn flour to the vegetable-paneer mix and mix them well. Use hands when mixing all these ingredients and make sure that all the ingredients are mixed properly. The consistency whole mixture should be as that of chapatti dough and you should be able to make lemon sized balls without breaking them.
Next heat oil for deep frying and reduce the heat to medium to low flame. Make small lemon/golf sized balls and deep fry them in batches of 3-4 balls at time. If the koftas start to break, add 1-2 tbsp of corn flour to the mixture, mix them well and make small lemon sized balls. Fry them till they turn golden brown and crisp and place them in a bowl lined with kitchen towel to absorb excess oil.
Alternatively you can bake them in an oven at 175 deg centigrade for about 20-30 minutes or fry them in Appam Pan with little oil till they turn golden brown.
To Assemble and Serve:
Heat the gravy for few minutes and then transfer it to serving dish. Arrange the koftas in gravy and top it with finely chopped coriander levaes. Malai Kofta tastes best when served with any Indian flat bread (I prefer Naan) or flavoured rice like Saffron rice or Jeera Rice with slices of Onion and lemon wedges.
Place one kofta at a time in a pan when deep frying. If the Kofta starts to break or crumble add about 1-2 tbsp of corn flour and mix well. Corn flour acts as the binding agent and will prevent the koftas from breaking when deep frying.
Always fry the koftas in low-medium flame so that they are cooked well and get lovely golden brown colour.