skysight-inc/HackerNews huggingface dataset:
NASA's EmDrive thruster just took an important leap forward – Mars in weeks
I suggest you read about Semantic Versioning (http://semver.org/).
PyPy2 v5.4 released – incremental improvements and enhancements
Version numbers aren't decimals. If they were, versions like "1.0.1" wouldn't make any sense.
> If you give $1000 to a charity, the tax deduction doesn't affect that.

If your marginal rate of taxation on income is, say, 35%, then you give up only $650 in disposable income to donate $1,000 to charity. Without the deduction, someone in that circumstance who could afford to give $1,000 with the deduction could only give $650.

Or, looked at a different way, someone with that tax rate who "gives $1,000" to charity is really giving $650, and the government is giving $350.
> I had to resist the urge to break into uncontrollable laughter

Please don't comment like this here, even when another comment seems outrageous. It just makes the thread even worse and breaks HN's civility rule.
By that logic reseller is acting perfectly rationally by raising the price of the good they're reselling even though they're excluding some people that can't afford the markup.

By that logic and taking it to the extreme then it's perfectly logical some drug companies are raise the prices on their essential drugs, leading to prolonged sickness and death for some that can't afford the markup. I mean, they don't want to leave profit on the table!
Instagram now lets you zoom in on videos and photos on iOS
The U.S. government seems to have no trouble achieving its commercial and surveillance goals under the current architecture.
What do you mean by 'plugs in'? Is it just that Atom has good support for syntax highlighting or something else?
My advice would be to write about what is personally interesting to you because that is more likely to produce better writing and better writing is more likely to attract readers.

There's no rule that everything must be written all at once or all the topics must be technical or personal but not both. It's yours and if it's interesting people might enjoy reading it in the same sort of way, in a way, that people might enjoy playing your game.

Really my advice boils down to: the plan is to promote future games by writing, then start writing now. If nothing else, you'll get practice writing and publishing and develop habits and a workflow. Where it winds up taking you necessarily remains to be seen.
Nobody seems to have learned a thing since the phreakers poked and prodded the phone network...
Specifically regarding calculators, the idea is that knowing how to calculate aids in understanding later math that depends on calculation.

Phone numbers don't lead to other interesting ideas, that I can think of. Didn't dialing originally work by just picking up the handset and telling the operator who you wanted to talk to?
Emacs + gdb is something I have absolutely never seen in any "featurful IDE." It's an absolutely incredible development experience!
This always disturbs me too. I just sit down and repeat to myself a few times, "the dot is not a decimal point", and all is well. :)
Sony Pictures to Bring Premium 4k Movies to PCs Using Intel 7th Gen Processors
Godwin's law isn't about losing the argument. It's just an observation that national socialism is going to be mentioned in the limit as the conversation grows without end.
Ok just fixed this, you have to tell soundcloud you want the items in the RSS feed. Strange. RSS feed should now work:

http://feeds.soundcloud.com/users/soundcloud:users:245437295...
Battlefield 1: Honest Review (HUGE Letdown)
This is pretty typical for most open source projects. The major version will rarely get bumped unless the devs feel that it is a significant update (or they have some predefined meaning of bumping a major version, like breaking APIs).

See for example binutils and ld (2.27)

https://www.gnu.org/software/binutils/

Or rust (which is at version 1.11) or idris (0.12)

https://en.wikipedia.org/wiki/Rust_(programming_language)

https://en.wikipedia.org/wiki/Idris_(programming_language)
For what's worth (and to the best of my knowledge), Spotify's and Slack's desktop apps are based on Electron, the same "underlying tech" as Atom.
+

the problem exists with those h1b consulting companies, that fudge resumes, fake phone interviews to get someone with zero knowledge into a job with a client. Those are the companies that are poisoning the well and making it tough for people like us and employers like mine, who are using the H1b option the way it is meant to be. In fact, its worse for those who who studied in US, and worked with an employer for ~2 years on Optional Practical Training (work auth while on student visa after graduation), lose out on H1b lottery because it was oversubscribed by such fraudsters. Its not just the employee losing out, even the company that invested in that employee is losing out.

Once, I interviewed a senior engineer to join my team and it was shocking for me to come across a resume that was as experienced as I was, but had zero knowledge. Later did some prodding on the candidate's past experience, realized its a fake resume with fake experience.

I can only pity those h1b employees at this scamming company. The sad H1b rules, that tie them to the sponsoring employer, is the reason such practices exist.
>You can usually choose different maps with aftermarket ECUs, there's no reason you couldn't load one that passes emissions tests.

Will it look exactly like the factory ECU? Most emissions tests now consist of plugging in a device into the OBD-II jack and ensuring the factory emissions equipment has not been tampered with. An aftermarket ECU would fail this; it's "tampering" by definition. Emissions laws generally do no allow any deviation from factory spec or factory equipment. They don't just test the actual emissions levels, and they don't test the levels at all in many places.

>Anyway, this is a stupid argument, I hardly think that emissions tests will be a reason you can't put an aftermarket ECU into an electric car!

It is stupid, because that's not what I claimed at all. One poster claimed that EVs would be too expensive to fix because of non-standard, "only-for-this-car" electronics. I pointed out that this is already true for gasoline cars, with ECUs being an example. Then someone else jumped in and claimed that aftermarket ECUs exist, when in reality they're horribly expensive and only racecars use them, so that claim was irrelevant, and then they admitted that you can just buy a junkyard ECU cheap. I pointed out that this would also be true of EVs, which was just ignored, even though it completely invalidates the argument about EVs being expensive to fix.

Face it: every car has specialized parts, especially electronics. You can't just take an ABS module from a Nissan and slap it into a Ford. You can't take a wheel bearing from an H2 and slap it into a Prius. Parts for mass-market cars have always been available from different places: dealerships for OEM parts at high prices, aftermarket parts for popular models from parts stores, junkyard parts for everything if you can find them and are OK with them being used. This will be no different for EVs; it's stupid to think it would be. And it's also stupid that several different people jumped in here with completely incoherent arguments, all so they could bash EVs.
ElasticTM – all translation memories with Search engine capabilities
How to Download Voot App for Your Android Phone and Windows 7
Makeitstranger.com by the numbers
Well said. I spent hours yesterday setting up a bunch of ORM make-work, rather than getting a connection to the DB and just doing a bloody query, for a "spell check" function.

All I needed to do was get the intersection of the set of user provided words (candidates) and the set of approved words (a text column in a dictionary table). Conceptually, I needed a prepared statement or query build to do something like:

select dict.word
from dict
where dict.word in ( ... candidates ... )

(the difference of the candidate set minus the result set being the unrecognized words)

But I had to drag in entity models with magic incantations, er, annotations, and repositories and a predicate factory class and multiple config files -- for a dictionary table that is rarely if ever updated, manually; it exists for this query. Sadness.

If I knew the Spring/Hibernate/JPA stuff better, it of course would have been easier, but what a pile of tripe to have to read through for the life of the project.
A company you've never heard of may have solved the password mess
The plugins are the major selling point of atom.

You can add them for things like syntax highlighting, but they can do so much more, and in many cases can border on "IDE-level" features.

Things like autocomplete, code linting, smart refactor tools, find reference/definition, test runners, debuggers, git integration, and a ton more. (one that I use a lot adds a terminal in the browser so I can run some command line tools without having to tab away to something else)

They are pretty limitless. If it can be rendered via HTML/css/js, it can be a plugin.
They fixed the input lag a few releases ago. I switched from neovim two months ago and it can keep up with my mad keystrokes now.

It still takes a while to launch, but that isn't as important to me as performance once it is running.
Neelie Kroes on Women, Startups and the Digital Agenda
hmmm gives me an idea on building remote controllers.
this is awesome.

I wanted to put a vgg net into my app. but the 500mb size is kinda too large. I know there is a stanford paper can compress it to 12mb or so. I will try it someday.
That is what MS did by giving away IE and they got done for it.
Slightly tangential, but, I think it's more not using gen* in a supervisor hierarchy is frowned upon. Using raw receives within ~that~ sometimes is the right solution.

For instance, I had an instance where I needed to serialize requests out to an external piece of hardware. Various user or system events would determine hardware control events that needed to be sent out, and then responses needed to be listened for to determine if they were successful or not, and return that error the user. Essentially an asynchronous, but serial, process. I had a gen_server to synchronize access to the hardware.

Now, the way I implemented this was, with each call that came into the gen_server, I'd send a message via gen_tcp, and then listen for the response as a raw receive inside of the same call. The alternative, to stay in the gen_* structure, would have been to send and finish, and then handle the response in the handle_info (since gen_* is coming back as a raw message). But that would have allowed more sends to occur in between the initial send and getting a response back, which would break the serialization we needed to ensure, and would have lost the reference to who had sent the initial request (since I was reusing the socket, and the acknowledgements from the hardware didn't include any sort of session), making it impossible for me to respond properly to the original caller.

So with a raw receive in there, it effectively became like a 'become' server, in that at the top it was a gen_server that implemented a gen_tcp "send" server, and then after sending it temporarily took on the characteristics of a gen_tcp "listen" server via a raw request (though obviously it was listening on the socket even before sending), before reverting back to the "send" server that waited for the next thing to send.

In fact, as I recall, while we were serializing our sends, there were certain types of events being broadcast by the hardware that we needed to drop even in the raw receive, so it was recursive. That is, our send server became a listen server, and stayed as a listen server until either we got the response we wanted, or a timeout was hit, at which point we'd revert back to the send server.
>
the same people who gripe about these organizations praise the public and non-profit university / school system

They do? All of them or just some?

I feel like it's more likely that the same people would have issues with the university abuse too.
That headline pitting Product Hunt and Amazon against each other is kind of funny because they eventually teamed up around Launchpad.

https://medium.com/product-hunt/teaming-up-with-amazon-d7f9a...
> Resolving MX records from your home and contacting hosts directly on their port 25 is a nonstarter.

Google, Yahoo, and Microsoft accepted mail from my server without any issues. My server never sent spam and was never on spam blacklists.

What's your problem? Maybe you suck.
> Version numbers aren't decimals.

Using groups of numerals separated by decimal points to communicate this not-decimal nature is, however, a potentially very confusing overloading of notation (and, actually, while most version numbers using notation that looks like that now don't have decimal number semantics, that's not historically universally true; version numbers that were -- at least to the extent of comparing as -- decimals were actually quite common in the past.)
Run `foo('a')` a few times in a row - you'll start seeing that "bar" keep state unexpectedly. It's a fairly classic Python gotcha - the mutable object is retained across calls when the default is used.

>>> def foo(a, bar=[]):
... bar.append(a)
... return bar
...
>>> foo('a')
['a']
>>> foo('a')
['a', 'a']
>>> foo('a')
['a', 'a', 'a']
>>> foo('a')
['a', 'a', 'a', 'a']

EDIT: Having the program output as part of the problem would probably help. :D
Yeah, its so terrible here. I live in the hills overlooking the entire city of SF. I have a view of the bay bridge, the golden gate bridge, angel island and alcatraz from my backyard.

There is zero crime since I live in the hills. There are nice restaurants and nice people.

So yeah, please continue thinking that this place is uninhabitable and stay in SF. :)

Funny how people said the same thing about the Mission 10 years ago, or Oakland 5 years ago.
> Yours is showing too, along with an unhealthy dose of smugness. GP literally chose to be homeless instead of licking the boots of the wealthy for table scraps,

Personal attacks and ideological rants are two of the things least wanted on HN, so please stop posting them.
"Smart throttling"? The point of UDP is that it doesn't impose a flow control discipline.
Evidence-Based Happiness at Work – Start Small
> Iridium has some advantages. It has coverage at the poles, where GEO sats typically do not. The mobile units can be small(ish) and handheld. But it also has some significant limitations. Datarates are in the 2400bps range. Latency goes all over the place due to the way the calls get routed through the constellation. Dropped calls are common.

I seem to recall the south pole base use multiple iridium phones in a aggregation setup as a backup data channel.
I am very similar. I recently started a cushy dev job at a big company, and the micro-management, bureaucracy, and office politics drove me into a pretty deep depression, to the point where I began to utterly dread coming into work. I quit after two months and now I'm taking two months off to work on personal projects...

I haven't truly escaped 9-5, but I'm finally excited to wake up in the morning again.
In other words, they only trust Kaby Lake's DRM?
Obligatory: Please stop trolling atom on performance. Have set up several dev teams on atom + eslint. Finishing up my own product now, 170K LOC react-native app, 7K LOC api code. All written on atom. One thing it hasn't done noticeably till now is lag.

The only times I see a hit on perf is when I run react-native server, genymotion emulator, chrome, and android studio along with atom. But then, I see a perf hit on everything at these times.
We've banned this account and will ban what we believe to be your primary account if you do this again.
Yep, there's one thing to tell you to do something that could potentially be harmful, vs telling you to not doing something because it might be harmful to you.

It took 50 years before it we noticed that there might be a relation with smoking causing a lung cancer and 80 years (1980) before we were sure about it[1][2].

Acne though is far less serious issue, and not many people would be interested finding cause for it, especially since it would kill business for companies selling solutions that treat the symptoms (which do help, but you need to use them regularly)

[1] https://en.wikipedia.org/wiki/History_of_tobacco#/media/File...

[2] https://en.wikipedia.org/wiki/History_of_tobacco#Health_conc...
If you are sending stuff back up then parachutes are reusable, but heat shields are not. There might be an argument if you where landing thousands of rockets a day and had giant city's on mars. But, by that point you can just make more.
(I'm the post's author and an investor.)

1) It's less about fickle and more about investors looking for easy reasons to say no. I see 1000+ decks and pitches annually but make ~10 investments. Quickly filtering 1000 pitches down to 200 that seem worth drilling on is part of what makes the investing process feasible. The first part of that funnel is all about eliminating things because they're not in my focus area, or they're in a geo I don't invest in, or their KPIs don't look great.

2) For seasonal businesses specifically, KPIs can be hard to read when there are drops. A SaaS company might grow a consistent 15%-20%/mo, but it's harder to figure out how to interpret 100% year-over-year numbers during the holiday season and then 30% year-over-year numbers in the following months. Is the 100% the improvement to focus on? The 30%? Something else? It's even worse if there's no year-over-year data: if Nov/Dec are great and then Jan is the same as Oct, does that mean the business isn't really growing? If you raise in Dec or Jan, it's easier to make the claim that not only are you having a holiday spike, but part of the spike is "intrinsic" growth, too.

Also, I'm certainly not saying that investors would immediately pass after a few months of down KPIs. But lower KPIs do make fundraising harder even if you have a good explanation for them.
As an employee with unique skills, I have found that my pay does not depend on cost of living.
But they did get jobs. They got jobs at a humorous cereal box company they founded.
Chicago official sentenced to 10 years in dirty red light camera deal
Very cool program.

s3s3mirror [0] is another tool for copying data between S3 buckets or the local filesystem. full disclosure: I am the author.

At the time I wrote it, I only needed to work with AWS, and needed something very fast to copy huge amounts of data. It works like a champ, but I do think about what it would take to make it cloud-independent; it wouldn't be easy to maintain the performance that's for sure.

[0] https://github.com/cobbzilla/s3s3mirror
> France give you the opportunity to continue to earn something like 70% of your previous revenue (estimation, there are calculations rules) for 2 years in the case you create a new business.

lolwut, that's pretty awesome.
No mention of Mostek, RCA, Rockwell, Motorola, or Signetics.
This has been going around the internet as an example of when trying to teach kids fun facts slips into terrifying Lovecraftian evil.
I was looking for THIS information. Well explained, Sir.
Really? I only hear western governments whining that encryption threaten their surveillance powers [1][2].

[1] http://bigstory.ap.org/article/7d57f576e3f74b6ca4cd3436fbebf...

[2] http://www.theverge.com/2016/8/24/12621834/france-germany-en...
So, I'm old. Get away from my thicknet.
Yes that's the most common. Assuming good hardware and application software the one I see second most often is when a UDP packet which is more than one IP fragment goes-out but an ARP has to happen only one of the IP fragments is then sent so the other end can't combine them. This is an old BSD network stack bug that lives on in hardware and software out in the wild to this day.
> Clearly you live on some other planet where people don't have sex before marriage

I admit that I really don't belong here in this world. I'll give you that.

Was I a virgin before I married? No. But when I learned about the facts of sexually transmitted diseases back in 1990, I chose to stop. After that, I got tested twice for STD's: once when I started dating a girl in 1993 who I was serious with, and knew that if I married her she needed to know if I had contracted anything (I was clean, but we parted ways), and once more before I married in 2000 (just double-checking. No STD's).

Still, I haven't seen one response to my comment from anyone else that can explain why monogamy won't work to stop gonorrhea. Why people are so up-in-arms in this comment thread about another person's personal choice seems silly to me. You are free to do whatever you want! I'm not going to stop you. But, we all have to live with the consequences of those choices.

I made my choice. Sorry that so many of you seem to be offended by that, but I really don't care what you think of me. I guess I have to spend my hacker news karma on something :)
TCP is rather sensitive to dropping. Very small fraction of package drop cripples TCP connection's throughput. It is a well-known research topic in TCP; and probably is the holy grail in the field.
When SpaceX and SES were negotiating in press releases, SpaceX said that eventually they'd offer a 30% discount for a re-used first stage. That's $20mm. The first stage has to cost significantly more than that.
Where exactly do you believe I "demanded" anything? I simply mocked YOUR demand (funny how this ended in me getting criticized for being demanding...) if someone dare even ask who these founders are, they must give her a six figure sum...
I actually feel sorry for the poor girl. She's very, very young and she's suddenly been thrust in a circumstance where she has to decide whether to be loyal or bail. And she's probably getting paid (according to other stories posted).

So here's this kid faced with the choice of basically being homeless or becoming WrkRiot's version of the Minister of Information.

And then the deluge of hate and venom spewed at her direction not just her role at her company, but personally as well. She not only protected her personal Twitter but has now changed it trying to hide.

Yeah, I feel sorry for her. She's a kid who got in over her head and now she's reaping the consequences of those choices.
Also, good point about the seeming terror at the prospect of EVER deviating from the proscribed Enterprise Design Patterns (embodied in crappy trendy library of the day) to do such "crazy" things as perhaps write your own abstraction / wrapper (line of code) that better fits what the given app actually needs to do.
The point I was trying to make is that your belief that access to the mountains is actually the most important thing for lots of people (especially the software developer type) is absurd.

If you're living in a city, your day-to-day lifestyle is going to be pretty much the same anywhere in the US, or really anywhere in the developed world.

Yes, that includes Kansas City.
Please don't comment like this here.

We detached this from https://news.ycombinator.com/item?id=12395787 and marked it off-topic.
I don't think that's a widespread problem when it comes to antibiotics. For some other kinds of medication, it's probably true that people get them from the black market (think benzos). But antibiotics? Really? Do you know anyone who has ever done that? I'm sure those places exist but to say they are affecting resistance is a very big claim. And it has nothing to do with social class, every pharmacy I've been to in Brazil has been similarly paranoid about prescriptions, regardless of the neighborhood or clientele. Maybe that's a Southeast bias, but I'd like to see some hard data about black market antibiotics being so common.