skysight-inc/HackerNews huggingface dataset:
> I, for one, am somewhat leery of people reinventing the wheel - especially for a browser-based environment, where everything has a history of being brittle and short-lived.

Yeah, so are we (and we even introduce JMAP with the "now you have X standards" XKCD comic). This is our last resort. We've been pushing the limits of what's possible with IMAP for years, and we've come to the conclusion that there's just some things you cannot do efficiently with it.

JMAP is not not just for browsers, though that has been where our focus is so far. I have partial implementations of JMAP for fetchmail and mutt already done (I'm just trying to find time to finish them and get them out there). Yes, JMAP uses JSON for its data encoding and (currently) HTTP for its transport, but it's not inherently browser-based.

> IMAP works amazingly well if you're using dovecot as a server (including search and push e-mail), and CalDAV/CardDAV also work well if your server actually implements things properly, and projects like Horde have shown you can run and deploy web-based services for them at scale (even though I still regret they're using PHP).

The problem is, if you're not using a server like Dovecot or Cyrus that does implement all the extensions to IMAP that you need to get a modern email experience, then you're screwed. Ditto if your client doesn't support it. So we end up in the situation where we have all this stuff that is technically IMAP-compliant (ie implements RFC 3501) but gives a half-assed experience to the user.

Worse, if you wake up one morning and decide you want to build some amazing new experience on top of standards-compliant email, you'll spend the next few months trying to get your mail client bits working correctly before probably giving up. Even if you do get it working, you'll still have to work out what to do against servers that don't support CONDSTORE and QRESYNC. This is why all these pretty new mail-based apps generally target Gmail exclusively - it's a known environment.

So that's what JMAP is about. Use it and you get a straightforward protocol based on tech you probably already know that supports things you expect in 2015, like push, assistance on flaky networks, battery friendly, etc.

> Sure, anything related to DAV has more than a few warts, but my main point here is that things like JMAP won't cater to an installed base or deliver benefits across the board until they finish filing all the corners.

Do you see anything missing from the spec?

We recognise that this doesn't work without everyone supporting it, which is part of why we're releasing the spec and all this code and talking to every company with an email product that will listen. This won't work unless everyone can play and its easy for them to do so. We don't want to own this; that doesn't help anyone.

I don't know if JMAP will win. Something has to change though, that I'm convinced of. The web had its revolution (a couple of times). We think its email's turn.
Download TayzGrid Opensource on Codeplex
Actually, it's their effort to prevent AMO from ending up as malware riddled as the Chrome Store.

Addons are running in the chrome context and are thus pretty powerful. It's trival to compromise the whole computer if they aren't reviewed.
This has absolutely no relevance to the analogy.
If It Was My Daughter Hiding Her Face in That Hotel, Thank You for Slapping
Learn to code, get a job
Making sense out of 8-bit and 32-bit MCU options for your next IoT application
If only they had a non-chiclet keyboard... I guess I have to wait till retro ThinkPad :-(
The entire premise of modern computing is built around deterministic memory. ECC in laptops very long overdue.
I mean that there needs to be a fundamental difference between the difficulty of finding a solution and validating one. There's none in case of edit distance.
Noticed that obscure death threat in the beginning? I'm not surprised to see it in a post about licenses.
RMS is sounding less and less crazy with discoveries like this. To think a manufacturer would essentially rootkit their own machines is testament to how bad things have become.

Would running TrueCrypt full disk encryption protect you from your own hardware? If the BIOS can't read the disk on boot, I don't think it would inject the binary into the file system.
It would probably need 4 SO-DIMM slots to accommodate more the 64GB with current density.
A curious mind: The secret to a bigger life
This sounded super weird. But I guess what you are referring to is that the will only release en-US-localized builds of the "unbranded firefox" editions. That I can understand, the logistics of building and shipping all the i18n editions for an off-brand build is probably significant.
Gene Therapy Makes Near-Blind Patients See by Strengthening Neural Connections
WOW! this is awesome. Just tried on Edge with the first rom I found, and it works almost great. Sound cuts a little.
Edit and include this in the post since you're the OP.
Be+your+own+man:+Tata's+advice+to+Cyrus+Mistry
Also, a fast approximation with a good error bound might be good enough for many applications in biology.
And slowly, freedom everywhere was destroyed in the name of security.
Mobile Patterns
W510 had 4 slots in a machine with smaller footprint.
I don't use many extensions but I'm finding I have to use more as Mozilla remove features from Firefox.

For example you can no longer set the User Agent string on a per site basis natively in Firefox preferences [0]. This would be very handy to force HTML5 video on BBC News when you don't want to install flash [1]. I only discovered this setting was deprecated by finding that bug report whilst researching the blog post.

[0] https://bugzilla.mozilla.org/show_bug.cgi?id=933959

[1] https://unop.uk/dev/how-to-watch-bbc-news-videos-on-a-deskto...
That's very likely still going to have a chiclet keyboard – they didn't ask for user preferences on it –, but it will at least have a proper seven-row layout.

Personally, I don't mind the chiclets – the mechanic is the same as in the old keyboards – as long as the layout gets fixed…
Now serving the Middle East: 4 new data centers, partnerships
See also Clifford Simak's _The Werewolf Principle_, where mobile (and semi-sentient) houses are the norm and people think that old-fashioned static houses are a crazy idea. What happens if you fall out with your neighbours? What if you get bored with the view? What happens if the fishing goes bad?
Does a similar result hold, if we don't consider inserts, deletions and substitutions (definition of edit distance), but only inserts and deletions?
I use Wechat for years. I was totally unaware of its power. Speechless.
Mind you, this is up to Intel to dictate, Lenovo has zero input. If Intel doesn't allow more than 64 GiB RAM, tough luck.
at this precision? Very, very carefully. The chuck, the part that holds the workpiece on the shaft, has two runout adjustment screws that can move the workpiece in the x and y relative to the shaft. In order to get micron level precision, you have to adjust those screw fractions of a turn, and the screws have to be on a very tight preload.

This is a very unusual design for a chuck. The overwhelming majority of chucks follow two (or 3-4) designs.
GearsGearsGearsSweetShopBuildingSet(기어스기어스기어스 스위트 숍)캔디&컵케이크&아이스크림콘장난감игрушка
Here is an idea, sometimes it is a good idea to look inwards rather than outwards.
Human genomes are very much not random strings, and in any case if calculating the edit distance between two human genomes they are likely largely similar, and if memory serves there are suffix tree/array based algorithms for bounded edit-distance calculations.

Moreover, I'm not sure if it would ever actually be useful to compute the edit distance between two full genomes. Edit distances/local/global alignments are useful for short fragments (gene's/reads etc) but not the full sequence.
The title of the Boston Globe article and of the HN submission is misleading.

The article does not prove that subquadratic edit distance algorithms do not exist. It only proves it conditional to another unproven complexity hypothesis (SETH). In other words, it shows that if such algorithms exist, then faster algorithms exist for another problem (SAT for CNF formulae with certain size bounds), where we haven't been able to find them yet. See the original article http://arxiv.org/abs/1412.0348 whose title is more accurate.

This is important work, of course, and provides more evidence that faster edit distance computation is not possible, but it is not proven yet.
What do you do on a laptop that requires more than 64 GB of RAM ?
That's incredible and should be more widely reported.
I wonder to what extent "interoperability" (a common exemption for allowing Reverse Engineering in US and EU) might include "security validation" and thus make this generally legal regardless of EULAs.
In the first paragraph the writer insinuates that she'd like to kill people who drive too close behind her.

Any subsequent valid points she makes - and there aren't many - are undermined by this bitterness.

Heightened emotion so often enables effective communication, but it doesn't do any favors in this post.
This. Most of the people do not care about this stuff and they do not wish to learn it. Also, like with vaccines, it is important that sufficient number of people are protected for the malware/viruses to not spread.
This is incorrect. Ubuntu told me in clear words that dash searches will be sent after installation when I used dash. That's how I came to know of it, and that's why I disabled it.

I didn't like the fact that that it is opt-out and not opt-in, but yeah, way way better than Windows 10 for now.

Also note that Canonical took steps to ensure amazon doesn't get to imprint your system by proxying the requests through their server.
CompuTrace has been doing it for years for their "Theft Protection". Opt-out, too, and included on about every Windows laptop.
When did you see the Linux distribution like that? In 2000?

Specifically Thinkpad laptops are known to work out of the box with popular Linux distributions.
The scorn for customers in general is palpable. Why is Oracle even allowing this person to be a voice for their brand?
This requirement is ridiculous, a lot of developers can't speak English at all. And what about British English ? Is it not as good as American English for development ?
heh, 'alleged'...
Yeah man i want my motorcycle to have bearings like that, also want valves for my motor with that clearance.....
Also, she loathes Keynes :(
I guess I'll have to 3D print custom keys then...
OP probably run lots of virtualization instances or is running a huge set of big data that uses RAM as a cache.

I have 16 GB and I ran a cluster of 3-4 of Cassandra that are virtualized via Vagrant and it was pretty solid. Wouldn't mind 32 GB though.

As for the big data comment, an example is the programming language R runs in memory... And yeah running big data in memory require lots of memory.
Ask HN: How much are you paid?
There is no setting I can see to opt-out of what the Lenovo is doing. It's not an anti-theft software, it's software that makes popups appear, asking you to install their software.
I like it that Oracle openly publishes this kind of blogs. I would personally never work for a company which expects me to develop anything using Oracle gear. It's simple. I can always find another company that doesn't and that pays the same or better. That is also why I suspect that someone who works in those circumstances really has to, because he has no other options.
Jobs was practically Indian.
I would not suggest you do that. There are a plethora of services that you've described. What will differentiate yours?
The guy who owns the @alphabet twitter handle is going to be rich.
Well, it's not even 'just a blog', it's a blog hosted by oracle.com about the author's employment at same. The standard of professionalism should be higher given the direct link, methinks. If it were a personal blog on a personal topic, it wouldn't matter as much.
Sure, but this is a contract matter between two private entities. Oracle can still revoke your license for doing it.
well considering they need homes it seems government resources could be used to settle them in villages similar to this with access to land to allow them to keep their community. It certainly should cost less and if you find a tight knit group they are likely to work hard to improve the area.
The reason for all this, despite the "man, js is terrible / slow" argument, is just that there are a lot of web-developers out there, with a big bag of tools, frameworks and "to-js"-compilers, wanting to create something, but just don't have the time to learn a complete new cross-plattform infrastructure, which JUST DOESNT REALLY EXISTS.
You have to ponder if its just worth the efforts to build something native or go fast(in terms of development-time) and cross-plattform with sometimes reasonable trade-offs.

If there will be a "mostly unified" UI-Framework for android,ios,win10-mobile,windows, osx and linux for any compiled language, i will be the first to jump onto that waggon...
I also am the person you describe. Once I figured out that it was a menu, and not that the world switched to a super-minimal feature-stripped interface for mobile websites. I never felt I liked it. I can click on tiny "Click [here]" links in the middle of a bunch of text on my phone. I can certainly click on a normal menu too. Then, I started to notice it in css frameworks. So, even I started to use it.

But, they were just such a pain. Every time. Trying to manipulate their behaviour even slightly was an exercise and in the end I was never happy with the result. I'm in full agreement that this interface should go away. I was happy to read the article and discover I haven't gone mad.
I just replied to the Ars thread - it's even stranger. Windows 8 and up have an officially Microsoft sanctioned way of letting manufacturers load software through Firmware, called "Windows Platform Binary Table". It means it is impossible to do a clean install of Windows now. I've seen zero mention of it anywhere - maybe Lenovo was the first to pull the trigger and make use of it recently.
I think I don't understand your question. My remark was about his type Tree[T] of syntax trees annotated with values of type T. For syntax trees annotated with types he uses Tree[Type], which makes sense. Then for untyped syntax trees (i.e. trees without any annotation) he uses Tree[Nothing]. Now he needs unsafe hacks to get the desired subtype relationship Tree[Type] <: Tree[Nothing]. The compiler understands that Tree is covariant, so he overrides this with an unsafe annotation to make Tree contravariant. Using Nothing rather than the top/unit type (not sure what that's called in Scala, Any?) is what doesn't make sense to me. Intuitively an un-annotated tree is a Tree annotated with values that carry no information, not a tree annotated with values of the uninhabited type. If you use that you also get the desired subtyping relationship Tree[Type] <: Tree[Top] without any need for unsafe annotations.
Why? For me and any others chiclet keyboard (especially ThinkPad style) is a lot nicer than older "touching" sloped keys.
The honest truth, $0 :(
Pretty much every distro on earth comes with a firewall package which you can install and configure.
If you read further, adding these "sub apps" is like adding another account. Have you added something like a blogger before on Wechat? I think it works like that. You get the ID and you added like a friend. Then the "chat menu" is just a little different with other features inside. If you find a way I'd really appreciate a little update from you. I'm currently not in China, was also totally unaware of these capabilities, but I think they might be a major thing once uncovered, that Chinese people basically don't tell you about because they think it's common knowledge.
The rule of thumb for Thinkpads and Linux is that you'll be fine as long as you get an Intel wifi card (or some other known quantity) and integrated graphics. For example, the NVS 4200M gpu hasn't really worked out of the box for me even on Ubuntu on a T520, nor the Quadro 2000M on a W520, without having to do some fiddling, or (later) knowing what specific packages to install. Optimus or certain multi-monitor setups was a lost cause, so when you do get it to work, the battery life hurts. (I've read things have improved since a couple years ago.) Wifi drivers (such as Intel's) carry proprietary blobs, which you have to install manually on Debian, but they work reliably -- that's only a problem for true open source radicals, or normal computer users that were tricked into using Debian.
No - see my reply to the Ars thread. Windows 8 introduced an "official" way to do this called "Windows Platform Binary Table". Every time Windows boots, it checks your ACPI table for an entry called "WPBT", writes that to disk as "wpbbin.exe", and executes it. There does not seem to be any way to disable this behavior in Windows. Truecrypt would not help in this case because it happens after boot.
Nice, would love to meet up sometimes. We probably have similar intrests. And that's quite rare in West-Flanders :p
There's an alternative appstore, Fdroid https://f-droid.org/, which has 1800 diverse apps at the moment.
You can use and choose your own geolocation provider like opencellid,mozilla, apple, openstreetmap.
This alternative is also part of "The google approach"
A) Trust is not an issue in these regards in China. B) when your chat app generates a QR code that the chat app of the friend or the payment tool from a shop uses it's quite clear what the QR code means. It's not that there are random QR Codes everywhere on the street and you have to trust them. If you want to add me, I don't tell you my nick name but just show you my QR code on my phone and you add through your app, not the web browser.
What Everybody Gets Wrong About Jekyll and Hyde
What's the authentication story, is it done at the HTTP level?
> Wechat to me is just a texting app because data is cheaper than texts (thanks China Mobile).

Well, I used China Unicom, but I noticed something similar. I got a SIM card about two years ago with "no internet plan". It turned out to have data connectivity anyway, so I just used it for that. Every month I'd get messages stating "you have used X amount of data, of which X is in excess of your monthly limit". And yet... I was spending much less money on phone service than even the cheapest official data plan, so I left it that way. Any idea how this sort of situation came about?
Do you know if they are going to change the touchpad? I tried all the touchpads on the current Thinkpad generation in a store, and I was so disappointed that we chose to buy something else.
So much for beta-testing your extension prior to release. It's already hard to get users involved, now they just can't.

Or using any other channel to get your extension.

!Thanks Mozilla, really.
Love security by obscurity
I wonder if this will mean that all the extension version numbers will stop ending in -signed. I'm used to having any build number with -label in its name denote it's a pre-release and isn't stable [0].

I was recently searching for user agent switcher add-ons as part of a blog post [1] and almost all have -signed in the name. To some people it could look like the un-signed ones are more stable and better.

[0] http://semver.org

[1] https://unop.uk/dev/how-to-watch-bbc-news-videos-on-a-deskto...
I actually understand how it gets to be this way though.

I literally can't touch a Government project without an Oracle license. When I talk to a salesman, the attitude is "I know you can't do this without me", contrary to salesmen for any other product in any other industry.

When I talk to a project manager, they don't ask how it will be hosted, or what the platform will be, or anything else obvious. The first question, often before a project is fined, is "how many Oracle licenses can I buy?".
Ten out of ten for authenticity, minus several million for authentically saying something that's a good idea.
No idea. Half my Thinkpads don't have touchpads, the other half have it disabled via BIOS, so I wouldn't care either way…
Generally you would start a Business Account, Barclays are good. You then pay yourself from your company but at a much lower rate than your company gets paid say an annual salary of £10,000. This will cause money to build up in your company account which you pay to yourself as dividends which are more tax efficient to get your money out. This is why most contractor use an accountant to manage the payroll etc
Some likely effects from this:

1) US consumers just got a small standard of living boost. The same things they were buying before, will now cost less. It'll have little to no effect on US domestic manufacturing.

2) This will put some downward pressure on US consumer prices. Giving the Fed even less inflation concern (at least from the CPI angle).

3) The Fed is very, very unlikely to raise interest rates in September. It's practically guaranteed not to happen. Investors are likely to bet on this today, and stocks will probably climb significantly over the next few months in response to the Fed not hiking. The bet will shift from expecting a hike, to not expecting one for the remainder of 2015.

4) This will add fuel to the currency wars. The Eurozone, Japan and others will probably respond. It'll also put pressure on emerging market competitors, from Brazil to Vietnam.

5) It's going to squeeze some Chinese companies carrying debt in other currencies (Bloomberg reports that Chinese companies have $529 billion in dollar and euro based bonds and loans outstanding).

6) The dramatic capital flight out of China over the course of 2015 ($300+ billion so far), will increase.
Are you sure that's an accurate statement about how it actually works in practice? Given you're answering a comment citing the precise law written to affect such private contracts when enacted in France.
Chinese don't even really know what Email is. For most of them email is "that second chat function in QQ which for some reason is more complicated. no idea why anybody uses it".

Also as you pointed out in the end, it's not just that you remove yourself from the Chinese internet world. You don't have access to China in general without it. It's so integrated in people's daily life that it's nearly impossible to separate online and offline any more.
Its still early days for Crystal (its not yet hit 1.0) however its encouraging to see more libraries becoming available for it, and also how good its performance is.

I like to keep an eye on the Crystalshards website to see what new libraries are being developed :
http://crystalshards.herokuapp.com/?sort=updated&filter=
CNYEUR (euro per cny) exchange rate past 60 months:

++-------+------+-------+------+-------+------+--+
0.15 + ** +
| * |
| *** |
| ** |
0.14 + +
| |
| |
| * |
0.13 + ** +
| * * |
| *** * * |
| * ** * * * |
| * ** *** * * |
0.12 + * ** * * ** +
| * * *** |
| * |
| ** * |
0.11 + * * * +
| * * *** |
| * |
++-------+------+-------+------+-------+------+--+
0 10 20 30 40 50 60

Against the euro, the CNY has appreciated by about 20% in the past 12 months, so any deval is as much about dollar strength (against which the CNY is semi-pegged). Europe has been devaluing through it's own QE and it buys about 20% of Chinese exports roughly. The same picture is more or less true of all the emerging markets that China exports to. Thus it's pretty much a rebalancing than anything else, and let's not forget it's only 2% (so far). Perhaps the most interesting chart is China's fiercest competitor, Japan. The yen is down more than 50% against the yuan in the past 2 years:

CNYJPY past 60 months:

+-+------+-------+-------+------+-------+-------+--+
20 + * * +
| * * |
| * ** |
| * |
| * |
18 + * +
| * |
| * |
| * ** * |
16 + ***** *** +
| * |
| * |
| * |
| * |
14 + * +
| |
| * * |
| * * * * |
| ** ****** *** **** |
12 + * ** * +
+-+------+-------+-------+------+-------+-------+--+
0 10 20 30 40 50 60
https://github.com/mozilla/amo-validator