skysight-inc/HackerNews huggingface dataset:
JMAP itself is transport-agnostic, though of course we've only implemented it over regular HTTP so far.

Some methods have to be batched together and executed in order, as it's possible to arrange for the output of one method to be used for an input to another method within the same batch. It is however entirely feasible to have multiple batches containing a single method in-flight at the same time and indeed, the demo client and the FastMail client do just this.

I'd certainly be interested to see if HTTP/2 could help anywhere but I don't think there's many obvious wins - JMAP itself has very little overhead.
Finally, ECC memory on a laptop!
Developers have been asking for Vulkan for years. Essentially Vulkan and OpenGL ES provide two fundamental choices: going low level for highly tuned, architecture-specific optimizations (i.e. game engines) or high level, respectively, for quick and easy code writing that can run across multiple platforms (i.e. a simple UI or a 2D game).
This is a marketing layup for any FLOSS ERP company (or the PostgreSQLs of the world). Basically "by all means check our code for any issue you may find. We'll gladly accept any suggestions for code improvements you may have."

This post is an absolute nightmare/facepalm. Basically my takeaway is "I guess I don't want to buy Oracle software". It's really mind blowing that this is the position of a major software company in this day and age. I mean I guess I shouldn't be shocked since it is in the EULA but man I'm kind of speechless (this clause has to be illegal in some countries, too).

Edit: as an aside as a bad guy this would make me very interested in reverse engineering Oracle products. If they disallow it for their customers the reaction times to any security issues will be lower and it will be pretty valuable to find bugs in their products.

Edit2: Seems like the blog was cracked. At least the "About" on the side seems to indicate that.
Which might make sense. Perhaps more broadly, they see the advertising entities as a whole that is complete, e.g. the value of these is strong, and not likely to be anything more than incremental (in the case of Youtube, that increment is still likely thousands of percents) nor to need any capital or debt for the foreseeable future.

Fiber, cars et al could be spun off, which would create share holder value without dividends, and allow these units to leverage debt rather than capital. Cars, Fiber, the WiFi balloons, could all be spun off at a point where they need capital and debt, and not drag down Alphabet.

Fiber with an IPO and access to debt as its own needs dictate might grow a lot faster than fiber waiting for capital from Google.

Maybe that is Google's plan: get them ready for IPO, then set them free and take an interest?
Also in Switzerland:

> Art. 21 Decoding of computer programs

> 1 Any person who has the right to use a computer program may obtain, either personally or through a third party, necessary information on the interfaces by decoding the program code using independently developed programs.

> 2 The interface information obtained by decoding the program code may only be used for the development, maintenance and use of interoperable computer programs insofar as neither the normal exploitation of the program nor the legitimate interests of the owner of the rights are unreasonably prejudiced.

https://www.admin.ch/opc/en/classified-compilation/19920251/...
Invesdor raises €1M through its own crowdfunding service
Since you add no value to the discussion, this is just spam -- imho pretty shameless indeed.

Next time, at least share a story of something cool you have done, that would make your post much more appealing.
That's not a big problem, because most people aren't "open source" people. The "open source" people won't even get wifi working. The real problem for Linux users is that the Linux drivers aren't good, or don't support Optimus (do they now?), and you get poor battery life or poor performance or you have to manually do configuration just to get a basic working system.
Thanks for your comments. We have not really thought about personalized amateur tour guides. It would be really nice to have your opinion. I assume that personalized amateur tour guides are quite popular in Thailand. It would be appreciated if you could let us know how they operate.
What about this post from a month ago https://news.ycombinator.com/item?id=9889942

> There is no strategy. The thought of Google having a central product management strategy -- and successfully executing it across many teams -- is hilarious to people who work there. It's chaos that outsiders try to read into.

This is a consequence of bad internal economics and incentives. Google PMs and engineers are incentivized to create new products and ship them by quarterly deadlines (perf/promo cycles) rather than align their teams towards a cohesive user experience. Thinking this way would occasionally cause teams to, gasp, not build a product they wanted to build. Everyone needs to ship something, ideally something new. After all, you don't get promoted for deciding not to build something. I've seen awful products/implementations go out the door and get killed or reimplemented soon thereafter. And people still list these as "achievements" on promotion packets (and they get promoted despite the product failing!).

The company is kind of trying to address this by changing promotion criteria, but it's culturally ingrained and won't change for some time.
In NUC factor with 4 gigabit ethernet ports.
It's still polynomial though, I think it's not practical for crypto.
This was confusing to me as well since in the Scheme examples they embed functions into each other with define. It may be useful to use letfn to achieve something similar.
No. Quadratic speed is way too fast for crypto - besides, asymmetric cryptography relies on problems that are difficult to solve but candidate solutions are easy to validate! This is what the complexity class NP is about. As far as I know there's no way to check a solution for edit distance any faster than it takes to compute it in the first place. Also, the new proof just shows that edit distance is quadratic if P!=NP.
It's only quadratic, for asymmetric crypto you'd want something with a much higher complexity and preferably non-polynomial.
> But it goes further. “Being verified doesn't just verify that you are who you say you are; it verifies that you are, by some slightly mysterious criteria, important,”

Not only that, but more important than other people with the same name. There are at least five people with my real name on Twitter. One of them is an obscure TV actor, and is verified. This sort of implies that the rest of us are impostors (despite at least one of us actually being important in his field)
I think "functional database" can be seen as a wider data pattern than just a datastore that exclusively implements that pattern. It's a design principle where a piece of data once created is never changed. That leads to event sourcing or Twitters "lambda architecture".

The compiler is a database in the sense that it has a memory across incremental invocations. So the 'storage' happens to be in memory but could be on disk.
Zirtual shut it’s doors: What does this mean for outsourcing? – Brandon Eley
Unless I'm missing something, this isn't a paid update either.
And you can turn it off in a few fairly trivial ways[1] (though I'll admit this might be past some users, anyone who has even heard the word 'distro' probably shouldn't have an issue with it)

[1] http://superuser.com/questions/922068/how-to-disable-the-get...
Mahindra+promises+more+product+launches+this+year
So every cluster machine has 40gbit ethernet (?) - does anywhere else do that?

Looking at Table 2 http://conferences.sigcomm.org/sigcomm/2015/pdf/papers/p183....
Lenovo is now using rootkit-like techniques to install their software on CLEAN Windows installs, by having the BIOS overwrite windows system files on bootup. Someone detailed this here: http://arstechnica.com/civis/viewtopic.php?p=29497693&sid=dd...

I had this happen to me a few weeks ago, on a new Lenovo laptop, doing a clean install with a new SSD, Win 8 DVD + wifi turned off. I couldn't understand how a Lenovo service was installed and running! Delete the file and it reappears on reboot. I've never seen anything like this before.

Something to think about before buying Lenovo. I searched and found almost nothing about this, so it may be something they started doing in the last few months...
They will probably have to "pay" for it. It will make it easier to figure out net gains and losses within each venture.
I expect this to increase the reported revenue of Google (infrastructure), as significant costs incur in infrastructure management.

On the other hand is also possible that Alphabet companies can use the google's "cloud" infrastructure with a significant discount.
World First Ltd | Millbank Tower, London | Full time | ONSITE

World First is an established currency exchange company. We have a medium sized IT team looking for PHP developers to continue development on the existing World First systems.
The stack is PHP|RabbitMQ|Apache/nginx|MySQL.

Job links below:
Senior Developer:
https://hire.jobvite.com/j?aj=okPz0fws&s=Hackernews
Mid Developer:
https://hire.jobvite.com/j?cj=oDKk0fwr&s=Hackernews

Need more information? Email victoria.bradford@worldfirst.com referencing HackerNews.
Uber drivers don't pay for the rationed "taxi medallion", which elsewhere in this thread is reported at ~$100/day.
Well, some things do have the type unit or Any (top). How would you express that if that means 'not known' in your compiler?
My first thought in the case of an inflatable greenhouse is that any small piece of debris is going to go straight through it. Not really a very knowledgeable area for me though.
Thanks for posting that, that's really interesting. Haven't heard about this one before.
> But I never trade directional or have any market outlook

I'm an amateur to all of this, but isn't trading volatility the same as directional trading? Volatility goes up and down just like price goes up and down, isn't it just one time-derivative way, what's really the difference? Why not trade on volatility of volatility?
>The fact that edit distance is only computable in quadratic time has big implications for genomics. The human genome contains about 3 billion base pairs. To compute the edit distance between two human genomes takes 3 billion-squared operations (to appreciate how big that is, write a 9 followed by 18 zeroes). That’s a number of operations, explains Piotr Indyk of MIT, that is “computationally infeasible.” Which is to say that our best computers chugging away for a really long time still won’t generate an answer.

As was commented last time this was posted: Just because it's not possible to do better in the general case doesn't mean it isn't possible to do better in your case. For all we know, human genomes may not actually be 100% random strings, but may have some kind of structure that makes it possible to do it faster. Even when solving the problem exactly.
Yeah, it's very definitely a form of rentier capitalism: the creation of an artificially scarce resource on which monopoly rents can be charged.
> Q. If you don’t let customers reverse engineer code, they won’t buy anything else from you.

> A. I actually heard this from a customer. It was ironic because in order for them to buy more products from us (or use a cloud service offering), they’d have to sign – a license agreement! With the same terms that the customer had already admitted violating. “Honey, if you won’t let me cheat on you again, our marriage is through.” “Ah, er, you already violated the ‘forsaking all others’ part of the marriage vow so I think the marriage is already over.”

What a thoroughly nasty comment. She is comparing her customer with someone who is cheating on their spouse. Disgusting.
Thanks for that tip, I will try and integrate it with our tests later and see if there is much of a speedup (before I was trying to alter Django's CREATE TABLE statements which is harder than I thought).

I was also suggesting something further than unlogged tables, maybe something completely in-memory? Good tests are run in isolation and are really just care about the constraints rather than any form of persistence, combined with the fact that all data inserted is erased at the end of the test anyway it just seems a bit wasteful.
You can now think of Alphabet/Google as the Berkshire Hathaway of technology.

While BH uses money from a cash cow business (insurance) to build a portfolio of companies that look like the established economy, and manage those companies in an exceptional way, improving individual returns while reducing overall unsystematic risk (effectively using good management to move beyond the Markowitz efficiency frontier), Google will use money from a cash cow business (Ads) to build a portfolio of companies the look like the new economy, using effective management in the same way.
> Row Level Security

Awesome! Though having read the explanation I can't think of a secure way to use this in a multi-tenanted app, as once the DB user has permission to execute "SET ROLE", it's got the same security issues with accessing other user data as the current "WHERE company_id=3" style of separation? Would it help this use-case, and does it add security?
Yeah, don't know enough about it.
I get what you mean but 'easy to validate' in the context of NP means 'can be validated in polynomial time'. It seems to me that you imply that edit distance is harder to validate than problems in NP. Edit distance itself is in NP since P is in NP.
To provide one convenient location for all the links you might find interesting. Like the Windows Start menu.

As an aside, not specifically in response to your comment: I find it fascinating that most clients I work with have an immediate dislike of duplication that doesn't seem to be based on any reasonable argument (at least from where I'm standing...).

For example, I've been in a number of situations where a client did not want a 'pricing' menu item and a 'check out plans/pricing' link somewhere on the page. The only argument they really had was that 'it would be confusing to the user'.

This argument doesn't make sense to me, as the average user will just kind of scroll around and if there's a logical point for them to check pricing, they would surely be appreciative rather than confused that there are multiple ways to get to the pricing page?

I can only conclude that it's one of those things where people think 'logically' and prefer some kind of clean hierarchy, rather than consider the end goal ('funnel the user to a particular page').

Or am I missing something important?
Super noob question: Would it make sense for FF to realize a version which an extension is approved for? You create an extension capable for 1.0, they release 1.1, any client who has 1.1 has the extension automatically disabled? Assuming this is your business and you dont mind going through the approval process, then your users would have a better experience with this process no? Being notified they simply can't use it yet?
Finally ECC memory in a laptop, I've wanted this for years!

However, I am seriously unimpressed by the maximum memory specifications. 64GB?! I had 32GB in my ThinkPad W510, which was released over five years ago.

I've also had 16GB in my seven year old T400. 16GB was enough for me back then, 64GB now is barely enough for me, it will certainly not be enough in a few years, although by then maybe we'd get larger memory modules, which might work just fine.

Since this is such a huge machine, they should have put more memory slots inside.

I also hope they release a 13''-14'' machine with quad-core Xeon CPUs (or some other CPUs that support ECC, some i7 chips do as well).
This is one of the finest pieces of Postgres marketing I can recall seeing in recent times. They've made the case for open source better than anyone in 2015.

(We're in the midst of an Oracle->Postgres conversion right now. It's going wonderfully. I strongly advise you to look into it, bet you'll find it way easier than you think.)

(One of the nicest things about it: we give every app its own cluster of two PG boxes, because you can just do that instead of running a centralised monster box with an expensive license. It turns out that just everything not having to play nice with others makes stuff stupendously easier to manage.)
In many neighborhoods you can get a car service to do so yes. It's not feasible in all situations however.
Bus Factor
It's a nice theoretical result. In practice there are some quirks though:

- I assume this is worst case complexity. While this is useful, maybe the average time can be much lower for certain data (like the genome).

- I assume the theorem doesn't restrict the input strings in any way. If you put restrictions on the input then there could be a faster algorithm than the general one. I don't know if this can be applied to the genome though.

- People are interested in the constant factor too.
Which is also generally considered a bad thing.
The three dots at least make a bit more sense in that it's been a common way to represent 'there will be a next step before this action is performed'.

I'm sure tons of people don't know about this - I remember it took me quite a while to realize that that's what the '...' represented in Windows/OSX menus - but at least with the dots people have had more than a decade of time to figure this out.
if it's just for testing, you can use a ram disk to store the data directory. If you don't want the entire db on the ramdisk, you can create a tablespace for the ramdisk, and then create tables on it.
http://www.postgresql.org/docs/9.5/static/manage-ag-tablespa...
The article tackles that:

"Some people argue that “we just have to wait for users to learn the new navigation convention,” but hopefully you can see how the principle of information scent invalidates that argument. [...] The problem wasn’t that users were confused by the hamburger menu, but rather that there was never a compelling reason to click it in the first place."

The principle of information scent is explained in the previous section:

"Most people navigation based on what’s called “information scent.” When faced with a set of options, they’ll choose the option that gives the strongest indication that it’ll bring them closer to what they want, like an animal sniffing around for food. [...] You know what never looks anything even close to what the user actually wants? A small three-bar icon tucked in the corner of a website. It has no information scent. Even after the user has exhausted every other option, it still might not occur to them that the answers they seek are hiding behind those three bars. Users generally aren’t inclined to click it."
How to Watch BBC News Videos on a Desktop Without Flash in Firefox
Scrutinizing WPA2 Password Generating Algorithms in Wireless Routers [pdf]
Who in their right mind uses QR codes!?! As a human you have no idea where that thing is pointing, so why on earth would you trust it? At least with a URL I have half a chance of knowing if I'm about to be hit by a phishing attack.
I wonder if it is easy for non UE citezens who live in EU
>> If you think they're much better at spending money than you are, this is a great opportunity. If you don't, it isn't.

It's not that one-dimensional . Their company does have resources that enable them to do things you and others cannot do.
Maybe we could use similar techniques we use for car tires to auto-close holes in them? Like two layers of outer surface and some chemical in between that would react with the air that's rushing out and seal off the hole? I don't know the details about such technologies, but it seems to me that inflatables should be much easier to make self-fixing than hard structures.
Wits University Invites Everyone to the Student App Challenge
Map of the Week: Beeswax Maps
The article says it's quadratic, which would put it in P as it's polynomial time.
Performance analysis of concurrent workflows [pdf]
I wasn't aware GM allows making changes to the browser. Does it?
The Year of CoCoRo Video #32/52: Combined scenario number one – target find
Touching off on the work piece with a sufficiently rigid setup is accurate to a micron... but there are tricks to it once you get down to that kind of precision.
AKA "lap-warmers".
Yet, the opposite of falling demographics is a giant issue looming over Europe - because of the incredible high nativity of Africa and the waves of refugees to Europe.

"African mothers have an average of 5.2 children, rising to 7.6 in Niger, the country with the world's highest fertility rate that is close to five times the European average of 1.6 children born to each woman.
The baby boom means that its current population of 1.1 billion will increase to at least 2.4 billion by the middle of the century, according to the study from the respected organisation."

http://www.telegraph.co.uk/news/worldnews/africaandindianoce...

The refugees are already straining the resources of Europe and another billion(!) won't make anything better.
> We are surprised to notice little improvement in the default password protection of Dutch routers. In 2008, the practically exploitable security issue in SpeedTouch routers generated some serious media attention in The Netherlands. We had expected that successor and improved routers would be much more secure. However, our study reveals that various modern and massively deployed routers still use weak methods to generate default passwords. Users that did not explicitly changed their wireless password are vulnerable to practical password recovery attacks which enables an adversary to remotely intrude their network within minutes.

I guess as long as companies aren't held legally accountable for putting users at risk, they're not going to change anything.
P is in NP.
AI and the rise of the machines
The English language is one of the most widely spoken languages in the world, second only to Mandarin. That English is used almost everywhere is only one of the many advantages of learning the language. This website http://preply.com/en/skype/english-native-speakers will show you how to chat with native english speakers
As a software engineer who spends way too much time on front of a computer, I think it took me over a year to notice that a hamburger menu was a consistent user interface feature on phone apps and elsewhere.
The English language is one of the most widely spoken languages in the world, second only to Mandarin. That English is used almost everywhere is only one of the many advantages of learning the language. This website http://preply.com/en/english-by-skype will show you how to chat with native english speakers