skysight-inc/HackerNews huggingface dataset:
If you've used both FTS in postgres and either ElasticSearch or Solr recently:

Objectively, what are some data points when you need to switch over?
E.g. more than 'x' values to index, index update time, or perhaps features like prefix/substring/phrase search, lack of facets, etc.
Ello Invites
Free Trial for One-Click Data Mining
They all generally obeyed them because those ISPs didn't want to tangle with the FCC and their Open Internet order. (Who does?) Also at various times before the 2005 regulations, certain parts of the internet infrastructure were under regulations that had the side effect of having a neutral internet.

The reason why the formalizing the rules is now an issue is because a federal court has thrown out the legal method the FCC had been using to wave at ISPs to be neutral.

So now there is no ruling, and the ISPs wouldn't have spent all that time & money on lawyers to preserve what they just took down.

So right now, the FCC is going to release new rules on the Open Internet. The question is, will it be under a new interpretation of the old method that was thrown out of court (Section 702), or by calling ISPs common carriers and then forbearing most of the sections in Title II (as the court alluded is possible).
"populace"
E.g, just have a look at the graph in the top here, you can hardly see the dotted green line for prolog, creeping in the bottom of the graph: http://saml.rilspace.org/prolog-query-much-faster-when-mimic...
Not in HK these days, but grew up there and have family out there.

I'm absolutely fucking horrified at the gwailo response to this. Looking at dozens of folks who I'd ordinarily think as level headed raging on social media against the "children" protesting.

Idiots. Do they really think that their western business interests will be neatly protected by a hand-selected Beijing puppet? I just can't understand why people who would directly benefit from a more democratic process in HK would be vehemently, bitterly opposed to those fighting for their rights.

That said, these people were all still at HKIS/etc. in '97, and don't really have a concept of "before".
AES-256 Is Not Enough: Breaking a Bootloader
I'm a bit confused as to how to read your statement. atmosx simply said that from what s/he saw, the ads ignored the targeting settings.

That suggests a problem that is not fixed by user education, testing or throwing bigger budgets at it.
I think this is a really good idea. Where TCP will often just multiplicatively decrease sending rate at every dropped packet (which happens 0.5% to 1% of the time if the network is normal), PCC does not react immediately but rather feeds this into a learning algorithm, which also learns from doing frequent experiments increasing/decreasing the sending rate and measuring the impact on loss rate, throughput and latency.

Essentially, if I understand it correctly, it's just measuring loss rate, throughput and latency and iteratively adjusting sending rate in response. I think it's very similar to LEDBAT and delay-based congestion control except that it's not just taking delay from bufferbloat into account, but also loss rate and throughput, which makes sense if the goal is to optimize these.
> The argument list is now limited somewhere north of 100K on the Linux machines I use at work, but come on people, dynamic memory allocation is a done deal!

This is a shitty argument. Dynamic memory allocation is a done deal, but it's trivial to bring down a system that doesn't limit it, and so you still need a limit beyond which users will still get errors.

And usually, if you keep getting it, it's down to bad habits (globbing instead of find + xarg, the latter which lets you take full advantage of multiple processors)
If your working with a Ruby/Rails app, check out the pg_search gem https://github.com/Casecommons/pg_search

It allows you to do the things in this article with ActiveRecord models.
Yes, which I think in simple cases is a benefit. For example if you are using an ORM, the massive queries in the OP are really a pain to deal with. With Sphinx, you perform the search using the search API and get back some ids, then just query those ids using your standard ORM constructs for getting the (small) set of whatever object/rows you are loading. Since you are loading small and fixed amounts of data by the primary keys, the performance shouldn't be an issue.

If you are looking for caching and other more complex features, I'd recommend elasticsearch (and I do highly recommend it). But sphinx is simpler, and I think it is a good alternative for the type of functionality talked about in the blog post. Granted, I really don't think elasticsearch is all that complicated either, and it is also really well documented. But sphinx is just painfully simple for the basic use cases (like anything postgres can do).
XKCD: Movie quotes according to iOS 8 keyboard predictions
* Sphinx search (free, open source): http://sphinxsearch.com , http://en.wikipedia.org/wiki/Sphinx_(search_engine)

It's the lightweight & fast alternative, similar to what Nginx is to Apache and IIS.

* SQLite FTS 4 (free, open source): http://www.sqlite.org/fts3.html

Lightweight & embedded solution (suitable for small to medium sized database and single process).
My wife and I were in the market for a phone and wandered around a large phone market in a second tier city two weeks ago. We considered the top end Samsung and Apples, but eventually bought a Xiaomi for under 900RMB ($145). It has a decent camera, a fast processor, dual SIMs. I would have preferred a FirefoxOS device but there's none available here yet.
Ello Users Experience Further Downtime After DDoS Attack
For anyone else wanting to watch this on Android, or just have an mp4 and slides in pdf: the archive is linked near the bottom of http://genius.cat-v.org/rob-pike/
Rosetta: Date fixed for historic comet landing attempt
How do I use these invites?
and more talks from DGPis40 here (Pike's link to the event is broken): http://hciweb.cs.toronto.edu/DGPis40/webcasts.html
Yes indeed Mr.Sinofsky. Testing is very important.

Also, testing user acceptance/ ease of use of use of the interface is also important on a major product with millions of users. Let's not forget that.....
How is suicide "unreasonable"? Albert Camus wrote in "Le mythe de Sysiphe":

> Il n'y a qu'un problème philosophique vraiment sérieux: c'est le suicide. Juger que la vie vaut ou ne vaut pas la peine d'être vécue, c'est répondre à la question fondamentale de la philosophie.

(There is only one really serious philosophical question, and that's suicide. Deciding whether or not life is worth living is answering the fundamental question of all of philosophy.)

If you arrive at the conclusion that there is no point to any of it, why not end your life on your own terms? We will all die eventually; it seems to me more courageous to decide of the moment.

We regard suicide as the ultimate failure; but isn't it, rather, the ultimate choice? And isn't that the problem?

Suicide in a way is an insult to the living, that's what makes us hate it so much.

Of course, not all suicides are equal; teenage suicide is especially tragic, for the exact reasons given in the article (I had a cousin who killed himself at 24; for everybody who survived him, and esp. his brothers and sisters, and his parents, it's an incredible ordeal, a wound that will probably never heal).

But we should respect the decision of a middle-aged man who had a wonderful and very successful career, and maybe came to the conclusion that he's done. We're not him, we'll never know how he felt anyway.
Not to mention Xiaomi has the best copy of iOS look and feel that you can buy.
What's so strange about this markup? It's plain html.
Does anyone know if the new system supports the custom audience feature (targeting specific phone numbers or email addresses)?
I had the same experience and the same conclusion.

Were I to do it again, I would simply split the document into multiple parts and include a "composite-document-id" in the metadata to combine them all.
Here is another example of an operating system written from scratch: http://www21.in.tum.de/~traytel/POTATOES/Home.htm
A discovery about prime numbers and what it means for the future of math (2013)
... You really don't have to follow many links to find out that Sam Pullara is quite a real person, and that he has in fact worked at Twitter. Twitter does, as a matter of public record, have some investments in scala, and I daresay some employees at twitter might have valid practical comments on the outcomes.

Accusing one person of FUD, and then accusing him of sockpuppeting in the same thread, while failing miserably at turing-test level human detection... really, I think this comment does more credibility damage to itself than to anyone it's trying to cast shade upon.
They only compared with multi-TCP, and while this is a method that can be used to utilize high BDP with AIMD-TCP it is not a common use case. In most cases you just have a browser with independent streams or a bittorrent client with quite a few somewhat short-lived connections to a wide range of locations and also just a plain single transfer from a remote server to upgrade your Debian system.

These are all not quite multi-TCP and there was no real mention of fairness of PCC against a single TCP stream, even of the CUBIC form, not to mention just plain old NewReno.

I can't tell if it's really unfair as I didn't test it myself, but they hint that there is a wide gap between PCC and NewReno or even CUBIC. The algorithm as I understand it also seems to imply that PCC will dominate a NewReno stream with ease, especially when PCC is an established connection and the NewReno is only starting up as the PCC will feel a small bump of losses, probably not do much about it (i.e. not reduce rate by much) and the NewReno generated packet losses will fly under the radar of PCC. At least that's the feeling I get from reading the paper, again, no idea about actual behavior but I'm no longer paid to look at packet traces of congestion control algorithms. (Shame, it was fun while it lasted :-)
Sorry for the formatting, here is the quote without that scroll bar:

The real grievance of the worker is the insecurity of his existence; he is not sure that he will always have work, he is not sure that he will always be healthy, and he foresees that he will one day be old and unfit to work. If he falls into poverty, even if only through a prolonged illness, he is then completely helpless, left to his own devices, and society does not currently recognize any real obligation towards him beyond the usual help for the poor, even if he has been working all the time ever so faithfully and diligently. The usual help for the poor, however, leaves a lot to be desired, especially in large cities, where it is very much worse than in the country.
> If Facebook scans my chat logs, […] their TOS permits them to scan my chat logs.

Your language betrays your cognitive dissonance. It it not your chat log. It was never your chat log. You typed characters into Facebook’s chat log, and the chat log is Facebook’s. There is no “permitting” needed. When you use Facebook (or Google, or whatever), you live in a glass house, an aquarium, with overseers who do not consider you a person with integrity, but more as a kind of pet to be inspected and analyzed at will. Facebook distracts you with “privacy settings”, but those apply to other pets in the aquarium, not its overseers. It might be discomforting to think of yourself as a pet in an aquarium, but you have chosen this yourself, by using Facebook.

The question if Facebook is permitted to scan your chat logs is therefore meaningless; there is no such concept. Facebook “scans” all its chat logs, all the time. (That’s why they have their chat logs.) The “privacy settings” have nothing to do with actual privacy from Facebook — like Monopoly money, it has no validity outside the tiny world of its own. Like “deleting” things, it appears to you to delete things, but does not actually delete them as far as Facebook is concerned — it is all logged and saved, forever. I could go on, but I’d better not.

(The same goes for Google and all the other cloud and social services.)
How Ashish Is Helping African Entrepreneurs – Cyber Risk's Financial Impact
Show HN: JSAutoTest
Create scripts to test your website from web interface
We already have this 'explosion' in Java-land. What's the difference between interfaces implemented as a lambda and... interfaces with a single method implemented as an inline anonymous class? Which is effectively what these 'lambdas' are syntactic sugar for. It's still an improvement for Java the language.
Site lists the Core with embedded chip antenna at $39, which is about the cost of a $35 Trinket 6-pack (http://www.adafruit.com/products/1509). Granted those lack connectivity, but I think there's a sweet spot for something in between (i.e., with built-in BLE), maybe along the lines of these: https://www.kickstarter.com/projects/2016620887/mcthings-tin...

Either way the Spark looks nice, and the extra cost is sure to be recoverable in developer time.
They do occasionally - see last week's "terrorist attack" in Xinjiang.
>I have heard it argued that making contributions harder to submit is somehow a good idea, because it keeps lower quality contributors out. This is very much mistaken, and even someone as cantankerous as Linus is on the record saying that encouraging more patches, even annoyingly naive ones, is in the long-term interest of the project.

Yet Linux is not being developed on Github. Clearly the missing data in the github workflow is so detrimental that it's not worth the extra developers it might attract.
i try mixpanel, it has best solution for startup, also have highest price.
I think if you are concerned with swapping out to a different system as you scale you should use a "search as a service" company and then bring it in-house if the cost becomes too much.

The interface provided by a "search as a service" company is going to be a lot more similar to elasticsearch/solr than it is to postgres, so it would be a much easier switch.

If you want to switch from PG full-text search to something else, you'll essentially have to start from square one because all of the ways you are interacting with your search mechanism (defining, inserting, updating, querying, retrieving documents) are completely different between PG and all the other search programs.

A blog post like this makes it all seem so easy, but I assure you maintaining these long queries, dealing with the extra load on your database, preventing XSS and just overall making administering your database a little more difficult also has a real cost.
Warning About Binary Option “Broker” Scams
You can actually store a bit more than that in sphinx. You can add attributes to your sphinx documents that can either be used for filtering or just as extra metadata when returning query results. The downside is they get added to the index which has to fit in memory (I think, it's been a while).
So you can always ask your girlfriend "Do you want 163 * (pi - e)" :)
> All great languages, but try finding a D compiler for a Blackfin chip, or something similarly esoteric. C++ just goes more places where you would want it to go.

Historical accident of compiler market. Not directly related to the programming languages themselves.

> I had no idea C# was 'going native'.

C# is already native when you target Windows Phone 8. It is just going native on the remaining Microsoft platforms.
I am an ardent fan of Postgres, and think it's important to properly store data for all the reasons mentioned elsewhere.

That said, there are cases where people get a bit too architecture astronaut with the DB relations, making simple things difficult before those complications are really necessary.
Show HN: Wysada – Furniture for the Middle East
Because it was about f*n time! Almost all new languages ship out with one as default. And C/C++ is the most used language in the world (or almost)
It'd be a good idea to have Keyboard only day for UI designers...
Faceting, spell correction, sloppy search, etc. are tricky to implement in Postgres.
Ardubracelet: My Bracelet Plays Tetris
The Latest Big Data Tech News You Need to Know
The VMs are _probably using local disk storage, thus live migrations would be non-trivial to achieve and may be impossible given their current setup.

From memory[1], you had to be migrating between the same architecture, and if they're anything like the smaller providers they're running less bigger nodes, and thus it's actually a lot quicker to just push the power button.

[1] I worked with Xen years ago, my information is no doubt out of date.
Another article which talks about this - http://www.simonsfoundation.org/quanta/20130519-unheralded-m...
I think in practice it will work well, given that bufferbloat is often the cause of congestion on a home network. TCP itself is usually quadratically impaired when it comes to reacting and backing off in the face of increasing latency caused by buffers (uploading a large file through Dropbox or Google Drive will most likely cause ping times on other machines on the same network to degrade from milliseconds to seconds).

When it comes to bufferbloat, a single TCP flow can dominate all others and be highly unfair because TCP's congestion algorithms are so slow to react (they often only react to packet loss and not latency).

LEDBAT and delay-based congestion algorithms were designed to handle bufferbloat well, and PCC is essentially a superset of these, taking into account loss rate and throughput in addition to just delay.
Increase Your Yields with Marijuana Boot Camp
For OSX apps, yes.
iOS, not possible AFAIK, since sideloading is not possible on iOS.
PyXLL embeds python, and so runs python in-process (that is, in the same process as Excel, without spawning a child process).

PyXLL fully supports UDFs (user defined functions) in a fast, efficient way. Calling a pyxll function (UDF written in python) calls into the in-process python interpreter and so there is no cost of starting up a new python process or calling into an out of process COM server.

Excel and Python types are converted to and from each other in optimized C code, depending on the argument and return types specified for the function (UDF). The type conversion is user extensible and so can handle automatically converting Excel ranges to and from pandas DataFrames (just one example).

The full Excel API is accessible from pyxll using the well known and established win32com package.

PyXLL works with Python 2 and 3, 32 bit and 64 bit (all versions from python 2.3 and 3.4).

PyXLL supports newer features of recent Excel releases like multi-threading and asynchronous functions, while maintaining compatibility with older versions.

PyXLL can expose python functions as Excel macros and menus as well as UDFs.

If you want to script Excel from a process outside of excel (eg IPython notebook) you can use win32com very easily without the need for any other package. But, if you want to have a python interpreter running inside Excel to be able to write performant UDFs as an alternative to writing VBA or C addins as far as I'm aware PyXLL is still the only package capable of doing that[1].

PyXLL has commercial support and is partnered with a major python training and consultancy company, Enthought[2].

[1]DataNitro claims to be able to do with, but according to their docs you are limited to only being able to run one Excel instance at a time, which for most real world users is too limiting in my experience.

[2]https://www.enthought.com/products/pyxll/
Interview with Terence Tao
MySQL 5.7 – It is official: MySQL listens to HTTP and speaks JSON
GRE Exam Prep Course
The iPhone boxes marked as "i 6" in the mid-article photo look like they actually contain iPhone 5S models.
I'm surprised that there is no mention of the recent big improvements in the GIN infrastructure that Postgres full text search uses. The 9.4 release notes list:

* Reduce GIN index size (Alexander Korotkov, Heikki Linnakangas)

* Improve speed of multi-key GIN lookups (Alexander Korotkov, Heikki Linnakangas)
Go to ello.co/join, and paste the code into the invitation code field.
> The “privacy settings” have nothing to do with actual privacy from Facebook — like Monopoly money, it has no validity outside the tiny world of its own.

See also: People who believe they can disable the face recognition.
The Next Level of Learning Programming Is Here
EU Commission set 'to find Apple deal was illegal'
Splice (GitHub for musicians) now in public beta
Ramblings about data-structures
Since when was humor disallowed on HN? I think a good unique joke is relevant, as it gets us all excited about the topic. Maybe it doesn't directly add factual information to the subject, but it improves the mood and makes learning more fun.

I mean, sure, we don't want it to be like Reddit, where it's a race to post the cleverest puns, but a chuckle once in a while shouldn't be frowned upon.
At least for our use case Postgres full text search wasn't good enough. Indexing and searching 1M records was troublesome, and its advanced queries weren't as flexible as we'd like, so after a while we started using Solr, and while it was better it still had its share of problems, so we are currently using ElasticSearch.
As much as I would like to like technologies like quasar & pulsar, having a guy like pron work on it is enough to scare me away.

Bashing the competition with FUD is never acceptable for me.
Effective Ebola Response: A Multiscale Approach
It is/was painful if you try to merge multiple diverging branches. The CVS solution to that is generally "don't do that", or for everyone on long lasting branches to rebase as frequently as possible.

But this is not all that much of a problem in small cohesive teams where everyone with commit rights knows what the others are likely to be working on.
That's because generally people doesn't find any value in liking a pharmacy facebook page. If you're doing a clearance sale & run an ad to promote it, the result might turn out differently.
And it's all paid for by the coins they mine!

EDIT: Actually that got me thinking - that would be a really good art piece, if you could get them to do something fully self sustaining. There's no reason for them to stop if they're getting paid properly - it's just another task. It's just this weird loop of useless work being done, but still sustaining people's lives. It makes you think about the nature of labor and money.
Organize Tournaments Better
"By default, there is no exponential and mind blowing executable size increase."

I'm sorry but that's not really true. If you compile with debugging information included (with or without optimization), GCC will give you tons and tons of template name stuff in your compiled binary. I have one program that is over 100 MB and well over half of it seems to be template-related debugging stuff. It's unlikely that you could generate so many and such long symbols by hand if you weren't using templates. If you build without debugging symbols, or strip them, or separate them out, you may have different results, but I don't think that's the most common scenario for C++ users.

You can also wind up with actual instruction bloat too: a seemingly "high performance" function written with recursive templates may wind up with dozens of kilobytes of machine code thrashing your i-cache while a perfectly good "old style" function would do the same job with a hundred bytes. Disk may be cheap, but instruction cache is not.
Real market economics too. People slow down production of certain goods to have their prices go up. It happens everywhere, from food to consumer electronics.
Moscow 2011/2012 winter protests were like this too. I guess we barely hit 50k/event.

Unfortunately results are really discouraging.