skysight-inc/HackerNews huggingface dataset:
> 4 actually never really ran in production?

but the history showed that it was tried (and perhaps the commit message can have a short note on why it wasn't selected).

without the git history, you'd have to rely on human memory to know this. Or a separately maintained documentation (which, lets face it, is never going to get updated).
HN has the most civil, quality and supported (from both sides) discussion I've seen out there. Sure, there are some emotional, unsubstantial posts, but they get downvoted to the bottom fast. Just because you don't agree with the points made, doesn't make discussion of lower quality. If you want to live in a bubble, get on Facebook etc. and join your echo chamber social circles, there are plenty of those on both (and any in-between) sides.

"At the same time I do think it's really important for them to be discussed."

This directly affects my chances of getting employed in top tech companies, how on earth it's not important for me (and most people here)??
So you mean it doesn't really matter whether we even know about the fraud happening?
How to Estimate a Project: DDI Development Checklist – Codementor
The man who wrote the book on password management regrets the error
Obligatory coding horror reference:

https://blog.codinghorror.com/why-cant-programmers-program/
As someone who is a firm supporter in free software as the best option in every area, this feels like a subversive attack.

Voting software is bound to fail, no bug bounty is big enough to offset the billions that could be made off of hacking an election. It is bound to fail spectacularly, and then for the rest of time people can point at the election and say "the ability to see the source code let this happen."
The Google memo, the reactions to it, and why my mind couldn’t let go
Curious, do you read your post back to yourself after posting, and think "hmm that might make me come across as overly sarcastic and mean rather than simply conveying I don't see the point of what he went to all this effort for" or do you just not care about that kind of thing?
Your idea was described by kriskowal in 2013 (see https://github.com/kriskowal/gtor ) - in the promises community we call them "Tasks".

Basically, you can make it work pretty easily with promises and multicast (by reference counting).

The reason they're not added to promises is because some people feel they break a guarantee a promise makes. Not only is it possible - it works well.

Domenic is worn out from having to put up with all the involved shit (if you're reading this, sorry :D). He put a lot of work but I think he's tired of fighting for this rather than push other areas where he meets less resistance in the DOM.

I just wanted to point out that while cancellation is a whole world of complexity and is very interesting - it's not avoided in the language because we're stuck on the technical side.
thanks for that list.
The smoke is thick and the flames are really starting to show..
Try interactive rebase. https://robots.thoughtbot.com/git-interactive-rebase-squash-...
On the one hand, this isn't exactly a new idea and in the real world has been happening for years now.

* dnscache from djbdns has handled "localhost." queries internally all along, since 1999. It maps "localhost." to 127.0.0.1 and bgack again. Various people, including me, have since added code to do the same thing with the mappings between "localhost." and ::1. (http://jdebp.eu./Softwares/djbwares/guide/dnscache.html) I implemented implicit localhost support in my proxy DNS servers for OS/2, as well.

* It is conventional good practice to have a db.127.0.0 and a master.localhost "zone" file on BIND that do this. This is in Chapter 4 of the book by Albitz and Liu, for example.

* Unbound has built-in "local zone" defaults mapping between "localhost." and both 127.0.0.1 and ::1.

On the other hand, this proposal explicitly rules out all of the aforementioned existing practice, by demanding that both proxy and content DNS servers instead return "no such domain" answers for the domain name "localhost.". That seems like a fairly pointless deviation from what is fast approaching two decades of existing practice, for which no rationale is given and none is apparent.
Where is the good old Anonymous when we need them?

We need a high-profile hack of some local elections to drive that point home. Something done completely for teh lulz, leading to a result so absurd the elections would have to be redone.
Bridging IRC, Gitter and Slack in Eta
There are already a plethora of fly-by-night Javascript frameworks. Outside of hobby projects, I'd wager that most people prefer not to use frameworks that lack an established track record. For a business, the cost of switching frameworks after the fact is simply too great. Unless the framework has a sizable userbase and has been around for a few years, I wouldn't use it in any serious projects. To get a large enough userbase that people will feel comfortable using it in serious projects, you're going to need them to use your framework in those hobby projects. However, those projects are the least likely to have a budget, and the most likely to utilize free resources. This is why I do not think a commercial framework can succeed.
> and I'd be suspicious on anyone trying to promote it.

It's just a former CIA Director signing the op-ed. It's not like they have a collection of zero-days and other exploits is it?
I will probably get downvoted, but I find it annoying that articles which are relevant only in the US omit this simple fact in the title. The US is an important country, but only about 5% of the world population lives there.
Google Employee Memo: Read YouTube CEO Susan Wojcicki's Response
Valid ID should also be required.

With paper ballots how do we guarantee those with a right to vote who cannot travel to a secure voting location have the ability to do so?
So all we need is to make sure that AI will never come to ideas of "competition" and "threat to the AIs existence".
> Words get revised

In this case, society adopted the word "piracy" to represent the new semantic, whereas the recording industry chose "stealing" so as to conflate the issue. The word war is not a neutral process.

> copyright existed before digital content too

And it's application in modern times is increasingly contrived and outdated. Since when was it decided that mandatory "remastering" was a reasonable condition to repay for a media all over again? Why would I have to pay additional fees just to use a different medium (mobile phone vs laptop, for example).
Implies "hypocrite" to me.

https://twitter.com/yonatanzunger/status/888906855044403200

"I am unapologetically a Zionist. I believe that the Jews must have a state to exist safely in the world, and that it has the right to exist."

The implication is that Jews would be entitled to separatism because that's the only way they can be safe. Lets admit it is true. But how come, somehow, whites will always be safe and don't need a "white" country?

Pure hypocrisy.

Oh, and for the record, most Jews are "White" as far as my eye can tell.
Also, I hope I don't sound cocky or rude in my other reply. I have mad respect to people who actually go and build stuff instead of complaining. It's a great way to learn and contribute - and who knows maybe we'll all be using your library in 5 years :D
I'm fairly new to Python and wondering of any reasons to use these as opposed to the standard unittest package that comes with Python?
That should be solved by issuing a free government ID, not by compromising and creating a giant loophole when potentially citizens of other countries can vote in your election and there is no way to verify that.
Customers 'furious' with TNT after cyber-attack meltdown
>So write 10 000% and everyone should be happy.

I wouldn't. This looks totally bizarro to me.
> hypothetically

lol

P.S.: I'm sure replies such as 'lol' are frowned upon, but I think in this case it conveys the idea perfectly and concisely.
Interesting, but it's been a growing trend. US is one of the few countries that taxes its citizens who move abroad. This leads many to give up their US passport/citizenship. You may also know that US citizens who open bank accounts here in UK have to declare, specifically that they are US citizens. It's basically a checkbox you clear (or not). That is then flagged back to some 'entity' in the US presumably...

One thing I did notice that was interesting. If you click the 'raw data' from the Federal Register and scroll down the list of those who have given up citizenship there is one 'Steven Ballmer' listed..I had to chuckle at that one...
Regardless of whether you agree with him or not, trying to drown the conversation with pointless rhetoric and flagging submissions will lead to nothing.
16% of the worlds' gdp
If you don't mind sharing how have you been getting users and can you share the experience monetizing it?
Some of my hate has been lessened after looking at microsoft's own benchmarks. NodeJS performs much faster than ASP.NET 4.6 + IIS. Core improves on this, but the point is after all these years writing .net applications I knew they weren't native performance but they were good enough. I didn't know javascript was just as good or even better in some areas.

Now, implementing the entire browser rendering stack just so the dev can use css and html to develop the UI, that's a different issue, but not really a javascript issue.
I get to write our internal web apps in seaside (Smalltalk framework. It's awesome in ways most people can't even imagine) and let colleagues that actually like web development fix any serious UI issues.

Web development can be a bliss.
The incentives of academia naturally select for less reliable results (2016)
This is plain bullshit. Opensource gives no guarantee that the vote won't be altered by whoever runs the machine.

What we need is a zero-knowledge proof: we need the entire voting dataset to be publicly downloadable and some kind of checksumming so that, while maintaining anonimity, I can 1)check that my vote is the same 2)run whole the counting in a blink on my PC.

This gives much better guarantees of no tampering
Most fraud other than most primitive attempts by idiots goes unnoticed. If voter ID is not required it is not possible to prevent people who don't have right to vote from voting.
> If the object was 'any' at some point, if you make an invalid cast Typescript will trust you.

I believe any language that supports "any" allows this. Doesn't Kotlin? https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/

> If it's a union type, typically (Obj | undefined), everything will work fine until one day the object is undefined and everything blows up.

Not if you set strict: true in your typescript options, or you can separately enable just strictNullChecks

> Essentially Typescript Is too trusting. In Java or similar languages, if something comes in as Object you know all bets are off. If you cast and it succeeds you know 100% what kind of object it is. In Typescript it's possible for the type to look fine but be completely wrong, or worse, wrong in a subtle way. And there's no way to fix this without breaking interop with JavaScript.

Instead of casts that fail, typically you would use type guards to deal with this. That way you can isolate unsafe casting code to a single place.

> Since Java has always been strongly typed and has a ton of libraries available this isn't an issue in Kotlin.

DefinitelyTyped (http://definitelytyped.org/) has types for over 3500 popular libraries: https://www.npmjs.com/~types

> the runtime is about 10x faster.

Hmm. I see 1.5x-6x here, with average around 3-4x: https://benchmarksgame.alioth.debian.org/u64q/compare.php?la...
How is Google handling pay? Is there a level system with fixed pay levels? Or can anyone negotiate his salary - in limits - when starting his job?
One of the AlphaBay alleged charges was money laundering because they built in a mixer.

See https://en.wikipedia.org/wiki/AlphaBay#Timeline for a summary.

After they went down, another major mixer, BitMixer, apparently saw this as a significant legal change to the status quo and announced they were shutting down by choice, shuffling users off elsewhere.
Can't a thief take it, dismantle it and sell the parts? I think that's the most common case for vehicles stolen...
See the figure on page four and the subsequent laundry list of individual traits.
It sounds as though the spotify IOS client is somewhat behind on features compared to android. That, or its not obvious enough how to access some of these features, because many of these are available on android such as :
changing stream quality for bandwidth, and downloading music on phone, using own music on phone (admittedly a bit of a hassle, you have to put it on a playlist on pc then sync download that playlist on mobile)
In other words, tolerance is only necessary until my ideas are accepted and become the norm.

Hypocrisy.
Pros and cons of paper ballots. Go!
Paper ballots without voter ID requirement are ridiculous.
Amazon does the same thing. Although their "free" storage tier is a bit anemic, and they want an extra couple bucks a month for a generous tier (since they're a couple bucks cheaper with a Prime membership, that would basically take you back to square one). However, their differentiator is that everybody gets unlimited storage for content purchased from Amazon.

I keep hearing about how nimble and agile Spotify is, and how their tech stack and team structure lets them add features quickly. I wonder why they haven't offered upload storage yet, and whether that's coming?
The work of a scholar I follow has covers this topic a little. Chris Blattman recently co-wrote an op-ed [0] about his data covering sweatshops in Ethiopia. They found that it wasn't always so clear that these dangerous industrial jobs lifted people out of poverty.

In a really neat trial, they went to factory owners and randomized the acceptance for job applicants, tracking the outcomes of people who found employment elsewhere. Chris originally made his name studying the lives of former child soldiers in Uganda. Recommend his mostly-professional twitter feed [1]

[0] https://www.nytimes.com/2017/04/27/opinion/do-sweatshops-lif...
[1] https://twitter.com/cblatts
Makes perfect sense. The US is the most wealthy-unfriendly tax regime in the world. I have friends who have never lived or worked in the US amd yet are asked to pay high US taxes. They hate it and will leave. The people who get naturalized are all people with no meaningful assets. Plus many global banks will not open us citizens accounts.

In other words being a US citizen is no upside and all downside.
Previous discussion (5 days ago): https://news.ycombinator.com/item?id=14920513
This article seems to ignore the added revenue from a driver having a car and driving people around for Uber. The better metric is probably the average profitability of a driver with a leased vehicle.
Ask HN: Start web company? How'd you get started
1) Howd you find first clients?

2) Did you take a specific route e.g. web company specializing in wordpress, or a general one?

Thanks
Birdy Party – Swipe and Match disco puzzle game on iOS
Hi everyone,

I'm Nicolas from Advenworks. We are an indie game studio with a world distributed team. We work remotely and Buffer and open source projects are inspiring us for our game production process.

Birdy Party is a puzzle game for iOS. It is a mix of 2048, Candy Crush and Tetris gameplay mecanics in a funky universe. Romain and I started it as a side project few years ago when we were working at Ubisoft. Talented people joined us for this adventure, the team grew. And because indie video game creation is thrilling us, we then decided to quit our job to found Advenworks few months ago!

We released a big update with a lot of improvements and gameplay changes.
Birdy Party is also now available in English, French, Italian, German & Spanish (Japanese, Chinese & Brazilian coming).

We would love to have feedbacks of the HN community. What do you loved? What upsetted you? Is it too easy? Too difficult? Feel absolutely free to comment. I'm here too for any question you have.

You can download Birdy Party here: https://itunes.apple.com/fr/app/birdy-party-swipe-match-puzzle-game/id902066377?ref=yc

Thanks,

Nicolas
Yes, I suspect that the real reason the students "don't need" remedial programs to complete their degrees is that the specific degrees are actually vocational rather than academic.

An incoming student that can't write a cogent essay or do basic math problems simply isn't ready for any traditional degree program. The best they can do, if they're not going to grind through remedial courses, is to start training for a job.
Too bad they couldn't build it in anything safer than C++.
Well, let me first express some surprise that this made the front page, given how shallow this list is and how obnoxious in general fastcompany.com is to browse (let alone that it's garnered 213 points as of this writing!).

Back on point, here are a few other reasons:

- You give them no ownership over what they do, and do not encourage them to show initiative,

- You berate them for operating outside of a narrowly defined range of responsibilities,

- You spoon-feed poorly defined requirements to them,

- You isolate them from the customer and give them only second-hand information,

- You are excessively directive,

- You take a view that is excessively narrowed by an overly limited definition of what is the highest priority,

- You hamper them with bureaucratic processes that make it hard to get anything done,

- You continually break up their day with meetings and other interruptions making it hard to focus,

- Your meetings are undisciplined and run over,

- Your solution to any problem is to book a 60 minute meeting with no notice whatsoever,

- Your teams are too big, turning meetings into a long-winded and exhausting drama with everyone feeling they have to contribute and jockeying for position within some invisible hierarchy,

- You shut peoples' contributions and ideas down,

- When people spot problems there is no time or room in the backlog to fix them,

- Your agile ceremonies are bloated and tiresome, and your stand-ups are long,

- There is a constant need to engage in politics, especially if you want to be promoted or get a pay rise,

- The work is boring,

- It is necessary to build solutions for which other, viable, and considerably better/safer/more secure off the shelf solutions exist because of your aging systems/bad processes/excessive siloing,

- Many stakeholders and departmental siloing leaves developers trapped in the middle battling to reconcile conflicting viewpoints to reach a viable solution,

- Your teams are forced to operate in a way that is largely reactive,

- You manage by mob and/or by flapping and flailing around,

- At every meeting there is AV drama because everyone is using WebEx or some other crappy VOIP solution that leads to 5 - 10 minutes of buggering around for every single meeting,

- Cross-cutting concerns lead to even larger and more unwieldy meetings due to conflicting requirements across departments,

- The general atmosphere is conflict driven rather than cooperative,

- (Some of) your best developers are introverts yet you continually force them to engage in processes and practices that favour extroverts.

- Your office is a noisy and distracting zoo in which it is hard to concentrate.

I could go on (and on) but I'm beginning to depress even myself.
Leaked Federal Climate Report Finds Link Between Climate Change, Human Activity
My first job was an ethnography of electronic voting in a wealthy region in northern Italy.

By our observations electronic voting added several layers of complexity that are difficult to justify.
How does one buy a street?
I'am huge fan of JavaScript and personally don't like both Ruby and Python, but would never write an article titled: "Ruby/Python for People Who Hate Ruby/Python". I just don't use them. Writing such a article is IMO arrogant and bad for your karma. I understand some programmers are forced to use JS against their will (because there is not other person for the job), but if you hate JS and you're not forced to use it, please just don't use it and then you don't have to write such a negative and opinionated articles.
Or create another language that compiles to the Ethereum virtual machine. There are several already, and at least two in development designed to be better for formal verification.
> Most fraud other than most primitive attempts by idiots goes unnoticed.

You know this how, exactly?
So as one of the afformentioned ignorant people, where would you recommend in Africa? You're right, I know almost nothing about Africa but I would like to visit one day.

Edit: typo.
Ask HN: Going full stack with JavaScript, any regrets?
Those of you who have been early adopters of Node.js, what are the cons and pros you have identified over a period of time?

Have you witnessed any negative impact on your development performance or have your coding skills improved as a whole?

I'm looking forward to hear your stories.

Cheers.
Five Steps to a Well-Maintained Central AC Unit
If you’ve got one of the best central AC units in Chicago, you can take regular maintenance steps to protect the quality and routine operation of the unit. Know more at: https://justpaste.it/19v69
How Baidu will win China’s AI race – and, maybe, the world's
What about the engineering of Netflix? I see lots of comments here about pricing and how content distribution in Hollywood is messed, etc. If Disney has acquired a streaming facility, how will they compare to how Netflix is engineered?

Will they have apps, sub-accounts, lists of favorites, and be able to move from device to device and pick up where you left off?

I have to guess that Disney's depth of content is pretty shallow. You have kid movies, older Disney content, and then franchises they bought like Star Wars and Marvel. But those account for a handful of movies a piece. Maybe it won't be hard to technically serve that content up since it is much smaller than Netflix' library.

What about content delivery? The technical part of this is probably a very hard problem to solve, globally, where people's streams aren't interrupted or dropping frames, etc.

Just small things like when I fast forward, Netflix shows thumbnails of the content, will Disney have those small quality-of-life types of features?
I consider myself as leftist as possible with a functioning and informed brain. Yet I know that "left leaning" and "right leaning" are mostly biases that we use to orient ourselves in a world too complex to be fully understood. EDIT : I think that everybody should read http://righteousmind.com/ from J. Haidt.

Wrt to whether differences are biologically based or not, I'm convinced that one day, we'll look back at the Nature vs Nuture debate like we do with the Particule vs Wave debate for light. The sooner the better.

As to which part was so offensive, it's akin to wonder which spells got the witch burning at the stake. Witnessing so many smart and compassionate people join the angry mob really scared me : I have no reason to believe that I would not do the same if the right buttons were pushed.
... at one point, all the "pro-diversity" initiatives mentioned in the memo didn't exist, yet someone was able to make the case that they should.

Yes -- the management of the company decided this.

I don't really understand why Google engineers would assume that they should have free rein to debate company policies, on company networks and on company time...? A public corporation is not a democracy.

Publicly second-guessing HR practices is completely outside of a software engineer's job at a place like Google. If you want to make your own rules, go start your own company.

It's strange that the right is always in favor of giving corporations more power over employees -- except this time, when someone gets fired for doing their style of politics on company time.