skysight-inc/HackerNews huggingface dataset:
Quite a few English and Russian Cyrillic letters unify just fine. E and A unify, and have identical lowercase forms, e and a. They don't really have different meanings, no more so than the letters E and A in English and French. T is more interesting: it has the same phonetic sound, but a different lowercase appearance: t in English, т in Russian. In this case, unification would be pretty terrible.

For simple alphabet-type languages, the basic rule should be: if the uppercase and lowercase look the same, then unify mercilessly. P (English) and Р (Russian) should unify even though they represent different consonants. But not V (English) and В (Russian): they sound the same, but have totally different graphemes. On the other hand, unifying B (English) and В (Russian) does not make sense: the lowercase forms look different: b (English) and в (Russian).

Sounds like the major problem with Unicode (and the author's complaints) was always where to draw the line. Han unification went too far and included too many characters that look different. With other languages, some common combinable characters were forced into diacritic representation rather than getting their own code points. To me, the first problem seems way more serious.
Bit of a difference between the screen and keyboard -- which users interact with -- and the guts of the thing. Use some common sense.
Show us the Raspberry Pi 2 goods!
I think people lump MIT/Caltech/Stanford into Ivy bucket, even though they're superior to half the Ivies.

You're right about the score. My guess is that these schools have different yardstick for rural + low income factors. And more importantly, they have billions in endowment to be able to 'afford' the fancy yardstick.
In a general sense, yes. It would suck to lose your private PGP key and have someone send fake messages. Probably more so than losing any one (or few) encrypted messages.

HTTPS is a little different. You need to verify you're talking to the real paypal.com, but that's so you know you're not sending your password to a stranger. paypal doesn't send signed emails, for instance. (maybe they should, but not with the website key, for sure). Stealing passwords and cookies is pretty much the end game for https private key theft.

Is anyone willing to say that a bug which only leaks passwords and cookies is a minor issue?

wrt heartbleed, there seems to be a gap between the "could happen" and "did happen" consequences. Besides the one test server pummeled with millions of requests, were any private keys actually compromised? On the other hand, we know yahoo passwords were compromised because people were doing it within hours of the heartbleed announcement. I'm more concerned with the latter.

Yes, if I'm writing a sort function for vulnerabilities, "read arbitrary memory" is worse than "read some memory", but there should be some accounting for degree of difficulty as well.
Who's talking about code style? Some Go users like to talk about Go as if anyone who doesn't like it just dosn't "get it", or that they obviously don't appreciate Getting Things Done.
Aren't some cree modules US made? Or even weren't they all until recently?
Protip: Use iKlear to clean your machines. It's what they use at the Apple Store. http://www.amazon.com/s/ref=bl_sr_electronics?ie=UTF8&field-...
I'm reminded of this article by Nielsen regarding Interaction Cost:

"Ideally, we’d like users to go to a site and find the answer they’re looking for right there, in front of their eyes. That would mean zero interaction cost and is the holy grail of usability as a field.

Unfortunately, zero interaction cost is rarely attainable, since most sites and apps offer many things that users may want to do."

[0] - http://www.nngroup.com/articles/interaction-cost-definition/
Should definitely work. I use a cron job in the winter to kick off the remote start on my wife's car through Viper/Directed's JSON API.
I'm having this problem around the edges of my screen. The only cleaning product I've used is windex.
Show HN: Order an Uber with Your Voice and Amazon Echo
Your screenshots are showing the exact same glyphs because you don't have the "宋体" font installed that's specified by the Chinese web page (it's a script font so you'd notice instantly it's different), so your browser picked a Japanese font to render it instead.

The only reason they look the same in your screenshots is due to Han Unification. Your reasoning is "they're unified in Unicode which is proof they should be unified in Unicode".
How large is the write? A byte? Or 8 bytes for one 64-bit word? I can't imagine that would impact the user in any way, unless I'm not thinking this through...
Is this for OEMs only? Usually it's a paper launch until October for consumers.
You have to distinguish between the failures that are the result of unhandled logical errors ("panics", in Rust terminology), which are memory safe, and segmentation faults. Which are you seeing? If it's the latter, then I'm sure the Servo team would love a bug report at https://github.com/servo/servo/issues .

As for the usage of C++ libraries, this will diminish over time. The history of Servo thus far has included a gradual process of rewriting C++-based components in Rust, and sometime this year Mozilla intends to begin rewriting small components of Firefox in Rust. Reducing the attack surface is always valuable.
> Enough with the gates. Please. Anything else. I'd even accept stainghazi

I won't accept Stainghazi.

RIP Sean Smith / Vile Rat. We miss you, buddy.
That would make me sad, but it's understandable.

It's no different than asking "will google hire me" when you're applying for jobs. Most people won't even consider google thinking that the bar is too high, when it may not be for a given individual.
Thanks for pointing that out -- I was vaguely aware 3.2 wasn't good (but pypy still isn't up to 3.4?) -- it's what's (still) in Debian stable as python3 though. Jessie (soonish to be released) will have 3.4 though, so at that point python3 should really start to be viable (to the extent that there are differences that actually are important...).

For the record, .casefold():

#Python 3.4:
>>> 'Åßẞ'.casefold() == 'åßß'.casefold() == 'åssss'
True

[ed: Also, wrt upper/lower being for display purposes -- I thought it was nice to point out that they are not symmetric, as one might expect them to (although that expectation is probably wrong in the first place...]
And that depends on the kernel interface? I don't think so. If you mean MS should start shipping "Unix Services for Windows" again, in earnest, yes, sure. But that hardly requires a separate kernel (and killing all current hardware support, etc.)
I wonder if you might be oversimplifying?

There are many reasons why one might not want to hold cash or traditional investments. Especially if you are subject to wage garnishments, judgments, etc. As someone who has been pretty much as poor as you can be, I can say with confidence that those in the lowest wealth quintile don't have what most would consider to be a "portfolio", they are just getting by... its not a good plan to have a bunch of gold to pawn, but at least it is something that is highly liquid if necessary, as long as you can do math yourself to avoid being scammed.

Also, all investments go in cycles... if you bought and held gold instead of tech stocks in 1999-2000 you're killing it right now... if you bought gold in 2011 not so much. Poor people aren't poor because of their investment choices - they're poor because they live beyond their means and don't save.
Can this be used by thieves to unlock iPhones in the Find My iPhone "Lost Mode"?

Perversely, "Lost Mode" incentivize thieves to do whatever necessary to unlock your phone, since they can't just wipe it and resell it. Apparently it's common for thieves to phish the contact phone number displayed on a "Lost Mode" iPhone: http://www.symantec.com/connect/blogs/cybercriminals-phish-i...
It seems "Culture fit" often just means young and willing to put in extra hours in exchange for foosball, snacks, and team building at the local bar.
That's actually pretty clever.

"Look honey, you could stand on tradition and insist on an overly ostentatious ring... or I can get you a Lexus. Up to you!"

"Oh that ring's lovely, did you see my wedding gift? It's parked just outside."
This! I joined a new company recently to build out the systems. Instead of trying to predict the future and build for it, I just went ahead and built a bare minimum architecture and used TDD for it while doing so. The start was a little slow, but now when I get requests to change things entirely (eg - an entire segment of logic was requested to be shifted into the database for an administrator to manage its behaviour), I get it done fairly quick.

On a side note... Uncle Bob is my hero.
The title has the assumption students should be applying to 'elite schools'.

First, Stanford/MIT/... cannot get as many smart students as needed. If the top 10% of US students deserved an elite school, that'd be nearly 0.5M students/year: an impossible number for these institutions.

Secondly, for many students, such education might not be the wisest choice. Fortunately, I went to a local college and had more time to learn things on my own. Instead of going to Psychology classes and studying for finals, I contributed to open source projects and went to hackathons. At Harvard, I would never do these things on my own.
I'm not sure custom allocators exist. But assuming they did, sure you can. But in that case you're explicitly opting into unsafe code to use uninitialized memory.

And, even if you did have such an allocator, you still can't read past the end of the allocation. So if you ask for a 16 byte buffer and attempt to read 17, it'll fail.
Call me skeptical.

I live in the land of many wind turbines, the Øresund region of southern sweden, and I know that they can break down or even catch fire from time to time. Who is going to service this aeroplane when it breaks down?

It just seems to me that this idea has too many possible problems that could go horribly wrong from trying to fly a plane around on a teather in strong winds.

To be honest, before I saw the G+ page and read the top HN comments, my first thought was that april 1st is right around the corner. ;)
They haven't announced a month, and there may be good reasons for that. They may have a target goal in mind, but still want wiggle-room if unexpected issues come up, and 'summer' sounds a heck of a lot better than 'At some point in the months of x and y'
Show HN: Order an Uber from the Command Line
You will get the most money selling it yourself through eBay or exboyfriendjewelry or local buyer etc. Your second best will be to put the ring on consignment at a good local mom and pop jewelry store. After that the value drops dramatically.

The markup on diamonds has dropped dramatically since the internet started making them a commodity. What used to be a 4x to 5x markup is now 2x. If you think 2x is high, look at Starbucks. The design, the art, the emotion has zero value.

If you decide to sell look at price listings at a site like Pricescope to see what new, unset, diamonds are selling for at bottom retail. If you can get 40% of that you are doing great because the seller is already buying at 50% to 60% of that price so anything more than 40% means it would be easier to just buy from his normal supplier rather than deal with an off the street buy.

Diamonds and jewelry are NOT investments. They are luxury items. Very very few things maintain their value once you walk out of the store with them. Cars, boats, airplanes and so on. Luxury items. To think you can sell it back for anywhere near what you paid is unrealistic to begin with. And one last thing. If anyone that tells you a diamond is an investment, run.
I've had this problem around the edges of my screen after about a year. I've only used the anti-static monitor wipes to clean my screen...
It did generate some discussion before.

https://hn.algolia.com/?query=Is%20There%20Anything%20Good%2...
My 15" rMBP has this problem, and Apple told me it would be $300 to fix it at the depo, or $600 at the store. I wrote a blog post about it[1]. Glad to see it's getting some coverage, and I've added myself to the database.

BTW who's doing this and what are you doing with the data/with Apple?

[1] http://blog.javajosh.com/2015/02/when-apple-screws-its-custo...
This is a legit issue, and you can definitely expect it to be patched quite soon. Not sure how/why someone would think it wouldn't get patched.

Many, many enterprises bet their data on passcodes combined with the 10-guess wipe defense. You can bet that they've already called Apple many times about this.

It'll be patched very soon.
ScreencoatingInAction
You're missing one thing - a mouse easy to access, as on the thinkpad where it's in the home row. If only for browsing, a mouse is a godsend.

There's something not bad for the ergodox on https://geekhack.org/index.php?topic=55960.0 but it would be better on a thumb.
The only way to know if it's safer is to keep working on it and wait for the CVEs to roll in. :)
I've never used anything but water and a paper towel to clean my screen, and frankly I resent the fact that you and people like you keep assuming that it's user error. The coating is clearly defective.

There is very clearly a problem with the screen coating on a (in my case) $3500 machine, and Apple needs to be called out on this one. Bravo to the OP for bring this to light.
How the United States and Mexico Jointly Created the “Mexican Drug War”
From a back of the envelope calculation - given a 10,000 write cycle budget for 16 GB of flash memory and a 512 KB block size (all worst case scenarios), you are looking at 300 million writes before the flash memory starts to fail.

I probably unlock my phone 50 times a day (incurring 100 writes under my scheme), and that is negligible in the grand scheme of things.
Warren Buffett Just Wrote His Best Annual Letter
I've always thought if you were going to have any kind of affirmative action, it should be class/income based rather than race and gender based.

Sure the most powerful people in the world are usually white men, but as you said that doesn't really mean much to the average poor rural white kid.

Also income is also highly correlated with race, so disadvantaged minorities would benefit disproportionately anyway.
HTTPS-crippling FREAK exploit affects thousands of Android and iOS apps
Executable line noise.
Yeah Apple is pretty serious on security honestly. I expect to see a patch or write up here shortly.
How the Cartels Were Born
Blink-in-JavaScript: Contribute to Chrome in JS
Let's assume that you're correct, that the most common case is the user putting in the password correctly the first time.

Just to get some other numbers, let's assume I sleep 7 hours a day on average, and look at my phone every 5 minutes the rest of the day.

Then we're looking at 204 extra writes a day (17 * 12), and ~74.5k extra writes a year, and ~150k writes over the lifetime of the phone.

This isn't a negligible change, but seems within the acceptable number of writes for the phone to perform over its lifetime to properly implement a key piece of security.
Windex contains ammonia, according to Apple it's not safe to use on screens:

> Don't use window cleaners, household cleaners, aerosol sprays, solvents, ammonia, abrasives, or cleaners containing hydrogen peroxide to clean the display.

https://support.apple.com/en-us/ht204172

Stick with a damp cloth.

(I use 99% isopropyl alcohol to clean my computer, screen and all. It's notably absent from Apple's list of forbidden chemicals, but I'm not sure that it's safe so I won't recommend it.)
13" MBPr purchased 2013-12 Have never used anything other than damp paper towel on the screen. Have the "stain" near the camera only, so far. Nearly identical to image 14.
Yes. I forgot to mention that Haskell also supports partial application. Shell doesn't, so that's easier.

And that's just talking about syntax. The type system complicates matters further.
Eh, some parts are clearer than others. A ppt that says "direct access" and everyone coming up with their own interpretation of what "direct" means is silly. Especially when high level engineers have directly contradicted those statements.

I trust Google less than MS because MS seems less likely to go use my data or even get their act together. They seem more legally scared and bureaucratic due to their past legal problems. Google seems intent on making us give up privacy (didn't Schmidt say something to that effect)? My interaction with Google services includes them constantly and repeatedly asking me to turn on history or other tracking systems. Even when I constantly decline, they keep returning. Google's main goal is to datamine to sell advertising, so that's sort of fundamentally in conflict with my personal values. Android permissions is another shining example (and now, at version 5, what exactly is the excuse?).

If Bing ever took off and replaced MS's real revenue, then I suppose I might feel the same way about MS. But that whole division, the MSN/Live/Bing/whatever, seems mired with idiotic managers that can't get anything straight (hence them losing to Skype, not turning MSN messenger into a real social network, repeatedly rebranding and offering random services then discontinuing them, etc.). They did have some great engineering though. But even if they were intent on malice, I'm not sure they'd be capable of pulling it off due to the legal/management part getting in the way for good or bad.

Overall, I give MS money, so I'm their customer, for the most part. Not true for Google, at all.
And that cannot be solved with style guides and some kind of linting, like in Javascript?
So it cuts power before the iPhone can store that a failed attempt occurred. It's such a simple, stupid, wonderful idea. I love it. Kudos to whoever came up with it.
It's sad to see people in elected office who are so clueless.
Why is it only happening on Macbook Pro's? Is it only happening to matte screens? (afair there's no matte screen option anymore?)
windex = bad. it has alcohol and other cleaning agents.

http://www.whatsinsidescjohnson.com/en-us/products-by-brand/...
Looks kind of cool. I just looked up the cost of regular turbines are "about $1.3 million to $2.2 million per MW of nameplate capacity installed." So I guess for a 600kw kite to be economic you'd have to build them for about $1 - 3m given the kite produces more constant power. Dunno what happens when the wind drops and all your kites have to land.
Thanks for pointing that out. I've bought and sold enough gold and silver to know that what you're saying is true. Also most of the customers I've seen are quite savvy, and know exactly what they're doing. Occasionally a frazzled soon-to-be-divorcee is in their ready to fire sell her ring, but not a majority from what I've seen.

On the other hand I've been told "diamonds are forever" is an inside joke that means you better keep it forever because you'll never get back what you paid for it... is that true?
Wow, thanks for that link. Gotta love old-school military tech. Trying to illuminate an airplane... I do not want that job.
I'm not sure why you say this. Go look over Microsoft's CVEs for the past two years. I did, and, apart from the CLR-in-a-browser scenario, nearly every single critical CVE was a direct result of memory safety.

In other words, if we magically went back in time and wrote all MS products in Rust instead of C++, their CVE could for RCEs, their famous worms, etc. would all disappear (except in the cases where they explicitly opted into unsafe features.)
Don't get your hopes up, by all accounts 'Windows 10' on the Pi 2 is a special version just for running GUI-less embedded applications. Look at what they have already for the Galileo/Edison (C++ only apps, no GUI) and extrapolate a little bit from there.
Personally I thought the article was well written and understandable.

Bill to allow books to be translated for blind people (in deference to copyright law) is getting passed

There is an attempt to link this bill to another bill that allows performers (who more or less have to yield their rights to their studios) to demand removal of their performance (and thereby, the work in question) from public view.

So, linking a good law (let us translate this for the blind) to a terrible law (this film features me (one of our performers), so you MUST take it down) so that it has some hope of passing.

Maybe I don't understand what you don't understand, did what I just write help?
IE4 was the first browser with dynamic HTML (DHTML).

Microsoft evangelized the combination of DHTML, Javascript and ActiveX data controls to build applications similar to what we now call AJAX. Microsoft was ignored for various reasons.

Microsoft introduced XMLHttpRequest and evangelized DHTML, Javascript and XMLHttpRequest. They were ignored again.

It was not until the introduction of Gmail and Adaptive Path's coining of the term AJAX that people finally got it. By this time, Microsoft had already put IE on the back burner.
Credit cards enable theft at, or fraud by the merchant because you give the merchant your CC info; Bitcoin fixes this flaw by design as it cryptographically authorizes only transactions of specific amounts to specific addresses.

CCs and Bitcoin solve different issues with fraud and theft. I argue that the protection offered by CCs is overrated. For example plenty of people everyday are happy to use a system that does not offer these protections: cash. I don't see you running around warning people to not use cash because it offers no protection.
OT, but that's a funny slip:

"... by the company to male sure ..."
As a computer science graduate, and having worked as a s/w engineer, researcher and quant and currently writing code in strongly typed language, I can assure you that unless you're doing research and writing your own PL, you wouldn't need to understand PL theory, so much so that now I'm rusty in less than 6 years.

Also, just to clarify- PL itself has not much to do Grammars and lexers. PL theory mostly deals with programming paradigms, and type-safety. Lexers and grammars knowledge can help you write a compiler for a PL, but PL theory doesn't care about it- its the job of compiler writer.

I suspect you mean 'theory/models of computation' when you refer to Languages theory (http://en.wikipedia.org/wiki/Introduction_to_Automata_Theory...) That's what covers "language"/grammars. While it's good information to have- a ground up understanding of "computation" science- you would need that pretty late into your foray if you really want to learn about "Computer Science"

CS is a big field- you'll have to choose what you want to learn.

So start with Algorithms first, when you come to the Big(O) notation, you'll get a brief and usually enough introduction to the Theory of Computation.
That was how I felt when I encountered an online community about bedbugs. OTOH, immensely useful...
I don't mind if other people use the GPL, but I think it's inappropriate for certain kinds of work, including most work sponsored by the government and universities.

Suppose the government sponsors a numerical software library. If that library is GPL licensed, that means that proprietary software like Matlab, cannot use it. Is this a good thing? If we think that there should be strong encouragement for all software to become open source, maybe yes. But I believe there is no reason to want most software to be open source. So releasing things like this under the GPL just means that less people can use it than otherwise, and so the effort has been less efficient.

I would choose a permissive license for everything except operating systems (which I think should be open source, for security reasons), and end user products (like emacs), which need to have the community protected from proprietary forks. Libraries should mostly be licensed with permissive licenses, because that maximizes the number of people who can use it.