skysight-inc/HackerNews huggingface dataset:
I have Motorola Defy. Over three years old, great build quality, waterproof, 3.7", 480x854 (265ppi). I'm okay with the phone itself (a bit too thick perhaps), but the support is crap. The original android was 2.2 and was unusable. With cyanogen mod it's somewhat usable, but noticeable slow. I could live with a bigger screen, but not too much. It was quite cheap too. After over two years of usage not a scratch on the screen and the body still holds together. I drop the phone all the time (oftentimes when tossing it into air, or trying to land it into bed). No extra covers on it either.

Now I'm looking for a new phone.. and there's nothing. I'll most likely end up with a 4.3" phone...
This makes it extremely easy to get lost while playing the game. Think about your estimations and consider yourself warned.
Why good managers are so rare
going to make a PR that has support for vi-like navigation, (hjkl)
Not sure how it was defined. My brain recorded it as 'made fuck-poor'.
What a great textbook example of whataboutism.

In Ukraine only 5 foreign TV channels were banned -- Vesti, Russia 24, ORT (First Channel World Network), RTR Planet, and NTV World. All of them were state-sponsored mouthpieces of Russian Goebbels-style propaganda, and it's in a country invaded by Russia. No wonder that these propaganda channels of foreign aggressors were banned.

In Russia Kremlin attacks its own legitimate independent from state press and opposition leaders. Russian independent TV channels were already destroyed long before (with exception of Dozhd that was attacked only recently), but yesterday Kremlin started to broadly use one more method in its fight against freedom of press -- Internet filters. And that what EFF article is about.

These situations have very little in common, and they very bundled together only to be used in the standard "but you are lynching negroes" argument.

> I don't necessarily agree with Russian government definition of 'extremist/radical', but their point is that above Russian sites have given their pages to neo-Nazis to call to armed struggle against the state.

Eh, neo-Nazis to call to armed struggle against the state? That's just bullshit. Good example, why Russian Goebbels-style propaganda is a problem.
Show HN: Ever seen such FX in a HTML5 game?
Another Trello Android dev here.

We use gradle for building. The actual app is split into two, trello-app and trello-lib. Anything that can be done w/o Android like SQLite caching, API calls, etc., is done in trello-lib which is a plain Java library. It makes the dev cycle much faster since you can write a unit test and run it in a second.

We don't have CI setup yet. For the server we use something custom but will most likely be moving to Buildbot and with that we'll also setup Android CI.
I had spare batteries when using feature phones. And most of the time I'd want to use one the spare would be dead, because:

1. the main battery is dead because I didn't think about charging it. The chances I would have remembered charging the spare were abysmal as well.

2. I also need a spare charger for the spare battery. Or I'd need to swap it in the phone when I have access to an outlet, and it would take twice the time to charge the main battery and the spare. Again, time and preparation.

All in all, an extension to the phone is clunky, but still the best trade-off if I needed it.
Perfect observation of real, honest-to-God procrastination. You are usually better served taking the time researching the CRM and slacking off. Or at the very least admitting that the CRM research is part of your time off, not your job.
Homicide Rates, Suicide Rates, and Modern Medicine
Author here. I've been working on this for a while to scratch my own itch (see: the note at the bottom of the README).

I know it's pretty niche itch to have but I'd be pretty damn pleased if anyone else manages to find this useful.

Also, I've been adding features and bugfixes as I've encountered them, so it's useful to see what issues other people run into.

Lastly, here's a shameless plug for the story that I've put together with this: http://www.apocalism.co.uk/
Is it possible to use the iOS/Android NewsBlur apps with a custom set up server?
I'm looking at more of this, and jesus christ, this is completely wrong:
https://github.com/github/linguist/blob/master/lib/linguist/...

Code that commonly resides in .asp files is completely different from code that commonly resides in .aspx files. They are not synonyms for each other. Also, I would wager that C# aspx files are a tad more common than VB.NET aspx files.

It's even worse than lumping together .c and .cpp. You at least have some chance of getting .c files to compile in a C++ compiler. There is no chance of running ASP code through the ASP.NET engine.

This is why "ASPX" as a term exists, to differentiate from ASP.
Zootool Goodbye
I made a terminal clone too, but to play with bots: https://github.com/boppreh/2048bot

I didn't get around to write a good AI, but you can uncomment two lines in the main to play yourself. The interactive play is not colorful or as polished, but works the same way.

If you want to write a bot yourself, just call "play_bot(logic)", where "logic" is a function that takes a board state and returns a play. "play_bot" returns the highest piece created.
π is 3.1415926535, no mention of 20. And altho Americans use 3/14/2015, Brits use 14/3/2015 and Asians use 2015/3/14.

Best to say Pi day is every March 14th, from 15:00 to 16:00.
If we are talking from the point of view of "features" of the language, probably yes, but in the get-things-done area things tend to be a lot more malleable, and once you have a single process that performs concurrency with mutable global state you can hack a lot on top of it.
People buy them because they are told it's a desirable feature. Some prefer it, sure... But majority of users have no clue and will buy whatever they are served via marketing. Then you have people who are forced into it, because alternatives are scarce and more expensive. Same thing as with wide-screen laptops. Because all people do on laptops is watch movies. Doesn't matter that it's worse for everything else.
That seems likely. It would make the message clearer if this was explicit in the text.
What is SaaS? What is PaaS?
Well, if anybody could get a good deal from AWS, it's Netflix.
Pi in The Sky from SXSW: http://i.imgur.com/9Ymx7gp.jpg
I miss Mac OS Classic Filetype/Creator codes... Filename extensions are such an ugly hack.
While all theory sounds nice in theory in practice it just fails. If you are only concerned with empty databases during development there is not much to be gained by keeping deltas of different database schema versions - just having one evolving database create script will do the job. Then just grab the version belonging to your application version and you are good to go. Once you have a non-empty database and have to provide data migration scripts everything becomes a one-way street in all but the most trivial cases because updates are destructive.

My favorite toy example are firstname and lastname. If you decide to merge them into a single name column (without separator between firstname and lastname) you can not automatically go back because there is ambiguity when ever either firstname or lastname is missing or when at least one of firstname or lastname consists of two or more words. If you do the opposite - split the name into firstname and lastname - and somehow manage to come up with a satisfying heuristic how to perform the split, it is easy to go back by just merging firstname and lastname again. But then going forward again will not return you to the initial state in all the cases where your heuristic fails.

Currently I think the way to go may be using a highly normalized database schema - like 5th or 6th normal form - and perform only non-destructive schema evolution. I am not yet sure how this will turn out in practice with respect to limitations imposed on the possibilities to evolve the schema and how bad it may become because of abandoned database schema artifacts and the contained data. Anyway I think it looks promising and after doing some more research, thinking and prototyping I will most likely give it a try in an upcoming project.
It also turns out some food banks were having to request international aid in order to cope over the winter. Our lovely Prime Minister, David Cameron, even complained about them not seeking his permission to do so. (He'd justified cutting welfare by arguing the food banks could cope.)
How few copies? (2011)
From the thread it looks like there are over 6 languages that use .m as the filename extension (including both MATLAB and Mathematica which you may have heard of), meaning the whole concept of a unique "primary_extension" is kind of ludicrous.
We use it at work, and it works decently. For our development model, we don't need something more complex, and the possibility to have code-based migrations is important (don't know if you can get that with Liquidbase).
Love it!
Is there a way to change the colors? 4 is Incredibly hard to read in my terminal
Could you post a template? That's a neat way of doing it.
I don't use them, so I'm not sure. They are open source [1] so in the worst case, you could still make them work with a bit fiddling I guess.

[1]: https://github.com/samuelclay/NewsBlur/tree/master/clients/
Comparing Your Privates in PHP.
Maybe the two graph lines are on different scales?

Otherwise, they're delusional.
Ouch, that's 6x more expensive for the Basic than Pipedrive, which we use and is awesome.
>Java devs: what is faster, hashmap or hashtable?

Ok, as a Java-dev I'll bite: They are not really comparable - because their use depends on the situation. One is meant for concurrent access by multiple threads - and thus synchronizes the access, while the other one is not thread safe and should not be used where this is a requirement. If you want the best of both, use ConcurrentHashMap.

There is a concept of a shared resource, e.g. a cache of computed values. A shared resource will necessarily be subject to concurrent modification, and thus requires synchronization. The point is, depending of the situation shared resources may far outweigh the cost of synchronization. These are tools, understand them and use them where they makes sense.
Why is everyone saying callbacks are naturally messy? When I first started node.js I realised I had a pyramid in my screen (6 callbacks in one another). I then googled "callback hell", and found some nice techniques not requiring promises or any other fancy library to write my code nicely.
Those who actually have a clue still make fun of it. The fact that now it's everywhere doesn't make most "cyber"-publications any less bullshit. On the contrary... (cf. homeopathy etc.)
Show HN: Zuckerberg un-friending Barraco Barner on the phone...
28 facts about pi that you probably didn't know
matthewmacleod 2 hours ago | link | parent

I know this is advertising, but there are a couple of particularly objectionable points…

Increasing competition between rival internet companies, the speed of delivery and the ability to iterate are the key traits of market leaders. In a competitive scenario, reacting to end user needs, incorporating their feedback into the offering and delivering updates and changes regularly is essential.
This is literally nothing to do with Node. It's to do with good architecture and project management. The style of architecture generally used and encouraged in the Node community does tend to push SOA etc., but that's nothing to do with the language.
=========
Totally agreed,
Ability to iterate is nothing to do with node, however bringing node into an organisation with a 10 year old stack represents an opportunity to bring in new processes too. Out with old, in with new. Node is as about embracing a philosophy about how to build things.
=========
It’s extremely difficult to hire top talent these days; good developers like to learn new things and to use new technologies.
Node will not continue to be 'new technology' for long. This is a shoddy basis on which to select a tool.

=========
Disagree, ok in the long term there will be new things, but Node is only beginning, there's allot of runway here. 2-3 years at least before it's no-longer new and shiny.
========

double the number of requests per-second and reduced response time by 35% or 200 milliseconds.
Measuring reimplementations of code in alternative languages is frequently absolutely pointless, because that reimplementation will always go hand-in-hand with massive re-architecting, and absent second-system effect this will result in better performance. For example:
The old story of linkedin where moving to Node.js from Rails for their mobile traffic, reducing the number of servers from 30 to 3 (90% reduction) and the new system was up to 20x faster.
==============
These are real numbers, agreed it's easy to re-implement in a new language and scoff at an older system. Big question here is WHY DIDIN'T THESE COMPANIES JUST RE-IMPLEMENT IN JAVA?
==========
Because all of the rendering was pushed to the client, no doubt.
==========
Node is great, but it's one of many valid choices for developing huge, modern web apps. It's not that Node is becoming the "go-to technology in the Enterprise" (it's not), but that SOA, loose coupling and the reduction in use of monolithic frameworks are everywhere, and that's something that Node is good at.

============
I believe that history will show Node is becoming the go-to technology for the enterprise. It fits well with SOA, loose coupling etc .. + it's javascript (the most widely used language on the web).

Time will tell, great comments.
http://mathworld.wolfram.com/PiContinuedFraction.html
Language detection as discussed in the link is per-file. I don't think overriding individual files makes sense since it's likely to be more trouble than it's worth. But I can understand the desire to change the detected language of the project.
Brute Forcing Passwords
Supply goes up - price goes down. If whales weren't worried about price impact they wouldn't be hiding their offers (typically by running HFT systems of their own, or renting them) to begin with.

Third, because of shady HTF practices like flooding the exchange with orders, it's most likely actually hurting the counterparties, impeding their ability to adjust their price.

I don't understand. Counterparties want to buy and a predator is improving prices. How does this hinder them?

I'm not asserting that predation is socially good or bad. It marginally increases market efficiency and causes small players to lose less money to the big boys - that's the extent of my claims.

I just don't understand why everyone seems to think helping the big players is somehow socially beneficial. What's good for Goldman is good for America?
XtreemFS 1.5 released: Improved support for Hadoop and SSDs
Another Trello dev here.

Basically, we have many clients that are consuming the API, including our mobile apps. We never change the published interface so that if you're getting some board fields that will always work. This means that we don't change the types of fields (for example string vs object) or the names of fields since that changes the published service contract.

What we do instead is add more fields. A very good example of this is emoji. We added emoji support a while back and instead of changing the "text" fields to be objects or embedding HTML (gah) into them we added another field called "textData" that has the extra info.

This is copy/pasted from an actual call for getting card actions:

"textData": {
"emoji": {
"daft": "https://trello-emoji.s3.amazonaws.com/4f820a995a03e8e82d134ac4/ae846ca70bf7aa95dd3330b8fd1c70cb/art-daft-punk-steampunk-951631.gif"
}
},
"text": "Custom emoji! :daft:"

This may not be sustainable in the long term and if it's not we'll version the API if we have to at that point. So far though, the API has proven itself to be very well designed and adaptable (thanks to @d_lec)
"Independent" - they all are profitable _purely_ based on ads and subscribers, right?
Great example of worse is better in action.
I thought that Mathematica uses .nb extension?
True, it's GSM that's mentioned

Which makes even less sense in the middle of the sea
Bill Gates: Microsoft would have bought WhatsApp too, but not for $19B
Yeah, I'm really enjoying Kouio. Even the very Mac-style UI has stopped bothering me. Still a few missing features around the feeds list sidebar, but nothing critical.

I really wish they'd start charging for it.
Not at 12 for me, I didn't start programming my own games until high school. But this would actually be fun to hack out on my old TI-85 or HP-48G (too bad both got water damaged).
Google search redesign hews closer to competitor DuckDuckGo
We're doing 3.5 billion requests a month on Node and I'm sure it's still a small number compared to what other people are doing.
Until one day those antiPutinities are mysteriously rounded up and sent to Siberia, heres a thought for you if Putin did that tomorrow what would the "West" do? the answer will be nothing, nada, zero

If I was in Russia now i would shut up and plan my exit strategy, as most of those who could afford did so.
It's that you can't see the yellow mark, but it's much harder to just skip to the results.
it's very likely that the hype is going to continue. The reality is that Node.js is the first system to be used by the enterprise. Enterprise skipped Ruby and PHP, and stayed with Java and .NET. Node is really well positioned to displace these technologies on the web tier of the enterprise.
what we are actually seeing is people blindly reinventing things that were known in the 1970s

Or people who have worked exclusively in web development and for a relatively short time suddenly discovering general programming knowledge, like why modularity and separation of concerns are important, or that being able to write prototype code and get it into production quickly doesn't necessarily mean that code will be maintainable or support the same pace of development over the long term.

Next week, if you do everything in a dynamic-everything language using a dynamic-everything framework with everything looked up at runtime from a database, your software will be slow. The idea that a simple blog site running on a modern server should have to worry about hitting the front page of an aggregator and then falling over because it got a few thousand visitors in the next hour is rather absurd, if you stop and think about how much processing power and raw bandwidth these modern systems actually have available.
We had one of these like a decade ago. I think it just sat in the DC collecting dust. Really wanted to look inside but they weld the damn thing shut and you have to ship it back to goog for maintenance.
Thank you for the link. This is a decent system for a simple small office.
I bet it's not as easy as "just delete the code". They will probably have to do quite a bit of refactoring to remove this, followed by a probably even larger amount of testing.

Long-term this is probably the right solution, but why go through all this trouble right now if there is a simple workaround? It seems like the only problem right now is a few people's pride.
I guess the charitable reading is "this isn't a bug, it's more of a bad design choice, and we can't just fix it overnight".

But I honestly can't tell if that's what he meant, or if it was more of a "not my problem" type of response.
Bitcoin Developer Guide
I can agree that the detection is broken. C++ gets often recognized as C. PHP with some CSS file gets recognized as mostly CSS, etc.

Personally I'd like to have a fixed language that I can set and that the search will use. Next to that, it would be fine for me to statically show what the repository contains, but please use a better language detection, just going by extensions is quite naive.
There were huge protests before the Iraq war, it was invaded anyways.
Only if you have magic SysRq keys enabled in the kernel... are kernels shipping these days with this by default?
and a cleaner clipping http://epaper.indianexpress.com/c/2555230
But then any attempt you make to be lenient is meaningless, since the person will get caught right after you let them in.
+1. This is what I use as well. It is dead simple to use and free.
A Short Guide to the Internet’s Biggest Enemies
You really sure about that 6 months term? Google does have a reputation of just shutting down stuff now and then, don't they? :-)
> all the air sucked out by Google

I don't think that's fair.

Google Reader was Blockbuster Video. It lacked the personality of all of the RSS Aggregators (aka mom'n'pop rental stores), but it looked nice, it had most of what you were looking for, and the price was fair (lol). But it was a giant, faceless and unchanging monolith.

Well, the brick and mortar rental DVD market is dead. And so is the cloud RSS aggregator market. Is it Blockbuster's fault that DVD rental died? No. It got replaced by better things. Netflix, Amazon Instant, Hulu+...

Cloud RSS Aggregation sure felt nice, but as a business, I'm not convinced it was at all sustainable. Being an inherently read-only medium, where you have to maintain a huge library of content to be useful, is shaky ground to me.

We like the technical idea of RSS, but we all read Facebook, Reddit, and HN. Why is that?
> it just might not have syntax highlighting and its own color in the repo stats bar.

It is discriminating, and harmful to all programmers. We need to be able to easily search for these lesser known languages – they are important cultural works. The commenter points out: "Limbo ... seems to have heavily inspired Go (which is currently extremely fashionable)". We are worse off for not having our history readily accessible.
Not to mention, are there that many people that even write blogs anymore, or is there maybe another more modern use for news readers that I'm not aware of?
I think blaming bureaucracy in general is giving a free pass to Congress.

A lot of the federal government is fully aware of their problems, and knows solutions, but they are not authorized dictate policy (except in small, limited ways) or otherwise enact solutions ... they are following their mandate set up by Congress. Congress sets up the bureaucracy to fail, and then blames it for failing. The classic example is the USPS, which is micromanaged by Congress and then berated when the micromanagement produces the expected failure.

So blame Congress.
Sorry, what specific FX are you referring to?
Damn you, you beat me to it.

I've been playing with GoLang lately and started to implement 2048 this week as a learning exercise. Nicely done!
Why don't they just let project maintainers say, "This project contains x, y, and z" or something? That'd at least let them get a leg up on doing the categorization right and I don't think many people would mind having that capability.
Yeah completely agree. We're a very early stage startup w only very basic CRM needs at this stage. Capsule CRM has been great. Free up to 250 contacts (each person or company counts as one contact).
And that would be part of the problem with Github. Emphasis on "pretty cool" visual flair while letting fundamental architecture fly out that is flatly, and very obviously, just plain broken.
The difference between Ruby/Rails and Node.js is that javascript is literally used everywhere on the stack. Such a HUGE volume of open source code is written in JS. Ruby/python/Java/C# have not enjoyed that advantage.
The intensification of experience sounds familiar to me. The very average IQ, not so much. ;-)

That said, we undoubtably read different stuff. I like reading fiction that is meant to be enjoyed, and non-fiction that teaches me about various things. But when it comes to philosophy, well, I'm with Dijkstra. About the use of language: it is impossible to sharpen a pencil with a blunt axe. It is equally vain to try to do it with ten blunt axes instead.

If you have a point, get to it.