skysight-inc/HackerNews huggingface dataset:
It's a European company so they must be aware of the dreaded 'Data Protection' rules here. Users opting in to the service should be okay, but scanning and uploading their entire address books (the pre-selected default) with everyone else's contact info looks questionable. It's been done though, I know the Android Twitter app does this (it asks permission after installing and it's easy to opt-out) so there's probably a way of doing this without getting sued.

If you visit their site and try to search your number to opt-out, you get a modal asking you to sign in with a Google or Microsoft account - no other options are provided. In miniscule font, an even smaller tooltip says "Sharing is caring, and in the Truecaller community we care about accurate results. By sharing your contacts with Truecaller, you will receive more accurate results and help improve the experience for millions of users around the world."

It's a tried and tested business model but I'm just not interested in doing data entry for someone else's silo for a marginal benefit to myself. Maybe I'm old-school but I'm fine with figuring out who is calling from an unknown number by simply answering and speaking with the caller.
I apologise in advance if this sounds dismissive, but: I've tried to use both Vim and Emacs and Neovim and Spacemacs, and every time my pain point is that they're designed for use on the command line rather than as an environment I can switch in and out of. I know this isn't strictly true as both editors can be run as separate applications that you don't quit for weeks, but their roots have persisted into how they're expected to be used.

Take my first foray into vi, at its most basic level. I'm at a shell prompt, where I can use vi to edit multiple files, saving each one when I'm done with it and occasionally switching to another window to run something else, coming back when I need to edit more. But there's nothing storing my list of open files or buffers and where they are on my screen, my position in each file isn't saved; it's like vi expected me to spawn a new instance every five minutes.

When I tried emacs, which allows much more functionality inside the editor -- connecting to servers, databases, or hosting shells or debuggers -- it just made the problem worse. If I started a shell inside emacs before stopping the emacs process entirely, that shell won't be there when I get back and my files won't either. If I want to have a specific file on the right-hand side of my screen, emacs will forget where I put it. If I open a file in a new window, that file will be gone. If I want to have a file stand out by changing its background colour to a subtly-different hue, that will have changed back by the time I need to re-open my editor.

I don't like this idea; I don't want my editing environment to be some ephemeral process that's created when I start and gets destroyed when I'm finished. And while Vim has sessions and Emacs probably has three forms of saved states, they don't quite work: no saved window positions and sizes, no working with files you haven't given a name. I imagine that it's the same feeling you get when you read that something allows Emacs-like functionality: on a checklist, they might both have tick marks on each row, but when you try to use it, it doesn't work how you expect. I think that Emacs and Vim's command-line history have made its users used to this behaviour, spawning all sorts of tools to make configuring your environment easier instead of just trying to save the changes as they happen. I've seen plugins like CtrlP or projectile that enforce the idea that your environment shouldn't last, you can just set it up again each time. And that means you don't bother personalising your environment and putting things where you want them to be, because it's all going to be irretrievably gone if your computer crashes, so don't get attached. Alright, rant over.
I've had tangential dealings with arts organizations based in San Francisco, and fundraising is pretty dire - donors are dying out, and despite the incredible amount of wealth in the area, younger folks aren't filling the gap. It's kind of a cultural thing. The same people who'll pay thousands of dollars for VIP tents at Coachella aren't interested in things like NPR, new music, choral groups, independent theater, or art galleries. In Europe, this is less of an issue because there are much greater government-sponsored art initiatives, but that sort of thing's been destroyed in the US both nationally and on a state-by-state basis.
No, it isn't. All people of faith have bias, you can't have faith and not be biased because faith is a pre-existing belief absent evidence.
Ah ah nope!

You should read MDN

The default sort order is according to string Unicode code points.

If compareFunction is not supplied, elements are sorted by converting them to strings and comparing strings in Unicode code point order. For example, "Banana" comes before "cherry". In a numeric sort, 9 comes before 80, but because numbers are converted to strings, "80" comes before "9" in Unicode order.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...
But at least that bike is theoretically possible if it was built rigidly enough that it didn't flex too bad.

The interesting thing was that many of the drawings were not physically possible at all, like connecting the chain to the front wheels, or some other bizarre mistakes.
> We certainly have a lot of evidence that people with lots of money continue to have a lot of influence even when they don't employ a lot of people.

Do we? The tech industry for example makes enormous amounts of money, but has relatively little political influence because it employs relatively few people in relatively few states. Sundar Pichai can't call up a Congressman in Indiana and casually mention the 5,000 workers they have in Fort Wayne.
>collateral damage

You keep using that euphemism. Why is it so hard to say "killed civilians"? (or "murdered civilians" if you subscribe to Tucholsky's quote)
What all languages have you worked with?
I believe the underlying argument is that if you're going to trample civil liberties anyway, you might as well do it in a way that saves more lives, as greater compensation for those lives enjoying less freedom.

If we presume a totalitarian state to begin with, then logically, it should abolish tobacco consumption before abolishing texting-while-driving, and the resources devoted to enforcing the former should be 100 times greater than those devoted to enforcing the latter.

The premise is that countermeasures should be proportional to the relative risk or impact. You could make a similar comparison between the War on Terrorism versus texting while driving, or even compare the former to putting non-slip adhesive strips in your bathtub. You could literally save more lives by buying non-slip strips for every bathtub in America, hiring professionals to install them properly, and replacing every last one of them every five years, and do it all with a fraction of the budget. But dying from a slip-and-fall accident isn't as scary as dying from a suicide bomber.

Anyway, the ultimate premise is that government should do things that make sense, which is why the argument is doomed to fail. After it has outgrown its initial idealism, a government first does the things that maintain its own dominance, and then does the things that tangibly reward its greatest supporters. Cold, hard logic does not enter into the equation.
Also, to be as effective as Google Calendar, you'd have to end up integrating it with as many external sources as Google Calendar, decreasing any privacy you might have gained by making your own product.
Motivation VS Discipline
The problems seems to lie more with rampant state-level corruption in Zimbabwe than with multinationals per se. Not to mention that the company in question, Green Fuel, operates only in the domestic market. The end of the article reveals that president Mugabe is at the origin of the initiative to build this plant and expropriate farmers. Fix the political system, implement accountability of the leaders towards the general population and then you can fix the multinationals problem.
This should become a thing. I want to make a Tumblr now.
Show HN: Awesome JavaScript
Ask HN: If one works over 40hrs/week, can they claim more years of experience?
If someone were regularly overworked, averaging say 60 hours per week, would it be reasonable to claim 1.5x "years of experience" with a given technology during that period?

Say if someone often worked 70-90 hours per week and worked on holidays and didn't take vacation for 5 years. How could somehow reflect that experience on a résumé? Would it be fair to at least claim 7 years experience for that time?

Thanks
Really interesting perspective. In this example, external competition created a worse product than if they were left as a stagnating monopoly?
Guessing he is not an Android user. I use iOS devices so I will have a USB charger but not one that fits my kindle from time to time (as there is just the 1 by my bed I will forget to take)

Thankfully people tend to forget chargers and (so far) I haven't had a problem dumpster diving at hotel's lost and found :)
> Technology workers tend to value interesting problems more than money.

Source?
HubSpot co-founders: ‘This has not been the most fun week we’ve had’
We have 'Code for Birmingham' non-profit organization that works to build software for the city, a strong computer science department at the local major University (UAB), and a few tech incubators. We're lacking in the 'meetup.com' department of the tech scene, but the point is we're primed for an influx of entrepreneurs and startups.
The language isn't typeless. Other language (python and ruby, among many others) manage to integer and string comparision correct.

It is trickier when someone compares "2" and 3, should we say it's invalid (my preference) or turn 2 into an integer, or 3 into a string? However, there is NO reason for there to be an issue comparing 1 and 11. This is just an unfortunately mistake that is too deeply baked into the language to fix at this point.
Maybe so, though I don't see any link between Dash and Medium on the Wikipedia pages for either. Nor are the allusions made by seivan any clearer.
Politics and the Fracturing of Shared Reality
Underwriters Labs refuses to share new IoT cybersecurity standard
Same! I took one college level math class and never looked back. At this point I think I'd get a marginal boost to my programming career, mostly I want to learn because it looks fun and I've never studied it.
On that note, how come that (almost) no browser vendor is experimenting with better UIs for tabs? It seems that they have remained the exact same for the last decade in both Firefox and Chrome. I get that they are functional for the casual user, but for those of us that live and work in the browser we could use more functionality. I could picture for example grouping/ungrouping tabs in a single window, bundling similar tabs, changing the color of the tab depending on how often it's used, a better way to nagivate between multiple browser windows (or "super tabs"), etc.

You could argue that you should rely on extensions if you are power user, but then with the trend that Chrome has set (and now Firefox follows) of extensions being small web apps packaged with an icon, there's not a lot extensions can do to fundamentally change how browser tabs works. Whether tabs become smarter and more functionally rich depends almost exclusively on whether Google, Mozilla or Microsoft decide to experiment it.
There is a 13.3" eReader due from Onyx in the next few weeks.

http://goodereader.com/blog/electronic-readers/onyx-boox-13-...
Really, so you wouldn't judge an author based on what magazines his work appears in?
The author here.

This is the third similar project I'm releasing this week. The end goal is this to become the go-to "JavaScript Toolbox". Currently, this is based on the official Github "awesome javascript" list.

Again, I will be more than happy to receive any feedback or ideas how the site could be improved and become more helpful. I already received some excellent suggestions in the context of Python and Ruby.

Thanks in advance!
Once a year? That sounds unreasonably painful, unless you just don't talk to anyone. Just updating accounts / banks / mortgage / etc is too much to even think about.
No, this has nothing to do with how "JS sorts numbers". JavaScript sorts arrays by using a default comparator that runs .toString and compares unicode code point values (with safe handling around null/undefined).

There is no concept of a typed number array in JS. There is just "Array", and an array's contents can be heterogenous.

Imagine the following:

['a', 'c', 'b'].sort() // ['a','b','c']
['a', 1].sort() // [1, 'a']
[1, ['foo'], {bar: 'baz'}, 'a', '2', null, undefined].sort() // [1, '2', {bar:'baz'}, 'a', ['foo'], null, undefined]

The default comparator is one that can be run on any arbitrary array. It's up to you as a caller to specify that you'd like to sort by a different comparator.

For a more detailed read, see:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...
"It’s not my view that AI is sufficient to realize utopia, though it may be necessary." Necessary when 93 out of 100 people on the planet currently lack a college education? I feel like the technical elite, in their submission to capitalism, are giving up on the prospects of humanity.
"Oh no, my desktop experience on a completely free operating system made by volunteers doesn't work as well as one made by thousands of well-paid employees. I guess I'm going to write a rant blog post, and then sit back and wait for someone to fix my problems instead of learning how to help with the effort."

Honestly, these posts have been around since the dawn of Linux. Unless the author actually decides to get involved with the effort, I don't see how relevant this is. Making a complete operating system is hard and requires a lot of work, which is why the desktop still is Linux's biggest challenge. There's a reason why Windows and MacOS are still around, because it does a lot of very hard things right, and it's easier when you're paying people and forcing them to do the boring grunt work that makes a completely OS.
Been running 14.04 on a hacked Chromebook, a Zbox, and an old iMac for more than a year and haven't had any issues. Looking forward to 16.04!
China Focus: Trains Linking China, Europe on the Fast Track
I love Better Explained. Drawing a parallel between multiplication/integration and division/differentiation is extremely powerful and almost never taught! It suddenly pulls perceptively "complex" topics into the realm of the familiar.
As a number of other people have commented, it sounds like you are in a very bad place right now.

I'm actually very concerned. Please, please talk to someone about how you are feeling! I fear you are at crisis point and don't realise it :-(
The article is from January 2015, and the title should probably reflect that.
GWT and Angular 2 together, application all written in Java
Its a fair criticism. Its been a decade, and the free OS still doesn't work as well. This is not likely to change.
Smarter Every Day has a good take on it as well: https://www.youtube.com/watch?v=L6A1Lt0kvMA
I find choosing how to spend my money to be an interesting problem.
I don't think this is an issue with 14.04 only

Updating a Ubuntu install has been a "surprise", some things start working, some others stop working

It seems there are two types of packages, the "base system" (kernel, libs, etc) which is rock-solid but anything that gives "user friendliness" is a crapshoot
It could me possible if contentEditable had events that corresponded to edits that were about to happen. Instead it just emits the raw interactions (e.g. keypress) and then mutates the DOM. It's very easy to get a mutation cannot be retroactively mapped to an edit.
Canonical is a for-profit company, but your comment isn't very constructive regardless of that.
Show HN: Creative Commons Lists for Dev Projects (Alpha)
Sure, but this kind of experience has been going on forever, and your kind of complaint won't change the fact that most people won't use Linux ever. Users don't care about this.
> Counter argument; pacifism accepts you don't control other countries. World still catching on.

Reality's still catching on … war is, as Clausewitz noted, diplomacy carried on by other means: just as diplomacy is a way to achieve a condition in which one's goals are met, so too is war (albeit a spectacularly unpleasant and evil way). Sometimes the good of one's goals outweighs the evil of war; sometimes it doesn't.

One certainly can control, or at the very least shape, what others do. If not, why do we have laws? Why do we have RFCs? Why do we have common languages?
They can't. It uses a bunch of technologies they licensed, but which they have no rights to open up for others to implement. Apparently when he made the announcement Steve Jobs thought that it was all based on open technology, but the licensing turned out to be a can of worms.
For Xcode users out there, XVim has been a game changer for me https://github.com/XVimProject/XVim
For Xcode users XVim out there, This has been a game changer for me https://github.com/XVimProject/XVim
Far better headline:

>Truecaller steals your contact list to sell to the exact spammers you are trying to avoid
Nope. This isn't a migration; it's one-off data population. Fluent Migrator can do that, from its documentation, but it wouldn't be required, and since this isn't a migration, Fluent Migrator doesn't really bring anything to the table that I can see. So you're building a custom software project in your language of choice, with all the overhead that implies. In the workflow I described, you create a file and activate Org-mode. (Or just create a file whose name ends with ".org".)

There's also the documentation task, which has to include the source data and resulting SQL script, as well as the transformation code. I'm not seeing anything here that would simplify that in the slightest; you'd have to either write the HTML document by hand, or write code to generate HTML. In the workflow I described, all that code is already written, and you can invoke it with a single keystroke.

And beyond that, there's the matter of data ingestion. You're starting from CSVs, so you have to read those and parse them just to have the data you need to work with in a form which you can use. Any serious language has a CSV parsing library, of course, so that's not a difficult task in its own right, but it's still more code you have to write, and more effort you have to put in - selecting a CSV parser, adding it to the project, learning its API, et cetera. In the workflow I described, it's a copy-paste operation.

Don't get me wrong - I didn't say, or assume, that anything I described couldn't be done in Visual Studio. But at this point we're talking about, what, a few hours at least? And you're spending a fair chunk of that time on overhead, especially in document generation. You have to find, vet, and install libraries, write or modify a bunch of code, and so forth. By the time you're done, you've probably had to spend the better part of a day on this one task.

In the workflow I described, the only code I needed to write was that in which I expressed the actual transformation from tabular data to SQL statements. Everything else, Emacs and Org-mode took care of for me; all I needed to know was how to invoke capabilities already present. And I had the job done and dusted in less than an hour, with plenty of time left in my day for other work.

That's what I mean when I say Emacs and Vim give you superpowers - not that there's anything you can do in one of those editors that (with enough effort) you can't do in another environment, but that those editors are better than anything else (at least anything else I or anyone I know has ever encountered) at helping you get more done, faster, without having to spend time on ancillaries that distract you from the meat of the task at hand.
How science fairs became an exercise in privilege
It doesn't necessarily have to be skeuomorphic, but I like to burn some processor cycles making different things look different, not necessarily brushed-metal attractive. So my todo-list files don't look like my source code files which don't look my terminal windows, which helps me tell what's what.

(And it's beside the point, but brushed metal has been dead for years by now!)
I'm the opposite (which, I admit, is backwards for a lot of engineers.) I need to have a high-level view to provide a context for the details. It doesn't help me to spend a week on defining and proving integrals without first understanding that the goal is to find the area of a rectangle or circle, or to track planetary motion. Once I see the problem, I can think about how we arrived at the solution, rather than present it as a solution in search of a problem. Newton wanted to describe planetary motion, so he invented calculus (Leibniz too, etc.) to solve it, not the other way around.
Functional proof-of-concept; I wanted to gauge developer interest before getting too deep.

A project for building lists of things to be used in developer projects (Creative Commons). Think of those times you need data: locations (countries to cities), professional industries and their skills, insurance companies and their plans, etc. Sourcing these data across the internet lands you gobs of CSVs & XLSXs; JSON, SOAP, XML APIs (some costing an arm and a leg!); copy-pasta from Wikipedia... it's horrible. They're data in the public domain, c'mon.

With CC-Taxonomy, anyone can add a list (say "JavaScript Frameworks" and children). The community can add items, vote on items (aka relevant / appropriate), comment, and suggest edits. Most importantly, at any time you can download any list's latest in various formats (JSON implemented, CSV & YAML pending).

If it's something you're interested in, make an appearance - it's open source, and could use help! Also, the name is bad :) Suggestions?
When not having eaten anything due to stress since sunday when it's wednesday, "burgers and fries" seems to be better advice than a flow chart starting with an ambiguous question like "are you a fruit person? then ..., otherwise ..." because the former is trivially actionable (at least in the US): step out of the door, drive to the next burger place, eat.

"trivially actionable" is worth a lot when stress is crushing you.

There's also a difference between a conscious decision to fast for a few days and just not managing to eat for days at a time.

Your advice is great (although I'm personally not so fond of "your body is telling you" interpretations) when basic needs are met and there's room for a bit of cognitive effort.
The only smart guys were Ozzy, Axel Rose, and the Sex Pistols.

They basically told the RR Hall of Fame to fuck off.

The Rock and Roll Hall of Fame is for bands like the Black Keys or Justin Bieber..Steve Miller should have had enough sense to tell them to eat shit...
Zuckerberg, Milner, and Hawking to Launch Nanocraft Project
... And wait for that storage facility to catch fire. A multi-megawatt lithium ion battery fire would be pretty horrific.
So I recently encountered this. I used to think I was ok at navigating, but whenever I got into an unfamiliar area, I had a hard time navigating using maps and street signs.

But I have lived in Puerto Rico for 2.5 years now. Cell coverage and speed is very hit or miss, and the mountains and valleys make GPS and connected maps very unreliable. After 2 years here, I went from getting lost or turned around frequently to being able to navigate most of the island without my phone. And I feel like my sense of direction has improved significantly.
Exactly. If even W3Schools describes the default behavior, it's not exactly a secret.