text:
World's best bars
The ultimate destination
for the best cocktail experiences,
anywhere, anytime...
Search on World's Best Bars
Please Be Quiet
Arona-City Centre
A secret hideaway on the shores of Italy's Lake Maggiore, Please Be Quiet excels at every last bit of the speakeasy cocktail drinking experience.
Located on the shores of Italy's gorgeous Lake Maggiore, Please Be Quiet is one of the most special venues we've come across in Europe, and while they may politely ask for a low level of volume, we hope they forgive us for shouting about the place. First things first, Please Be Quiet is a speakeasy, and you'll need to know the password to enter for the first time (hint: brush up on your American Prohibition history). Once inside, you can become a member and then you are free to return during your membership's validity, and trust us, you are going to want to take the plunge . That's because the decor is the epitome of vintage glamour (everything has been painstakingly selected to create an authentic 1930s vibe), and the cocktails being poured are some of the finest in Northern Italy. Yes, next to the antique typewriters, piano, pinstripes, and plush Parisian couches, you're bound to have a drink that will make your night. The excellence in mixology comes from their steadfast dedication to only using the finest ingredients, and this especially shines through on cocktails like the Bottle No.3 (Vodka, violet liqueur, lemon, vanilla, and oak smoke), the Clermont Smash (bourbon, falernum, mint, sugar, lemon, and bitters), and the Luce De Sole (vodka, classic Italian aperitif, lime, orange, and honey). Yes, you're definitely going to want to hurry to Please Be Quiet, just don't order a spritz (they famously don't serve them) or get too loud when you get there.
Via Gramsci 34 Arona, Italy 28041 Arona
rafmagement@pec.it
Similar Bars
Speakeasy Liquid Bar Arona
The changing face of cognac For many, cognac is as French as champagne and berets. But this brandy is evolving, adapting to modern tastes and appealing to new demographics.
The best cocktails to sip during a Netflix binge What's good? Watching Netflix. What's better? Netflix while drinking an appropriate TV-show-themed cocktail, of course. Read below for four of the most popular TV shows on streaming services for binge watching, and the drink that will make your cocktails and Netflix session perfect.
Doing it right: how to drink and watch sports at the same time Drinking and sport have always had an uneasy relationship. While athletes sensibly drink water or whatever sugary energy water they're being paid to chug, we're all in the pub getting as many rounds in as we can before the gameday specials end.
How to drink absinthe: a guide to meeting the Green Fairy Absinthe, or The Green Fairy, has been blamed for murder, insanity, and the decay of French society. It was banned for almost a century, but the notorious spirit is making a big comeback. It's time to learn how to drink absinthe...
See all latest news
© 2020 World's Best Bars
Are you of legal drinking age in your country


text:
80's Cannon!: 10 to Midnight
10 to Midnight has been on my list of films to watch for a very long time now. It possesses 3 things that immediately made it a priority to watch (Bronson, Cannon Films & J. Lee Thompson directing), it was just the matter of finding just the right moment to do so. It's also brought up often as one of Bronson's best from his 80's era, described as a slasher/thriller about a serial killer who kills women in the nude, which makes it an instant departure from his usual "revenge" stuff. I just wanted to make sure I had the time to sit through it completely and not have to watch it in 20-30 minute intervals, which is usually how I have to watch movies these days.
As excited as I was about finally getting a chance to sit down with this early 80's Bronson/Cannon classic, I have to admit that I was left a bit underwhelmed and somewhat confused by this uneven effort. While not bad, it wasn't nearly as awesome as I was expecting, nor as violent as a lot of other reviews lead you to believe either. Yes it's violent, but it's done in such a cheap manner that it never comes off as gratuitous because you just can't get past the fake looking blood and dodgy/ill-conceived editing of these sequences. One of the things that drew me to this was the fact that it was the first in a long line of films between Bronson and director J. Lee Thompson. I'm a huge fan of most of them (Death Wish IV being my favorite) and I've always liked Thompson as a director, but something just seemed off this time around, like he couldn't figure out what type of film he was trying to make or he couldn't stick to a specific style since it changed frequently throughout. But you know, it's not a huge deal for most and I can certainly understand it's appeal. I just don't find it nearly as good as I was hoping it would be.
Of course, Bronson was being Bronson, which was cool. But this film was yet another reminder that Bronson just plays the same character in nearly every one of these 80's films, which if you like them, it's fine. Except in this one, I noticed a bit of range in that he was more of an asshole than normal here, which was amusing watching him be condescending and a smartass to nearly everyone. Too bad that didn't transfer over to his daughter in the film, who plays an even bigger one and just comes off as insufferable. Andrew Stevens, who plays Kessler's (Bronson) new partner easily stands out as the best and most likable character in the bunch. I've always liked Stevens as an actor. I never thought he got the credit he deserved for being a good one, because he really is. While he's good at playing a villain, he's equally as good playing the good guy. Stevens would eventually go on to be a mega producer, writer, actor, director on well over 100 films in the DTV market just a few years later. I have to say though that the real scene-stealer in this would have to be Gene Davis, who plays the serial killer because he was just absolutely awful. Just terrible. Every scene he was in was cringe-inducing. In this he plays a serial killer who kills women while he's in the nude, which is a lot. So if that's your thing, you will see a lot of nudity in this, mainly from him, but of other random women as well.
I don't know, the more I think about it the more I realize this didn't hit the mark for me. It felt a bit lazy at times, and the constant shift in tone (sometimes it's a slasher, sometimes it's a detective drama) didn't blend well when it very well could have with just some minor tweaks. With all his experience as a director, I think it's with J. Lee Thompson that I'm most disappointed with. Often feeling and looking amateurish, had the film been more streamlined and stylish, it could easily have been a lot better as a film overall. I mean, just look at his work in Death Wish IV, my favorite of his Bronson collaborations. Still, this isn't a bad film. I'm glad I finally got to see it and it definitely left an impression. Just not in the way I had hoped.
How to watch it:
This film is available in a variety of formats, nearly every single one to date. So it's just a matter of picking how you want to watch it. It won't be hard to find.
Batman Was Released 28 Years Ago Today
Revisiting Timecop
Documentary Dynamite!: Nintendo Quest
Hunter: The TV Series (1984-1991)
90's Thriller Throwback: Desperate Hours
Revisiting Spielberg's E.T.
Documentary Dynamite!: Becoming Bond
80's Horror: The Brain (1988) Film Review
80s Action Attack!: Bulletproof

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: How to upload files using ajax to asp.net mvc controller action I have this submit code,
$('#form').on('submit',function (e) {
    e.preventDefault();
    //var file = $("#productImg");
    var fileUpload = $("#productImg").get(0);
    var files = fileUpload.files;

    var form = $("#form");
    var formData = new FormData();
    formData.append("product", form.serialize());

    // Looping over all files and add it to FormData object
    for (var i = 0; i < files.length; i++) {
        formData.append(files[i].name, files[i]);
    }
    //formData.append("file", file);

    $.ajax({
        type: 'POST',
        url: baseUrl + 'Controller/Action',
        data: formData,
        processData: false,
        contentType: false,
        success: function (data) {
        }
    });
});

This is my controller :
  public JsonResult AddProduct(ProductModel product) // data is binded in the model if I remove content type property
    {
        var isSuccess = false;

        if (product != null)
        {
            try
            {
                if (Request.Files.Count > 0) // works ok if I added the content type property
                {
                    var sadas = "sad";
                }

So what's happening here is I sending the serialized form data into mvc controller together with the uploaded file.
The problem here is , when i added this ajax property contentType: false,, I can successfully postback the files, but the binded model is null.
On the other hand, If i remove this property, the binded model works OK. But the problem is the file was not sent in the server.
How can I make this work? I want both the form and images  to be sent in server side.
UPDATE
This is working now, the only line I changed is this
formData.append("product", form.serialize());
TO
var other_data = $('#addProductForm').serializeArray();
$.each(other_data, function (key, input) {
    formData.append(input.name, input.value);
});
Can someone explain what is happening? I got no clue

A: Unfortunately the jQuery serialize() method will not include input file elements. So your files are not going to be included in the serialized value.
What you can do is, creating a FormData object, append the files to that. You need to append the form field values as well to this same FormData object. You may simply loop through all the input field and add it.
When you add the files to form data, you need to give a name which will match with the parameter you will use in your HttpPost action method.
This should work.
var fileUpload = $("#productImg").get(0);
var files = fileUpload.files;

var formData = new FormData();

// Looping over all files and add it to FormData object
for (var i = 0; i < files.length; i++) {
    console.log('(files[i].name:' + files[i].name);
    formData.append('productImg', files[i]);
}

// You can update the jquery selector to use a css class if you want
$("input[type='text'").each(function (x, y) {
    formData.append($(y).attr("name"), $(y).val());
});

$.ajax({
    type: 'POST',
    url:  'ReplaceHereYourUrltotheActionMethod',
    data: formData,
    processData: false,
    contentType: false,
    success: function (data) {
    }
});

and your action method, You can add another parameter of type IEnumerable<HttpPostedFileBase> with the name same as what we set to form data, which is productImg.
[HttpPost]
public virtual ActionResult Index(ProductModel model,
                                               IEnumerable<HttpPostedFileBase> productImg)
{
  // to do :Look through productImg and do something
}

A: For ASP.NET Core, you can do this by starting with your model:
public class FilesViewModel
{
    public Guid? ParentObjectId { get; set; } // if you wish to associate these files with some parent record
    public IEnumerable<IFormFile> Files { get; set; }
}

Your controller:
[HttpPost]
public JsonResult UploadFiles(FilesViewModel model)
{
    if (ModelState.IsValid)
    {
        // your code here
        // see https://learn.microsoft.com/en-us/aspnet/core/mvc/models/file-uploads
    }
}

Your view (or view component):
@model YourProject.ViewModels.EventFilesViewModel
<form method="post" enctype="multipart/form-data">
    <input type="hidden" asp-for="ParentObjectId" />
    <input type="file" asp-for="Files" multiple />

    <input type="button" id="btnEventFilesUpload" value="Upload Selected Files" class="btn btn-default" />
</form>

And, finally, the javascript (as modified from Shyju's answer to pass the ParentObjectId):
$(function () {
    $("#btnEventFilesUpload").click(function (evt) {
        var fileUpload = $("#Files").get(0);
        var files = fileUpload.files;
        var data = new FormData();
        for (var i = 0; i < files.length; i++) {
            data.append('Files', files[i]);
        }
        // if you wish to associate these files with some parent record
        data.append('ParentObjectId', $('#ParentObjectId').val());
        $.ajax({
            type: "POST",
            url: "/Event/UploadFiles",
            contentType: false,
            processData: false,
            data: data,
            success: function (message) {
                alert(message);
            },
            error: function () {
                alert("There was error uploading files!");
            }
        });
    });
});

redpajama_set_name: RedPajamaStackExchange


Systems composed of a poly(N-isopropylacrylamide)-co-acrylic acid (pNIPAm-co-AAc) microgels (AAc-MG) and poly(N-isopropylacrylamide-3-(acrylamido)phenylboronic acid) (pNIPAm-co-APBA) microgels (APBA-MG) were used to sequentially release small molecules to a system in a controlled and triggered fashion. Specifically, at pH 10.0, methylene blue (MB, positively charged) exhibited strong electrostatic interactions with both the negatively charged AAc and APBA-modified microgels. This resulted in MB uptake into both of the microgels. At pH 7.0, the APBA groups were neutralized, allowing MB to be released from the APBA-MG only. When the solution pH was again lowered to 3.0, the AAc groups are neutralized allowing MB to be released from the AAc-MG. By incorporating the mixed microgels into reservoir devices, and varying their ratio, the small molecule release rate and release amount (dosage) can be easily tuned. Furthermore, two different small molecules can be loaded into the two distinct microgels, which allows for their sequential release at particular pHs. These devices could find use for delivering multiple drugs to a system in a controlled and triggered fashion, which may find a variety of biomedical applications.
Gao, Y., Wong, K., Ahiabu, A., and Serpe, M. (2016). Sequential and controlled release of small molecules from poly(N-isopropylacrylamide) microgel-based reservoir devices. Journal of Materials Chemistry B, 4(30), 5144-5150.


text:
Other Healthcare Programs Volunteer Services Adult Volunteer Services Other Healthcare Programs
Volunteer Services Volunteer Services Toggle mobile sub-nav
Back to Volunteer Services
Adult Volunteer Services
Pre-Med Students
Other Healthcare Programs
POOCH Program
General Opportunities
High School Students (ages 14-18)
For anyone who is interested in—or are pursuing degrees in—specific healthcare fields, there are a variety of volunteer opportunities that give you real-world exposure to your chosen career and, in some cases, credit hours toward your degree.
Healthcare student volunteers must be at least 18 years old, fully vaccinated against COVID-19, and will need to do the following:
Upload proof of COVID-19 vaccine
Be available for a virtual interview
Attend general volunteer orientation
Complete initial background check
Receive initial and annual health evaluations
Purchase volunteer smock/jacket ($30)
Additional requirements are listed with each program below.
Healthcare Volunteer Programs
To inquire about availability for each program, please submit your résumé and statement of interest to the program supervisor listed.
Once you have been accepted by your program supervisor, you will be contacted by Volunteer Services to complete the application process.
Successful applicants must complete online orientation, background check, health evaluation and have flu and COVID-19 inoculations. Religious and medical vaccine exemptions may be considered. Volunteer Services programs are subject to change based on the status of the current COVID-19 pandemic, to protect the health and safety of our volunteers, patients and staff.
The process can take up to 30 days from the time the application is submitted until all requirements are met and you are issued a Cedars-Sinai volunteer badge.
Transforming Care at Bedside (TCAB)
The Transforming Care at Bedside (TCAB) Volunteer Program can provide valuable, real-world experience. Volunteers learn what nurses and other healthcare professionals do in their daily work, and experience how it feels to interact with patients and families at the bedside.
A minimum of one 4-hour shift per week, between 5 a.m.–9 p.m., Monday–Sunday
Minimum total of 100 hours
Get annual flu vaccine
Wear all white when on duty
Attend TCAB orientations
To apply: Submit Application Here
Please note, however, that there are specific onboarding times during the year. More information is provided during the virtual interview.
COACH for Kids®
Volunteers provide clerical assistance as well as support services to the Community Outreach Assistance for Children's Health (COACH) mobile medical units. Activities may include reading to children and participating in health education activities at community sites.
Requirements: Volunteers are responsible for their own transportation to and from community sites.
To Apply: COACH for Kids is not currently accepting applications. For any questions, please email isvolunteerprogram@cshs.org.
Medical Genetics—Oncology
Volunteers will shadow genetic counselors in clinic and will review charts and update patient history under supervision.
Requirements: Applicants must be interested in a career in genetic counseling and complete a minimum of 50 volunteer hours over a 6-month period.
To Apply: Email résumé and statement of interest to groupsoccigeneticcounselors@cshs.org.
Volunteers assist with reference projects, data curating, circulation work, archival projects, collection development and other assigned projects. The program provides 120 hours of credit needed for graduation.
Requirements: Applicants must be enrolled in a Master of Library Science program.
To Apply: Email résumé and statement of interest to caroline.marshall@cshs.org.
This volunteer opportunity is for anyone who require observation hours to apply for a graduate program in physical therapy, occupational therapy and speech-language pathology. The program provides volunteers with a maximum of 20 hours.
Requirements: Applicants must be interested in pursuing a degree related to the fields listed above.
To Apply: Email résumé, statement of interest (including deadline for completion of hours) and a schedule of availability to mariacecilia.alpasan@cshs.org. The number of slots is limited.
This volunteer opportunity is for mental-health interns who wish to work with teens. Volunteer work includes talking with teens on a telephone helpline and serving in the field with teen outreach.
Requirements: Applicants must be mental-health interns seeking licensing hours.
To Apply: Email résumé and statement of interest to cheryl@teenlineonline.org.
Have Questions or Need Help?
Contact the Volunteer Services team Monday through Friday by phone, or send us a message.
Monday-Friday, 8:30 a.m.–4:30 p.m., Pacific time


After five years of brewing in America and distributing our beers all over the world, we've decided to take our unabashed, crude humor to a new land. Against the Grain Europe is our latest brand made in and for European countries. It's an extension of who we are in Louisville, but with production in Germany at Brauhaus Binkert. Against the Grain Europe exemplifies our American styles and quality standards. The first brews currently being made are an American IPA and American Pale Ale.
In lieu of the new brand we'd like to also introduce you to our newest Against the Grain character, Touri. She's our international tour guide taking the European versions of our characters, Session, Hop, Whim, Dark, Malt, and Smoke, on a journey across America visiting landmarks like the Statue of Liberty and the Grand Canyon.


With a reputation as a key player in self-storage investment sales, James "Ashley" Compton has sold or listed 13.5 million square feet of self-storage over the course of his 15-year career. These transactions are valued in excess of $1.05 billion and place Ashley among top national producers. Upon joining Colliers International's Nashville office in 2016, Ashley was named a national director of self-storage investment sales.
While obtaining his undergraduate degree, Ashley launched his career as an acquistions analyst for a self-storage REIT. His brokerage experience began at CBRE, where he quickly developed the firm's Nashville-area practice into a well-known national brand. In 2014 and 2015, CBRE recognized Ashley as the firm's highest-grossing national self-storage producer. Ashley has served diverse clients including Bank of America, GE Capital Corporation, Babcock & Brown, Westport Properties, Regions Bank, and U-Haul International.
Before acquiring a master's of business administration with a concentration in accounting from the University of Mississippi's School of Business, Ashley earned a bachelor's in finance and real estate from the University of Memphis.


2-in-2-1.co.uk has the estimated value of $181000 USD with estimated daily earning of $20900 USD and daily pageviews of 255 . As far as Bandwith is concerned the site consumes 112 GB per month. The General SEO score of the 2-in-2-1.co.uk is seoScore2-in-2-1.co.uk. Primary traffic to 2-in-2-1.co.uk website comes from United Kingdom. Website' s category is related to ' marriages,relationships,weddings,marriage support,planning,enhancement,problems,marital,breakdown,enrichment,married life,communication,diffculties,sexual,abuse,divorce,2in21,2as1,twointoone,2,two,into,1,one,mrriage, marrage,marrige, marriae, malaige, marraige, mariage, maraige, malriage, malraige,maliage, nar1age, mar1age, marriaeg, marrigae, marirage, mrariage, amrriage . website has Google Pagerank of 5 and ranks #90 in the World based on Alexa. Also daily Visitors are 137 .


The purpose of this study is to analyse the development of South Africa's liquid fuels industry from 1930s to the present and the various ways in which the state has extended subsidies and other measures of support to liquid fuels producers. The nature and extent of government support to the South African liquid fuels industry has remained hidden for many years, due to the veil of secrecy surrounding the industry prior to the country's transition to democracy. The study expands past analyses to identify and estimate the magnitude of subsidies to liquid fuels production in South Africa in the present. Using the historical institutional approach, the study then places these measures of support in the South African political economy environment so as to understand the institutional barriers to their reform. In doing so, the study sheds light on the drivers informing the endurance of the liquid fuels subsidy regime and state support to the liquid fuels industry following the transition to democracy.
Lott, T. 2017. A political economy analysis of liquid fuel production incentives in South Africa. University of Cape Town.


After a G7 statement regarding the so-called 'currency war', Trevor Greetham, Director of Asset Allocation at Fidelity Worldwide Investment, argued, "On one level, this is a slap on the wrist to Japanese ministers talking about specific levels but it allows them to carry on with policies aimed at creating domestic inflation. You could argue the clear FX manipulators out there are the Swiss with the SNB's Jordan saying today that the Swiss franc's 1.20 cap against the euro is still in place, the franc will weaken further and they stand ready to take further measures".
At the moment, the cross is posting marginal losses at 1.2332 or 0.02%.
Next support levels line up at 1.2255 (lows Feb.8/11) ahead of 1.2200 (psychological level) and then 1.2187 (low Jan.14).
On the upside, a break above 1.2356 (high Feb.12) would expose 1.2369 (high Feb.6) and then 1.2505 (high Feb.4).


The Foundations. The Basics. The Building Blocks.
However you describe them, they're not very glamorous. But they are entirely and fundamentally fundamental!
You've all heard the Coldplay song where Chris Martin laments the discovery that his castle was built on pillars of salt and sand… if my lyrical memory serves, that ended with his head on a sliver plate, so there's a stark warning for you!
In a slightly more real life example, I do a lot of yoga and in class I always appreciate it when my teachers remind me to think about my feet as the foundation of any standing pose.
A small adjustment to the outside edge of my back foot suddenly makes Warrior 2 make sense to the rest of my body. Without my feet being right, my hips face the wrong way, my spine twists a bit and before I know it I'm off on a wonk and flat on the mat. One of the best things I did in my yoga practice was to keep going back to beginners classes for 6 months. It's hard to resist the temptation to rush ahead because you want to learn how to do a headstand but, for me, it was worth it. Plus I can now do a headstand (sometimes anyway).
Don't get me wrong, I'm a big believer in doing things before you are ready. Being able to wing-it is a massive skill in itself, but I still think it's important to have a back-up, to know how to act or what to do next when things don't quite go to plan, which they inevitably don't. A plumber wouldn't turn up to a job without a toolbox. If they turn up at all… I'm having home improvement issues, I'm not bitter!
Crochet is no different. When you have the basics down, you can do anything! I know that's part of the reason I love it. All that variety and beauty created with just a few building blocks, like some sort of yarny lego equivalent!
The foundation of so many crochet patterns involve a chain of x stitches followed by working sc/dc into the chain. To put it politely, I do not enjoy working into chains. It's important to get the tension right so the piece flows so but it's so fiddly and time consuming and just seems like I'm wasting time before I can get on with the real fun!
So when I came across the Foundation Single Crochet (FSC) and Foundation Double Crochet (FDC) stitches it was like a revelation! You can just get going from the first slip knot! It took me a while to get the hang of it but I'm a total convert and will use it wherever I can now. A bit like the magic ring, it's kind of a revolutionary technique to have in your crochet toolbox.
If I'm honest I think that the FDC works better in terms of being more 'invisible'. I find the FSC stitch is marginally taller than working an SC in a chain. Obviously this all depends on your tension and crochet style, though and to me it is still a vast improvement!
Another plus side of using this technique is that it is so easy to work stitches into the bottom side of the row. For example, if you are making a blanket and want to add a boarder, the foundation rows can be worked easily and neatly giving a much nicer, cleaner finish.
So, with no further ado, I am building the foundation of my BRAND NEW youtube channel on the foundation stitches. I have created a short video tutorial for each of the stitches which you can view below. There's an explanation of the stitch in the text below too.
FSC stitch: Ch 2, insert hook into first ch and pull up a loop. *YO and pull through one loop, YO and pull through two loops. That's the first stitch done! To start the second stitch, insert the hook into the 'v' you created when you pulled the yarn through one loop, then pull up a loop and repeat from* to finish the stitch. Repeat for as many stitches as needed in your foundation row!
FDC stitch: This is much like FSC but with an extra step like a normal dc. Ch 3, YO, insert hook into the first ch (third from hook) and pull up a loop. *YO and pull through one loop, (YO and pull through two loops) twice. That's your first stitch done! When starting the next stitch you YO (just like a normal dc) and insert the hook into the 'v' you created when you pulled the yarn through one loop then pull up a loop and continue from* to complete the second stitch. Repeat for as many stitches as you need.
It can take a few tries to find the v – which is effectively the base of the stitch you create when working the previous stitch, but once you've got it there's no going back!
I used YouTube so much when I learned to crochet (and still do), so it seems only appropriate I try to do my bit to pass on my experience for the next generation of crocheters!
I have a tendency to get impatient with long tutorials so I promise to keep all my videos short and sweet and straight down to business!
Again I would have to remind you that I am a leftie, so if you're right handed you might want to watch this in the mirror unless you fancy challenging your brain!
I hope you find these videos useful, I really would welcome any feedback. I have some ideas for future tutorials but would love to hear your suggestions too!


text:
Q: WS_POPUP window behaves strangely when resized I have a window with the style WS_POPUP that can be resized through an NCHITTEST.  I am returning only the corner results (HTTOPLEFT, etc) so that the window cannot be dragged.  When the window is being resized, it sort of "wobbles" - that is, for a couple of frames the corner that isn't being resized changes its position until settling back to its previous one.
This seems to be some kind of default behavior, as this occurs whether or not I set the window position myself - IE, it happens if I'm just doing the NCHITTESTs.  It's not that big of a deal, as the window eventually settles to its correct coordinates, but it looks kind of unprofessional.  Is there something I can do to change this behavior?
Here is my code:
#include <Windows.h>

LRESULT CALLBACK wnd_proc(HWND window, UINT message, WPARAM wparam, LPARAM lparam);

INT16 x = 0;
INT16 y = 0;
WORD width = 0;
WORD height = 0;
HWND handle = NULL;
bool run = true;
INT16 desktop_x = 0;
INT16 desktop_y = 0;
WORD desktop_width = 0;
WORD desktop_height = 0;

int APIENTRY wWinMain(HINSTANCE, HINSTANCE, LPWSTR, int) {
        const WNDCLASSEXW wc = {
                sizeof(WNDCLASSEXW),
                CS_HREDRAW | CS_VREDRAW,
                wnd_proc,
                0, 0, GetModuleHandleW(NULL),
                NULL,
                LoadCursorW(NULL, MAKEINTRESOURCEW(IDC_ARROW)),
                (HBRUSH)(COLOR_WINDOW + 2),
                NULL, L"DreamBeatWnd",
                NULL
        };

        RegisterClassExW(&wc);

        {
                RECT desktop = { 0 };

                GetWindowRect(GetDesktopWindow(), &desktop);

                desktop_x = desktop.left;
                desktop_y = desktop.top;
                desktop_width = desktop.right - desktop.left;
                desktop_height = desktop.bottom - desktop.top;
        }

        width = ((WORD)((desktop_width) * 0.80) / 16) * 16;
        height = (width / 16) * 9;
        x = desktop_x + ((desktop_width) / 2) - (width / 2);
        y = desktop_y + ((desktop_height) / 2) - (height / 2);

        handle = CreateWindowW(
                wc.lpszClassName,
                L"window",
                WS_POPUP,
                x, y,
                width, height,
                NULL, NULL, wc.hInstance, NULL
                );

        UpdateWindow(handle);
        ShowWindow(handle, SW_SHOW);

        MSG msg;

        while (true) {
                while (PeekMessageW(&msg, handle, 0, 0, PM_REMOVE) > 0) {
                        TranslateMessage(&msg);
                        DispatchMessageW(&msg);
                }

                if (!run) {
                        break;
                }
        }

        return 0;
}

LRESULT CALLBACK wnd_proc(HWND window, UINT message, WPARAM wparam, LPARAM lparam) {
        switch (message) {
        case WM_CLOSE:
                run = false;
                return 0;

        case WM_NCHITTEST: {
                POINT p;
                p.x = LOWORD(lparam);
                p.y = HIWORD(lparam);
                ScreenToClient(window, &p);

                if (p.x < 3) {
                        if (p.y < 3) {
                                return HTTOPLEFT;
                        }
                        else if (p.y > height - 3) {
                                return HTBOTTOMLEFT;
                        }
                }
                else if (p.x > width - 3) {
                        if (p.y < 3) {
                                return HTTOPRIGHT;
                        }
                        else if (p.y > height - 3) {
                                return HTBOTTOMRIGHT;
                        }
                }

                return DefWindowProcW(window, message, wparam, lparam);
        }

        case WM_WINDOWPOSCHANGING: {
                WINDOWPOS* pos = (WINDOWPOS*)(lparam);

                pos->cx = (int)((double(pos->cy) / 9) * 16);
                pos->x = (int)((double(desktop_x + desktop_width) / 2) - (double(pos->cx) / 2));
                pos->y = (int)((double(desktop_y + desktop_height) / 2) - (double(pos->cy) / 2));

                x = pos->x;
                y = pos->y;
                width = pos->cx;
                height = pos->cy;

                return 0;
        }
        }

        return DefWindowProcW(window, message, wparam, lparam);
}


Jobs in Science is a specialist employment agency providing a range of innovative recruitment solutions for scientists and engineers to the pharmaceutical, healthcare, biotechnology, chemical, food, medical, environmental and water industries.
We have client companies across the UK offering vacancies in a variety of fields including Chemistry, Biology, Life Sciences, Engineering, Quality Assurance, Regulatory Affairs, Physical Sciences, Technical Support, Sales and others.
If you are a scientist or engineer and you are looking for a new job, whether it's your first step on the career ladder or your next challenge, Jobs in Science is here to help.
For more information regarding our scientific jobs please see our Candidate Services.
Jobs in Science provides a wide range of innovative science recruitment services including staff for temporary, permanent and contract positions within your organisation anywhere in the UK. All our consultants are qualified scientists with experience in the recruitment industry, the perfect combination for understanding your specific science recruitment needs.
For more information regarding our Science Recruitment Solutions please see our Employer Services.
Many of the roles Jobs in Science deal with are suitable for recent science graduates and will provide the crucial experience and training required to start your career in science. For a range of tips and advice for your job search please visit our dedicated Advice for Recent Graduates section.
View a list of our current Jobs in Science including temporary, contract and permanent vacancies across the UK to suit all levels of scientists, from non-graduates to PhDs, and different levels of experience.


How you can start using service design in your organization by learning how to effectively engage peers, your team, or boss in this process.
A service design project plan for your company.
The livework team, through the analysis of a recent case study, will alternate between brief introductions to theory and practical group and individual exercises. A representative of the client organization used as case study will join the session, in order to uncover real benefits, success factors and challenges in practice. If you can't attend the full conference, this workshop will provide you with the essence of service design for business in a few hours.
The Masterclass is now sold out. If you would like to be placed on the waitlist, please send us an email here.
The Masterclass will take place on 26 October, from 09:00-13:00 at Rode Hoed in Amsterdam.


text:
It's here: iPad Programming now in beta
It's here. Have at it.
iPad Programming: A Quick-Start Guide for iPhone Developers
iPad Programming: A Quick-Start Guide for iPhone Developers shows you just what you need to know to write outstanding new apps for the Apple iPad. It's the best resource to help you maximize the iPhone skills you already have and take advantage of this new technology. The book is now available in early beta, with the first four chapters (about 100 pages) complete. Join us for the fun as we follow the twists and turns of this remarkable new device.
iPad Programming is aimed at experienced iPhone developers. If you're new to the Mac development scene, you'll probably want to start with iPhone SDK Development. If you're new to programming in general, then take a look at Beginning Mac Programming: Develop with Objective-C and Cocoa.
Please remember this is an early beta, so there will be plenty of changes as the book grows and we all get a chance to play hands-on with the iPad. Why are we so excited about this new piece of hardware?
Once you hold an iPad in your hands you'll know what the fuss is all about. Select an app and the device disappears as you find yourself immersed in the experience—the iPad defines a new category for devices. iPad Programming shows you how to build apps for the iPad that people will love to use.
This quick-start guide will have you writing iPad apps right away using a combination of the familiar iPhone APIs along with the new APIs and additional templates designed specifically for creating iPad applications.
Every time you turn around it seems as if there's another ten thousand apps added to the App Store for the iPhone. If you're building iPad-specific apps, it's a brand new day with plenty of opportunity.
Available now in beta from pragprog.com/titles/sfipad
Have at it.
Cocoa Programming [in print April]
Driving Technical Change: Why People On Your Team Don't Act On Good Ideas, and How To Convince Them They Should [in beta April]
Pragmatic Guide to Subversion [in beta April]
Test-Driven Development for Embedded C [in beta]
Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages [in beta]
Code in the Cloud: Programming Google AppEngine [in beta]
ExpressionEngine 2: A Quick-Start Guide [in print]
www.PragProg.com


On October 30, 1995, after a long and fractious referendum campaign, the Province of Quebec voted by a slim margin not to secede from Canada. It was the second time in 16 years that the province had voted not to go its own way.
In 1980, the separatists were decisively defeated, almost 60% to 40%, on a large turnout of 85%. Even if all the 628,730 people who didn't vote in 1980 had been added to the OUI vote, the secessionists still would have lost 49.15% to 50.85%, almost identical to the final result 16 years later.
The Cold War was still raging in 1980. The threat of nuclear annihilation, while receding, was still very real. Quebeckers might well have seen the wisdom of remaining firmly in NATO as part of Canada. Independence would have made no real difference when France, Canada, the U.K. and the U.S.A. were all part of the same strategic defense alliance and economic bloc. Would an independent Quebec have chosen not to join the defense and trade organizations of which Canada was a part? It is unlikely. The extra costs of independence in such an international situation would not have had any countervailing benefits.
By 1995, however, the world situation was very different. The Cold War was over and the former Soviet Union had split into 15 different countries. A sixteenth, Chechnya, was fighting for its independence. The former Yugoslavia was splitting apart into three different countries. Czechoslovakia had divided into the Czech Republic and Slovenia. In the Middle East, the Palestinians were negotiating with the Israelis with an eye to establishing their own state. It seemed an opportune time for the Quebec separatists to join the march toward ethnic autonomy.
So, on October 30, 1995, the voters of Quebec went to the polls again to vote on whether to secede from the rest of Canada. Surprisingly, the OUI vote lost again. This time by a much smaller 1.12% margin. The turnout, however, was a massive 93.48%. This is probably the highest turnout in the history of free democratic elections anywhere.
Some analysts see the slim majority, in contrast to the decisive defeat 16 years before, as a sign that the separatists are gaining. In the 1995 referendum, unlike the one in 1980, if the 331,662 people who did not vote are added to the OUI total, the separatists would have won by a large margin. Nevertheless, these 331,662 people would still have had to vote OUI by more than 58% to 42% in order for the Referendum to have been a tie. Is this reasonable in light of the fact that the other 93.5% of the voters were split 50.56% to 49.44% the other way?
The people who did not vote in the 1995 Referendum were probably not significantly different from those who did. Some voters certainly died in the days preceding the vote. Others may have had a relative die and not had the emotional or physical energy to go to the polls. Some may have been very sick, or had a child in need of some unanticipated help. Life is complex and unexpected personal emergencies sometimes arise. There was an American Supreme Court Justice who once said that he would rather have a Justice opposed to him than a sick Justice sitting on a case.
The people who were ill or had personal problems showed good judgment by not going to vote. An issue as important as secession deserves a voter's complete attention. Those who were unable to give this important question the time and attention it deserved were correct to not vote and leave the decision to others.
Then, some of the non-voters undoubtedly didn't care or thought it didn't make any difference which way the vote went. From a statistical standpoint, a 93.5% turnout is effectively 100%.
It is illegal not to vote in Australia. Men and women who don't go to the polls without a valid excuse can be fined $50.00. In 1993, the turnout in the Australian election was 96.2%. The Quebec independence referendum turnout was less than 3% lower, in a completely free election, one without sanctions for not voting.
Anyway, it is a relatively easy matter for the separatists to determine if the 6.5% of the electorate that did not vote would have changed the outcome of the election.
For the past 15 years, as a psephologist at The Institute of Election Analysis in New Jersey, I have been doing non-partisan analyses of election results, mostly in the United States, but also of elections around the world. Elementary mathematical information theory says that no election can be understood by itself. The real meanings of elections can only be understood in relation to the events that surround them and other elections. Elections are a tool through which voters try to communicate. All communication is theme and variation.
So, clearly, Quebec has voted twice within the last 16 years to remain part of Canada. Repetition is a way of expressing emphasis, like the chorus of a song, "No, No." The second time Quebec said, "Non", it did so with a historically high turnout. I would guess that this is the highest turnout in any provincial or national election in Canadian history. Furthermore, I will predict that a hundred years from now, the 1995 Quebec Secession Referendum will still be the highest turnout election. Repetition with extreme emphasis on the second expression, "No NO!"
The Quebec Referendum's turnout was about 65% higher than the 1992 presidential election in the United States. In 1992, 105 million people voted for president in the U.S. This represents about 57% of the eligible voting population over the age of 18. The Quebec Referendum received a turnout of 93.48%. In the United States, presidential elections have the highest turnout of any election.
All the more remarkable is the fact that issues invariably generate a lower turnout than contests for candidates. In the United States, it is rare for an issue to receive as many votes as the candidates for state and national office.
In Arizona and Colorado, in 1988, for example, there was an issue on the ballot designating English as the Official Language. This is similar to the kinds of cultural issues that divide English speaking Canada from Quebec.
The same was true in Colorado, where the vote for President was 1,372,399 while the number of ballots cast for the English Official Language Initiative was 1,356,670; only 15,729 votes behind.
By contrast, the United States Senate race in Arizona received only 1,145,538 votes, which trailed the Language referendum by 11,721.
There is a tendency to attribute high turnout to the closeness of the race. This is not the reason. Comparatively, the Colorado question, which passed overwhelmingly, received a higher vote than the Arizona question, which was very close. In Arizona, there was another issue on the ballot calling for a raise in Legislative Salaries. This question was defeated handily by 58.78% to 41.22%. Yet, the Legislative Salary question received only 1,094,581 votes, 50,000 less than the Senate race. In Colorado, too, highly contentious issues like tax restrictions and public funding for abortion received fewer votes than the Official English question.
Normally, it would be expected that all the ballot questions would receive fewer votes than the Presidential, Senate and House races. However, the 1,094,581 votes on Legislative Salaries, in spite of its overwhelming defeat, managed to squeak past the 1,094,386 votes cast in House races by a mere 195 votes. All three highly emotional issues in Colorado received higher votes than the House races, but less than the Presidential.
Many people who opposed the salary increase probably wondered why they bothered to vote on that issue when it was clearly going to lose. The answer is, to show the importance of the issue. It beat the House races by only 195 votes, not enough to change the outcome of any result, but a clear indication that voters considered the salary increases a very important matter.
The same holds true with the tax and abortion issues in Colorado, which passed or failed by large margins. Turnout is a measure of an issue's importance to the voters.
The Arizona and Colorado results show the power of issues which deal with a person's identity and daily life style. While issues themselves only rarely receive more votes than candidates, within the issues there is a clear order of priority. Questions concerning life style get the most votes, issues of money come in second (which surprised me when I first discovered that pattern), and procedural issues come last.
In Montana in 1980, while the presidential election was getting a 73% turnout, the Litter Control and Recycling Act received 69%. A 1980 question to permit the hunting of Mourning Doves in South Dakota generated a 69% turnout while the race for president got 73%.
Two issues in 1992 actually produced a larger turnout than the presidential contest in Oregon. An anti-gay question lost handily (43.5%) with 4,174 more votes than the presidential race. A ban on triple truck trailers lost by an landslide (38.8%) but managed to squeak by the contest for Chief Executive by 1,602 votes. Even a question on whether to close a nuclear plant didn't beat the president race. A cynic might say this is because, even under the worst circumstances, a nuclear power plant affects the lives of fewer people than a sexual orientation or traffic control issue.
This shows that it is consistent with other issues that the Quebec Secession Referendum should generate a high turnout regardless of the margin by which it passes or fails.
While hot button issues rarely receive more votes than Governor, Senator or House races, they never get more than the President. In Nevada in 1980, for example, a proposal to bar taxation of food still received fewer votes than President, Senator and the House races.
Sometimes, the Governor's race will get more votes than President. In Canada, I'm sure, provincial elections usually, though not invariably, have lower turnouts than national elections.
In 1980 and 1984, the Governor's race in Arkansas had a higher turnout than the Presidential race. In 1980, Bill Clinton was losing the Governor's race and in 1984 Bill Clinton was winning. This shows that the election returns flagged Clinton as a person to watch as early as his first race for Governor, which he lost. Clinton was also elected President in a relatively high turnout race. Paying careful attention to the election returns is an indispensable tool for effective government in a democracy.
A good example of the kind of results to be expected in a typical election can be shown in Nevada in 1982 which had a question reaffirming a citizen's right to bear arms.
Normally, the order of offices is: President, Governor, Senator, House races, other state officials and then ballot questions. The ballot questions then receive the most votes for issues affecting life style, then financial, then procedural.
So, as far as issues go, it makes sense that the Secession Referendum would generate many votes. It concerns the most fundamental questions facing a nation and a people: it's existence and their identity. The Quebec Independence Referendum was the non-violent equivalent of a declaration of war. Some people in Quebec were trying to achieve through the ballot box what most nations historically have only won by armed force.
War and self-preservation is the most important issue in politics. The historically high turnout in the Quebec Referendum shows the great importance which the voters attached to that election. Now, it is time for the leadership of Quebec to attach equal importance to the result.
In a close race, the loser is always tempted to cry foul. The 86,338 rejected ballots in the 1995 Referendum was greater than the 52,488 NON margin.
The electoral process itself always gets a bigger vote than any of the candidates or issues in the election. In 1995, the percentage of rejected ballots was 1.82%. In the 1980 referendum, the percentage of rejected ballots was 1.74%. By comparison, in the 1992 Massachusetts presidential election, for example, the number of blank ballots cast was 1.75%.
An approximately 2% error rate is normal in all elections. There are always first time voters who are unfamiliar with the mechanics of voting, and therefore make mistakes. There are always elderly people whose eyesight and faculties are failing.
In California in 1988, 3.1% of the voters didn't vote for President; in 1992, the figure dropped to 2.14%. While an occasional voter will deliberately go into the polls and vote for one of the lesser offices without pulling the lever for president, most of the drop off in the Presidential race is due to error and spoiled ballots.
In New York, there is a category of votes called Blanks, Missing and Void. This percentage was 2.32% in 1988 and 2.21% in 1992.
The rejected ballot rate in the Referendum was low compared to presidential elections in the United States. In off-year elections, the drop-off rate is about the same. In California in 1990, 2.53% of the voters did not vote for Governor, and in 1994 this rate was 2.73%. In New York state in 1994, the Blanks, Missing and Void votes came to 2.29%.
In the 1993 Australia election, where the turnout was 96.2%, the percentage of spoiled ballots was 2.5%.
So, a rejected ballot rate of under 2% in the Quebec Referendum shows that relatively few ballots were rejected.
In the last 30 years, Canada has had an almost unbroken line of French speaking Prime Ministers from Quebec (Trudeau, Mulroney, Chrètien). This shows that the English speaking parts of Canada accept Quebec as an integral part of their country.
The two decisive referenda show that Quebec reciprocates. Canada now has an opportunity to show the rest of the world how two ethnically different peoples can live harmoniously together in a democratic framework.
First, Quebec needs to show that it accepts the results of the Referenda. There will be many politicians in Quebec, with fantasies of international status dancing before their eyes, who will continue to push for independence merely to advance their own careers. Clearly, there are many politicians who could be the Head of an independent Quebec who will never be Prime Minister of Canada.
Voters, however, have only a limited amount of political energy and interest. Having voted twice and intensely debated the independence issue for the past 16 years, asking them to go over this question again is a form of abuse. A French Revolutionary leader once said, "There go my people, I must hurry and catch up with them, for I am their leader."
If there is another referendum, I predict the No's will win by a large margin on a relatively low turnout. Having overwhelmingly rejected independence on a high turnout, then having narrowly rejected independence in a huge turnout, there is nothing left but to overwhelmingly reject independence on low turnout. If there is another referendum, the "OUI" vote will stay home in order to show that at least the voters, if not the leadership, accepts the results of the first two referenda.
The voters of Quebec, having been asked twice if they wanted to secede from Canada, have answered no. Why would anyone expect a different answer if they were to be asked a third time? If there were a convincing case to be made for Quebec's independence, it certainly would have been made by now.
In the 1997 General Election the Bloc Quebecois, which had been the major opposition party in the federal legislature, lost seats and fell into third place. Furthermore, the clearly sectional result of the June 1997 election shows that the other areas of Canada have their own regional interests that they can assert as strongly as the secessionists in Quebec.
Furthermore, a poll of Quebeckers which was reported in the Financial Times on December 10, 1997, reported that 86% of those questioned said they were "tired of all the talk about referendums and the constitution". Some 61% said they were not in favor of a third referendum and about 80% said they would prefer that politicans reach an understanding based on this year's Calgary Declaration.
In short, Quebec is never going to secede from Canada.


text:
package org.apache.camel.component.redis.springboot;

import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * The spring-redis component allows sending and receiving messages from Redis.
 *
 * Generated by camel-package-maven-plugin - do not edit this file!
 */
@ConfigurationProperties(prefix = "camel.component.spring-redis")
public class RedisComponentConfiguration {

    /**
     * Whether the component should resolve property placeholders on itself when
     * starting. Only properties which are of String type can use property
     * placeholders.
     */
    private Boolean resolvePropertyPlaceholders = true;

    public Boolean getResolvePropertyPlaceholders() {
        return resolvePropertyPlaceholders;
    }

    public void setResolvePropertyPlaceholders(
            Boolean resolvePropertyPlaceholders) {
        this.resolvePropertyPlaceholders = resolvePropertyPlaceholders;
    }
}

redpajama_set_name: RedPajamaGithub


To capacitate your web pages to look good and load faster on all types of devices, you need to have a responsive website design. This responsive method is a new-age technological phenomenon that aims at coding a website which gives an optimal viewing, navigational and reading experience with the least possible resizing, panning and scrolling across different devices, including desktop computers, tablets, and smartphones.
More than 30% of total searches from Google are being conducted from mobile phone devices.
In the United States of America, Germany, Italy, Seychelles, and India, around 36% internet users make use of their mobile device to reach the World Wide Web.
65% of internet users community provide a better viewpoint of brands, companies, products and different services when they are offered an amazing mobile experience.
95% of electronic mails are sent and received through smart phones and 15.19% are accessed through the use of tablets.
As per Google's Think Insights about Smartphones and Tablets, if any visitor arrives on your webpage making use of his/her mobile device and doesn't get what he/she is looking for, this type of complexity or technical drawback of your website will frustrate that user for sure.
As a result, there is a 71% strong possibility the user will leave your website without delay. On the other hand, if the users are able to easily find what they are searching on your website, there is a 59% strong possibility they will show interest in your products and services.
According to the latest research, more than 60% of social media surveys now take place on wireless devices like mobiles & tablets. If you are making use of these new-age methodologies to drive enhanced traffic to your website, then make sure that the website is equipped with responsive properties and works finely on all platforms such as smartphones and tablets.
In the absence of responsive properties, your visitors and potential buyers are likely to get disappointed and chances are they may visit the site of one of your closest competitors.
In another recently accomplished study, it has also been noted that around 50% customers show their utter frustration after landing on the websites which are not tablet and mobile- friendly. That same large percentage clearly indicates that if a website doesn't work finely on smart devices and tablets, the visitors feel like the organization doesn't take proper care about their venture.
Additionally, more than 40% visitors feel their valuable time is wasted, and around 50% give a clear indication that an inferior online experience makes them less appropriate and suitable to take up any business with a company.
There is a proverb that says – slow and steady wins the race. But, unfortunately, in the contemporary hi-tech web world, a slow and steady approach will bring complete destruction to you. Internet users, generally those on smartphone devices and tablets love to get information in the quickest possible manner.
Responsive websites always load much faster than the website built for the desktop. The longer your visitors have to wait to access your webpage, the stronger the possibility of their attention diversion from your site. Therefore, here at this juncture also, it is quite imperative for your website to be responsive.
One of the salient advantages of a responsive website for your business lies in your capability to stay in touch with your potential visitors even when they are offline. With the help of responsive websites, the visitors can very easily get access to the content even when they are offline.
All this is possible through an advanced technique which is powered by HTML5. As a result, the visitors can very easily subscribe to your newsletters, go through content, check images of your products and also the array of services offered by you.
According to some pieces of factual information that have come out in recent research conducted by Google, a whopping 72% customers are of the view that they would definitely like to return to the website which offers excellent mobile-friendly experience.
Not only this much, they would like to recommend this type of websites to their friends and colleagues also. This way, it is almost confirmed that a website which is responsive offers a stronger opportunity to convert common visitors into potential customers.
On the whole, as concluding remarks, it can be said that no business owner in contemporary times can imagine a flourishing business without having a responsive website. Today, we are living in the world of fully wireless technology, and the use of it is growing by leaps and bounds across the globe.
It is necessary for each and every business owner to realize the fact that the future belongs to mobile technology, and therefore, they have to be techno-ready to meet all the challenges coming their way.
Around 10 years ago, nobody imagined that mobile would play such a crucial role in the times to come. So, from the very beginning, you must be highly particular about the responsive aspects of your business website.
You should get it done by the company which has a very good repute in the market, backed by proven experience and exemplary expertise.
Gathering a little bit knowledge about the phenomenon of responsiveness of a website is highly recommendable for you before you join hands with a professional web design and development company to accomplish your project.


Please inquire regarding the availability for international sales of our listed products.
In addition to being able fulfill orders internationally from Australia from our range of products, a growing number of distributors are being appointed in different countries.
Language versions on some titles include the European languages of French, Italian, German, Spanish, Portuguese, Russian and Dutch. Asian languages include Mandarin, Japanese and Korean.
The renowned safety motivational program- Remember Charlie- is available in more than 20 languages.


text:
Urinal and sink combination saves water
Posted on Thursday, July 18, 2013
The water-saving design of a sink and urinal or a sink and a full toilet has been growing in popularity in recent years. The design of the device makes it cheaper to both install and produce, is more environmentally friendly, and even encourages users to wash their hands.
Though combination inks and toilets have been around in Japan for nearly 60 years, one new design has recently begun to be installed in several European countries. The new model was created by Latvian designer Kaspars Jursons, who insists that the model is not a "fancy piece of art," but rather a utilitarian tool, according to NPR.
"The idea is about function and consumption. You are washing your hands in the sink on top of the urinal, and the same water that's running is also used to flush," he explained. "You don't have to use water twice, like when you use the urinal and wash your hands in separate sink."
The basic design of his device and others like it is that the toilet is used first, then the sink. Afterward, the gray water produced from washing hands is what actually flushes the toilet, thus saving water, according to Geekologie.com.
Called The Stand, the new sink-urinal sells for just under $600, and has been distributed in Germany, Poland and the designer's home country of Latvia, among other places. By his own estimation, the device has already saved significant amounts of water and and encouraged more hand washing, because the sink is directly above the urinal. His next project is to create a unisex design.
Japanese models
Similar designs to Jursons' have been used in Japan since 1956. Often, they are utilized in densely-populated areas where there is not adequate space or water for both a sink and a toilet. In the Japanese models, the sink is located on the cistern, the tank on the back of the toilet, and the water helps refill the toilet after it's been flushed.
Though the new idea has been popular in Europe, NPR suggested that Americans may be more interested in the full sink-toilet rather than the urinal-toilet.
Pop star Justin Bieber caught using mop bucket as ...
French artists uses toilet paper rolls as a medium...
Toilet themed restaurant in Beijing draws crowds
Audit reveals contractor kept classified documents...
MUNI operators demand toilet access
Women of the Senate finally get bigger bathroom
Closures of public restrooms could lead to health ...
Conservation work on Scottish castle reveals ancie...
Dirty bathrooms send customers packing
Beijing restaurant serves dishes in miniature repl...


text:
Limit my search to Cell Biology
Autophagy: COPII vesicles and the expansion of the phagophore
A new study has identified the proteins that adapt COPII vesicles to the needs of starving cells.
Catherine Rabouille
Catherine Rabouille ,
Royal Netherlands Academy of Arts and Sciences and University Medical Center, The Netherlands;
University Medical Center Groningen, The Netherlands;
When a cell is starving, it can recycle cytoplasmic elements that are dispensable or faulty to obtain the amino acids and nutrients it needs to survive. This process, known as autophagy, is orchestrated by more than 40 different proteins (Mizushima et al., 2011). It starts with the formation of the phagophore, a flat membrane-bound structure that expands and engulfs the components destined for digestion. Although the membrane of many organelles – including the Golgi apparatus – can be the source of the phagophore, the structure appears to largely emerge from the endoplasmic reticulum (ER). It has recently also become clear that the early expansion of the phagophore requires vesicles coated with a protein complex called COPII, hereafter referred to as COPII vesicles (reviewed in van Leeuwen et al., 2018).
Cells with plenty of nutrients grow by producing proteins, and COPII vesicles are essential in this process. They bud from ER exit sites and transport newly synthesized proteins to the Golgi and many other membrane compartments. An array of molecules works together on the membrane at the ER exit sites to form these vesicles. Indeed, the transmembrane ER protein Sec12 and the small GTPase Sar1 help to recruit the Sec23/Sec24 complex that will create the inner coat of the vesicle, while another complex, Sec13/31, will then form the outer coat (Gomez-Navarro and Miller, 2016). However, while starving cells require COPII vesicles for autophagy, cells deprived of nutrients reduce their protein secretion (Jeong et al., 2018; Zacharogianni et al., 2014): in this context, how can these vesicles be specifically generated to help expand the phagophore?
Several complementary models have been put forward to explain how this could be possible. Some propose that once the COPII vesicles have formed at the ER exit sites, they are redirected away from the Golgi and towards the nascent phagophore (Rao et al., 2016; Tan et al., 2013; Davis et al., 2016; Wang et al., 2015). Another model suggests that in starving mammalian cells, instead of being redirected, COPII vesicles bud from a different place altogether. Indeed, during starvation, COPII vesicles emerge from a membrane between the ER and the Golgi, the ER-Golgi intermediate compartment (ERGIC). Autophagy activates an enzyme, the kinase ULK1, which drives this change by helping to relocate the COPII protein Sec12 to the ERGIC (Ge et al., 2017). Once the vesicles have budded from this structure, they go on to expand the phagophore (Ge et al., 2015). Now, in eLife, Michele Pagano and colleagues at New York University School of Medicine, IBioBA in Buenos Aires and other institutes in the United States and Argentina – including Yeon-Tae Jeong as first author – report results that support and expand this last model (Jeong et al., 2018).
Combining state-of-the-art biochemistry with imaging, Jeong et al. show that COPII vesicles do indeed bud from the ERGIC during autophagy. But the experiments also reveal that the inner coat of these vesicles is different. When cells are growing, an enzyme known as FBXW5 tags Sec23B for destruction, and the protein is then degraded slowly, but constantly. Under these conditions, the remaining Sec23B proteins may bind Sec24 and help form COPII vesicles destined for secretion, but this is likely a small contribution.
The study by Jeong et al. further reveals that when starvation activates ULK1, the enzyme then phosphorylates Sec23B to produce Sec23B-P, which is impervious to FBXW5; Sec23B-P starts to accumulate and bind to Sec24A and Sec24B – but not Sec24C or Sec24D. The Sec23B-P/Sec24AB complex then relocates to the ERGIC (possibly as a direct consequence of the phosphorylation of Sec23B), and it forms COPII vesicles specifically destined to fuel the growth of the phagophore. The beauty of these experiments is thus to show that certain COPII subunits have a clear, dedicated role during autophagy, with Sec23B-P/Sec24AB playing a key part in forming the vesicles required in this process (Figure 1). It remains to be examined whether Sec23B-P/Sec24AB also helps transport proteins to the Golgi under starvation conditions, when general secretion is reduced and the complex is efficiently brought to the ERGIC. While it is likely that the complex is specific to autophagy, this would need to be further investigated.
Autophagy starts with the production of special COPII vesicles.
When cells are growing (top), the E3 ligase FBXW5, which is associated with Cul1 and SKP1, tags Sec23B (pink circle) with ubiquitin (Ub). This labels Sec23B for destruction by the cell. Starvation kick-starts autophagy, whereby the cell recycles certain components in order to obtain amino acids and nutrients. It also activates ULK1, a kinase that phosphorylates Sec23B (red circle) on Serine 186, thus preventing FBXW5 from tagging it for destruction. Instead, Sec23B-P associates with Sec24AB (green) to form a complex that is not recruited to the endoplasmic reticulum exit sites (ERES; gray line), but to the ER-Golgi intermediate compartment (ERGIC; black line). Another COPII protein, Sec12 (light blue), has also been relocated to this structure. This creates special COPII vesicles (dark blue) that bud to fuel the growth of the phagophore (violet structure) and autophagic activity.
The work by Jeong et al. also helps to better grasp how ULK1 controls the use of COPII proteins during autophagy: the kinase helps to relocate the machinery from ER exit sites to the ERGIC, while also tweaking the nature of the vesicles' inner coat to fuel the early expansion of the phagophore. These results add to work at Berkeley, which showed how ULK1 participates in bringing Sec12 to the ERGIC, initiating the formation of COPII vesicles (Ge et al., 2015; Ge et al., 2017). In yeast, ULK1 also contributes to the recruitment of a protein that, once activated, will direct COPII vesicles to the phagophore assembly site (Wang et al., 2013). Next, it will be interesting to learn how the enzyme acts on other components of the ER exit sites – including Sec16, a ULK1 substrate during periods of growth (Joo et al., 2016).
Davis S
Zhu M
Stahmer K
Lakshminarayan R
Ghassemian M
Jiang Y
Miller EA
Ferro-Novick S
(2016) Sec24 phosphorylation regulates autophagosome abundance during nutrient deprivation
Ge L
Schekman R
(2014) Phosphatidylinositol 3-kinase and COPII generate LC3 lipidation vesicles from the ER-Golgi intermediate compartment
Wilz L
(2015) Biogenesis of autophagosomal precursors for LC3 lipidation from the ER-Golgi intermediate compartment
Autophagy 11:2372–2374.
Kenny SJ
Maeda M
Saito K
Mathur A
Xu K
(2017) Remodeling of ER-exit sites initiates a membrane supply pathway for autophagosome biogenesis
EMBO Reports 18:1586–1603.
https://doi.org/10.15252/embr.201744559
Gomez-Navarro N
Miller E
(2016) Protein sorting at the ER-Golgi interface
The Journal of Cell Biology 215:769–778.
https://doi.org/10.1083/jcb.201610031
Jeong YT
Simoneschi D
Keegan S
Melville D
Adler NS
Saraf A
Florens L
Washburn MP
Cavasotto CN
Fenyö D
Cuervo AM
Rossi M
Pagano M
(2018) The ULK1-FBXW5-SEC23B nexus controls autophagy
Joo JH
Frankel E
Iyengar R
Li-Harms X
Wright C
Shaw TI
Lindsten T
Green DR
Peng J
Hendershot LM
Kilic F
Sze JY
Audhya A
Kundu M
(2016) The noncanonical role of ULK/ATG1 in ER-to-Golgi trafficking is essential for cellular homeostasis
Molecular Cell 62:982.
https://doi.org/10.1016/j.molcel.2016.05.030
Mizushima N
Yoshimori T
Ohsumi Y
(2011) The role of Atg proteins in autophagosome formation
Annual Review of Cell and Developmental Biology 27:107–132.
https://doi.org/10.1146/annurev-cellbio-092910-154005
Rao Y
Perna MG
Hofmann B
Beier V
Wollert T
(2016) The Atg1-kinase complex tethers Atg9-vesicles to initiate autophagy
Nature Communications 7:10338.
https://doi.org/10.1038/ncomms10338
Tan D
Cai Y
Menon S
Chou HT
Reinisch KM
Walz T
(2013) The EM structure of the TRAPPIII complex leads to the identification of a requirement for COPII vesicles on the macroautophagy pathway
van Leeuwen W
van der Krift F
Rabouille C
(2018) Modulation of the secretory pathway by amino-acid starvation
The Journal of Cell Biology 217:2261–2271.
Yamasaki A
(2013) Ypt1 recruits the Atg1 kinase to the preautophagosomal structure
Cervantes S
(2015) Ypt1/Rab1 regulates Hrr25/CK1δ kinase activity in ER-Golgi traffic and macroautophagy
Zacharogianni M
Aguilera-Gomez A
Veenendaal T
Smout J
(2014) A stress assembly that confers cell viability by preserving ERES components during amino-acid starvation
eLife 3:04132.
Catherine Rabouille is in the Hubrecht Institute, Utrecht, and the Department of Biomedical Science of Cells & Systems, UMCG, Groningen, Netherlands
c.rabouille@hubrecht.eu
Version of Record published: January 29, 2019 (version 1)
© 2019, Rabouille
phagophore
COPII vesicles
ERGIC
The ULK1-FBXW5-SEC23B nexus controls autophagy
Yeon-Tae Jeong, Daniele Simoneschi ... Michele Pagano
Research Article Updated Jan 29, 2019
In response to nutrient deprivation, the cell mobilizes an extensive amount of membrane to form and grow the autophagosome, allowing the progression of autophagy. By providing membranes and stimulating LC3 lipidation, COPII (Coat Protein Complex II) promotes autophagosome biogenesis. Here, we show that the F-box protein FBXW5 targets SEC23B, a component of COPII, for proteasomal degradation and that this event limits the autophagic flux in the presence of nutrients. In response to starvation, ULK1 phosphorylates SEC23B on Serine 186, preventing the interaction of SEC23B with FBXW5 and, therefore, inhibiting SEC23B degradation. Phosphorylated and stabilized SEC23B associates with SEC24A and SEC24B, but not SEC24C and SEC24D, and they re-localize to the ER-Golgi intermediate compartment, promoting autophagic flux. We propose that, in the presence of nutrients, FBXW5 limits COPII-mediated autophagosome biogenesis. Inhibition of this event by ULK1 ensures efficient execution of the autophagic cascade in response to nutrient starvation.
Testing the ion-current model for flagellar length sensing and IFT regulation
Hiroaki Ishikawa, Jeremy Moore ... Wallace F Marshall
Eukaryotic cilia and flagella are microtubule-based organelles whose relatively simple shape makes them ideal for investigating the fundamental question of organelle size regulation. Most of the flagellar materials are transported from the cell body via an active transport process called intraflagellar transport (IFT). The rate of IFT entry into flagella, known as IFT injection, has been shown to negatively correlate with flagellar length. However, it remains unknown how the cell measures the length of its flagella and controls IFT injection. One of the most-discussed theoretical models for length sensing to control IFT is the ion-current model, which posits that there is a uniform distribution of Ca2+ channels along the flagellum and that the Ca2+ current from the flagellum into the cell body increases linearly with flagellar length. In this model, the cell uses the Ca2+ current to negatively regulate IFT injection. The recent discovery that IFT entry into flagella is regulated by the phosphorylation of kinesin through a calcium-dependent protein kinase has provided further impetus for the ion-current model. To test this model, we measured and manipulated the levels of Ca2+ inside of Chlamydomonas flagella and quantified IFT injection. Although the concentration of Ca2+ inside of flagella was weakly correlated with the length of flagella, we found that IFT injection was reduced in calcium-deficient flagella, rather than increased as the model predicted, and that variation in IFT injection was uncorrelated with the occurrence of flagellar Ca2+ spikes. Thus, Ca2+ does not appear to function as a negative regulator of IFT injection, hence it cannot form the basis of a stable length control system.
A mouse model of human mitofusin 2-related lipodystrophy exhibits adipose-specific mitochondrial stress and reduced leptin secretion
Jake P Mann, Xiaowen Duan ... David B Savage
Mitochondrial dysfunction has been reported in obesity and insulin resistance, but primary genetic mitochondrial dysfunction is generally not associated with these, arguing against a straightforward causal relationship. A rare exception, recently identified in humans, is a syndrome of lower body adipose loss, leptin-deficient severe upper body adipose overgrowth, and insulin resistance caused by the p.Arg707Trp mutation in MFN2, encoding mitofusin 2. How the resulting selective form of mitochondrial dysfunction leads to tissue- and adipose depot-specific growth abnormalities and systemic biochemical perturbation is unknown. To address this, Mfn2R707W/R707W knock-in mice were generated and phenotyped on chow and high fat diets. Electron microscopy revealed adipose-specific mitochondrial morphological abnormalities. Oxidative phosphorylation measured in isolated mitochondria was unperturbed, but the cellular integrated stress response was activated in adipose tissue. Fat mass and distribution, body weight, and systemic glucose and lipid metabolism were unchanged, however serum leptin and adiponectin concentrations, and their secretion from adipose explants were reduced. Pharmacological induction of the integrated stress response in wild-type adipocytes also reduced secretion of leptin and adiponectin, suggesting an explanation for the in vivo findings. These data suggest that the p.Arg707Trp MFN2 mutation selectively perturbs mitochondrial morphology and activates the integrated stress response in adipose tissue. In mice, this does not disrupt most adipocyte functions or systemic metabolism, whereas in humans it is associated with pathological adipose remodelling and metabolic disease. In both species, disproportionate effects on leptin secretion may relate to cell autonomous induction of the integrated stress response.


I haven't written many personal posts here for a while. It's mainly because my brain has been pretty fuzzy of late with uni, and holding onto negative personal stuff. I'd say the last couple of years have been pretty up and down. On Tuesday, 31st January, my grandmother and her husband were tragically killed in a house fire.
I've dealt with a lot of death in my life, my mother, father, step-father, uncle, two close friends both in their 20's, grandfather, step-grandfather… and you'd think that when you deal with something a lot in your life, you become hardened to it but with loss, that isn't true at all. Each time is different and each loss hits you harder than the last. Each one leaves a scar on your soul. It's only been a few days since the fire and I think, I'm doing ok.
In the past, I would have curled up into a ball and hidden away from the world but I know my grandmother wouldn't have wanted that. She was special to me. She took me out of foster care when I was six to raise me after my mother died. She was the closest thing to a "mum" I knew. We had our differences but I know she did her best. She was due to turn 90 in a week or so and she still had so much life in her.
Problems with my sisters started in my late teens and I always felt like she sided with them. After things got worse I had to sever ties with them all for my own sanity and for the safety of my daughter. Even though I hadn't spoken to my grandmother in a few months she would write to me telling me she was doing well. That, to me, was comforting. But now, I'm wracked with guilt that I didn't just ignore my family's attempts to push me away and go and see her, even just one last time. I felt like I didn't get the chance to say goodbye and she probably died thinking that I don't care.
When you learn about the death of a loved one, that exact second in time stays with you for the rest of your life. Even thirty years after my mother's death, I still remember vividly, the exact moment I found out that "she'd gone to heaven". Each death, each message is permanently imprinted in my memory. The days following feel like a huge bomb has gone off, leaving you feeling disorientated and devastated. Time moves slowly. Everything is in slow motion while the rest of the world just whizzes by. You want the world to stop spinning just for a second so you can just have a moment to take stock and reorientate yourself… but it doesn't. It carries on spinning. Faster and faster.
The last few days, I've done very little. The house is a mess, when I've felt like eating I've ordered take-away and I've barely gotten dressed. I think sometimes you have to allow that. There are times when you have to just stop and rest. Embrace those emotions. Cry if you need to and allow yourself to feel. Because then, you allow yourself to heal. By going on as if nothing is wrong and carrying on as normal, how can you fix yourself if you won't admit that you're broken?
So, to honour her, I'm going to live. I'm going to cry, and scream and embrace the sadness and grief I'm feeling, then I'll live. I'll be successful, I'll work hard and I'll love those around me with every fibre of my being. I'll leave this video that my friend sent to me as a reminder for myself when I find myself wallowing.
I hope it helps anyone else who is going through grief too. Thank you so much to Glyn, Rachel, Rosie, Sophie and Charlotte for being there for me this week. I don't think I could have got through it without you.
Steffany…this is a beautiful article and I really enjoyed the Ted Talk you posted at the end of the article. I've watched it twice, and it has brought me to such deep emotion. It has also brought me into great reflection about loss in my own life and the embracing of emotions to illuminate life. Thank you for this.
Oh, sweetheart. I'd only guessed at some of the family stuff before, but I know from experience that guilt and grief compound into this really devastating feeling. You're absolutely right to embrace that, while you have to, and then be your Nanna's legacy just like you say. Keeping you and your daughter in my thoughts.


text:
Avengers: Infinity War Press in LA (2018)
April 21/22, 2018:
Tom Hiddleston and more than twenty actors from the Marvel Universe descended upon Los Angeles for the Avengers: Infinity War press junket ahead of the final red carpet premiere on Monday, April 23. Interviews and videos are slowly coming out and I will update this page as they do.
Up first, #Hiddlewitz was reunited when Tom Hiddleston joined MTV's Josh Horowitz for what is sure to be another memorable interview.
Tom Hiddleston sat down with ScreenRant to talk about what other MCU character he would want to play, his favorite villains, and why he owes Loki's success to the writers.
Tom showed off his best Wakanda Forever with Nikki Novak of Fandango.
Interview with ComicBook.com
Tom sat down with Stephen Weintraub from Collider to talk about which Marvel movie was the hardest to film, his favorite Comic Con memory, and what other Marvel character he would like to play.
Tom Hiddleston was also one of the many actors to sign Hero Acts boxes. The Hero Acts boxes are a charity initiative from Marvel to benefit the Starlight Children's Foundation. Marvel is donating each of these boxes to sick and/or hospitalized children, along with a $250,000 donation.
Karen Gillan, Sebastian Stan, and Paul Bettany introduced the Hero Boxes on Good Morning America in February.
At the Fan Event in London, Tom Hiddleston took time to meet with children benefiting from the Starlight Foundation in the UK.
The cast snuck away to Golden Apple Comics in LA to film a skit for an upcoming episode of the Late Late Show with James Corden.
When your cast is 20+ members strong you have get creative with your mode of transportation.
The Avengers: Infinity War Press Conference had probably the greatest collection of movie stars ever seen outside of an award ceremony.
Front Row: Danai Gurira (Okoye), Tom Holland (Spiderman), Joe Russo (director), Josh Brolin (Thanos), Anthony Russo (director), Chadwick Boseman (Black Panther), Paul Bettany (Vision). Second Row: Benedict Cumberbatch (Doctor Strange), Chris Pratt (Peter Quill), Scarlett Johansson (Black Widow), Kevin Feige (President of Marvel), Robert Downey Jr (Iron Man), Zoe Saldana (Gamora), Chris Hemsworth (Thor), Letitia Wright (Shuri), Winston Duke (M'Baku), Dave Bautista (Drax), Don Cheadle (War Machine), Elizabeth Olsen (Scarlet Witch), Mark Ruffalo (Bruce Banner), Tom Hiddleston (Loki), Sebastian Stan (Winter Soldier), Anthony Mackie (Falcon), and Pom Klementieff (Mantis).
The press conference was moderated by The Grandmaster himself, Jeff Goldblum.
Jeff introducing the cast.
Tom Hiddleston only took one question during the press conference and he politely dodged answering who his favorite MCU character is to discuss how much he loves working with everyone.
The full press conference:
Tom also joined Variety's Jenelle Riley for podcast on Passion Projects, specifically Shakespeare. This probably went like a good departure for all the Infinity War press. This is the first indepth interview Tom has done about RADA Hamlet. He describes the play in such details from the stage set up to the crowds to the characters/cast you feel like you are there (which is great because most of us were not there). The podcast is an hour long and I highly recommend taking time to listen to the full thing.
For both days of press Tom Hiddleston wore a Ralph Lauren SS 2018 suit in the most beautiful shade of blue and his Mykita Mylon Triton glasses. Blue must be the official color of Sakaar because Tom Hiddleston, Jeff Goldblum, and Chris Hemsworth all wore similar blue suits for the press conference.
On Day Two Tom was also wearing his John Smedley/J Brand outfit.
BrandonDavisBD
ZoeSaldana
FucileInHD
Posted by Hiddlesfashion at 1:21 PM
Labels: 2018 April, benedict cumberbatch, charity, infinity war, jbrand, jeff goldblum, john smedley, josh horowitz, karen gillan, los angeles, mark ruffalo, ralph lauren, sebastian stan, tom hiddleston, zoe saldana
Olivier Awards (2013)
Late Late Show with James Corden (2016)
Jimmy Kimmel Live: Avengers Week (2018)
Iron Man 3 Premiere in LA (2013)
Avengers: Infinity War Premiere in LA (2018)
Avengers: Infinity War Press Day in London (2018)
Avengers Assemble in London (2012)
Avengers: Infinity War Events in Shanghai (2018)
MTV Movie Awards (2013)
Avengers: Infinity War Events in South Korea (2018)
Live Below the Line (2013)
Avengers: Infinity War Fan Event London (2018)
The Talk CBS (2016)
The Night Manager premiere in LA (2016)
Letters Live (2015)
Flaunt Magazine: It's Not Abstract, This Kindness ...


text:
Q: Get KeyValuePair where Key is the minimum (from IEnumerable) So... I asked if something has changed in the last 9 years, and now the question has been closed as a duplicate of a question and answers from 10 years ago...
I know I can get the minimal Key and then use it. Like this:
theEnumerable[theEnumerable.Min(a => a.Key)];

but is there a direct way? As far as I know, there wasn't 9 years ago. But that's a long time. (Windows Phone (not "Mobile"!) had just been released then...)
(I can also OrderBy and then take the First() but that is very wasteful.)

A: So you have a sequence of similar items, where every item has at least a property Key which is of a type that implements IComparable.
You want from all items in your sequence the item that has the lowest value for property Key. If there are several with the same lowest value, you don't care which one you get.
If you write it like this, the solution is simple:
var result = myKeyValuePairs.OrderBy(keyValuePair => keyValuePair.Key).FirstOrDefault();

In words: take your original sequence of keyValuePairs. Order this sequence in ascending order by value of keyValuePair.Key, from the resulting sequence take the first one, or return null if the sequence is empty.
Although this works, and although this looks very easy to understand, it is not very efficient to order the 2nd smallest, 3rd smallest, etc, if you only need the smallest one.
A more efficient method would be to use Enumerable.Aggregate. Careful though, this function only works if you are certain that there is at least one element in your sequence. If not, you should first assert that the sequence is not empty.
if (myKeyValuePairs.Any())
    return myKeyValuePairs.Aggregate( (lowestPair, currentPair) =>
           (lowestPair.Key <= currentPair.Key) ? lowestPair : currentPair);
else
    return null;

However, because of Any(), you'll enumerate the first element twice. Besides every loop you'll do an assignment.
An even more optimized code, where you enumerate the sequence exactly once, would be an extension function like:
TSource SmallestOrDefault<TSource, TResult>(this IEnumerable<TSource> source,
    Func<TSource, Tkey> keySelector)
    {
        // TODO: check null source or keySelector
        IEnumerator<TSource> enumerator = source.GetEnumerator();

        if (enumerator.MoveNext())
        {
             // sequence not empty. The first element is smallest until now
             TSource smallestElement = enumerator.Current;

             // check the rest of the sequence to see if there are smaller elements
             while (enumerator.MoveNext)
             {
                 // there is a next element. Is it smaller?
                 if (enumerator.Current < smallestElement)
                 {
                      // found a new smallest element
                      smallestElement = enumerator.Current;
                 }
             }
             return smallestElement;
       }
       else
           // empty sequence
           return null;
    }

Usage:
var smallestElement = myKeyValuePairs.SmallestOrDefault(
      keyValuePair => keyValuePair.Key);


View Token based API Security in TEN Steps on Notist.
When it about converting business requirements to code, there are hundreds of best practices and frameworks available for developers to refer to. However, when it is about security for APIs, it is a well guarded secret on how does internet giants tackle their API security. What are there best practices. There are very few in this space who can ascertain to the credibility of their API and Identity assertion systems. This talk targets the uncertainty around the functioning and utility of tokens in an API security landscape. It addresses the basic needs of a token infrastructure and what would it take to build one. This talk aims to help developers embrace security and identity as part of their tool chain and remove the skepticism around building their own API security. The developers should be able to use this discussion as a launchpad for building their own API authentication systems. This is a unique talk as many companies closely guard the secret of how their token infrastructure functions.


Should a newly constructed home really need to be inspected?
A new home has a warranty. Won't that cover any problems?
Should an inspection be done when the house is 10 or 11 months old or as it is purchased?
What happens to a newly constructed home in the first 12 months? Do different problems happen in each of the 4 seasons?
If a home passed municipal inspections, that must be good enough, right?
It makes sense for new-home purchasers to be aware of mandatory warranty coverage which will help you to protect your hard earned investment.


Many of you will know by now that I seriously enjoy my adaptations of Cupid & Psyche myth; in Beauty and the Beast, Hades and Persephone to name a few. However, I hadn't ever come across this enchanting, enthralling and excellently enticing Norwegian fairy tale before. I absolutely adored it! As soon as I had done a little bit of procrastination into the myths, I came across a brief synopsis of East of the Sun, West of the Moon, and I thought: "Oh my Gosh, I have to read more of this!" So I started searching and found East; but it wasn't available for download on my kindle! It also brought in memories of The Snow Queen story, but never before had I heard of this particular story.
Frustrated, I managed to track it down and I have read it twice since I have gotten it. I absolutely adore the old fashioned style of storytelling that Pattou has incorporated in this novel! It was refreshingly new to read a fairy tale that isn't cut short to two-three pages! I felt thoroughly satisfied by the story and the ending in a way I never feel with novels.
I would, however, pair this with Jessica Day George's Sun and Moon, Ice and Snow because both of these novels are fantastic.
The characters feel so real and so unlike anything you will have ever read!
Everyone! Not enough people know about these fairy tales!!
Please tell me if anyone has any recommendations!
These are ones that I have found, and am yet to read!


6/4/2013 – After a great start, Ni Hua was unable to prevent top-seed Ding Liren from overtaking him and eventually winning the tournament. It all came down to a spectacular game in round seven. After a terrible start, 13-year-old Wei Yi posted a great comeback with 3.5/4 at the end. and gained further Elo. Here is the final illustrated report by Liang Ziming.
The 4th 'Hainan Danzhou Super Grand Master Chess Tournament' finished on May 29 in Danzhou City, Hainan province, China.
This traditional round robin tournament, with a total prize fund of 300,000 yuan, gathered ten top Chinese GMs, not including the country's top-rated player, Wang Hao, and the former women world champion, Hou Yifan, who are both preparing their midterm exams at Beijing University.
The final winner was top seed GM Ding Liren (2707), who win the tournament for the first time with 7.0/9. Ni Hua had been the leader until the seventh round when the two players collided for a crucial clash.
With this win, Ding move ahead of Ni Hua and never looked back.
with 6.0/9, edging out Ni Hua on tiebreak.
had an outstanding comeback with 3.5/4 in the final four rounds.
Dutch defense yielded zero points.
recently obtained a masters degree in literature.
In the simul held by the organizer on the rest day after round six, we saw the former women world champion Hou Yifan who flew in from Beijing. She was joined by the ten grandmaster participants, together with whom they played a staggering 800 students from local primary and middle schools.
The organizer set up a challenge event for Hou Yifan. The top three winners from the Danzhou school chess league had the right to challenge her in a five-minute blitz. The children had the right to choose the color and Hou Yifan to take a piece from the board. In this game, Hou Yifan played without her kingside rook.
Liang Ziming has been a chess journalist for sina.com since 2003, and the spokesperson for the Chinese Chess League since 2011. In 2007, he translated Kasparov's book "How Life Imitates Chess" into Chinese together with the former Women World Champion Xie Jun.
Liang Ziming Liang Ziming has been a chess journalist since 2003 and the New Officer for the Chinese Chess Association since 2011. In 2007, he translated Kasparov's book "How Life Imitates Chess" into Chinese together with the former Women World Champion Xie Jun.