skysight-inc/HackerNews huggingface dataset:
> I would disagree with almost everything you said here.

reality seems to agree with the parent. Case in point there are no production level JIT compilers for C/C++.

The fact that a java AOT compiler is not competitive with HotSpot might have more to do to the maturity of HotSpot and the amenability of Java to AOT compilation.

> JIT compilers tend to be better at unguided vectorisation than AOT compilers because they know what CPU features are available to them at compile time.

runtime dispatching to specialized functions makes this a moot point point. I'm not aware of the state of the art, but last I heard HotSpot wasn't particularly great at vectorization.
Even if the feasibility of these types of missions is low/improbable, its nice to read about them. They stir the imagination, and create fodder for space travel dreams. and, that's not so bad. It's that, or our children will be interested in becoming only sports figures, actors, engineers for social media companies only interested in more clicks/engagements of advertisements (and not addressing real worldly problems), or worse. ;-)
This is something I dreamed about it too, another thing I dreamed about was speaking what I wanted and the computed programmed it for me. I think I might be closer to telling the computer what to develop and have it open up in Carbide then the first idea, because I'll probably need a Unity behind the Carbide and I don't want that, will be heavy as hell.
In my opinion, it is only valuable to present a pristine history to make sure that every "official" commit provides an application that can be ran. This allows git bisect to do amazing things. In other words, I will git merge --squash. When someone rewrites history after pushing, all they do is make everyone else have a bad day.
Stereotypes have great predictive power. The reason we sometimes avoid them is they can lead to outcomes that are seen as undesirable.
PayPal is no longer provide services to Turkey
Funny that it's impossible to delete you HN account.
Perhaps because the OS-specific component (UEFIFind.exe) requires access to the real hardware?
Raspberry Pi internal hardware random number generator
U.S. Government Indicts Three Alleged KickassTorrents Operators
At what point do phone numbers become obsolete? Considering that I basically never call anyone, or receive calls (I do use voice communication but it's all voip), and that nobody where I live now uses SMS, what's even the point of that number?
Why $592B is wasted on advertising every year
From street lamps to television series, adverts are everywhere – we cannot escape them. Last year alone we spent US$592 billion on advertising world wide. Whether it be large established brands such as Omnicom and WWP or small start ups they all are desperate for publicity. And so its said 10%product 90% marketing, this is an exaggeration but you get the point. Marketing is essential.

If it’s so essential why are we doing it all so wrong. We are now in an age where we see almost 600 ads on a daily basis as we dodge pass the hundreds of posters on the commute to work. The more adverts we see the lesser the value. Take a newspaper for instance The Sun – full of ads no one takes notice of them, but the Guardian they are few and far between so when one does pop up our brain automatically ranks it higher than those in the Sun, hence we pay more attention to it. It’s a simple concept that’s all to often is ignored.

The traditional adverts will draw your eye directly to the product needed to sell. Now in modern times well it’s still the same. Awkward… That’s never a good sign we as complex humans can always improve on things especially those that date back to the early 1900’s where full advertisement came into play. And so there is a lot to be done. We need to flip advertising on its head. We as sellers are no longer going to create material for out benefit, we are going to create media for the customer – something they want to watch. Something that they feel benefits them. We must respect customers’ time and create something they want. And so when the click on the promotional material you have created for them they feel privileged and then you bring I your sales pitch as a subtle extra, a cost for watching the video if you like. This has been perfectly done by Risk Apparel www.riskapparel.co.uk how have created a free run promote showcase their product range: free run video https://www.youtube.com/watch?v=3EMMRUxK3Ck they feel.
For years I've held the belief that my job (software developer/whatever) is to do as little as possible but it's mostly been met with bewilderment and disdain from most people I've offered it to.
In the footnote to the point gp was replying, I had said

> Until Apple does something truly radical (like 100% encrypted information that is processing on-device)

You can call it trivial, I will argue otherwise. No one knows outside of Apple how big a percentage cloud-based processing is, but my point remains - Apple's does what everyone else is doing, the only difference is proportion.
A lot of comments here are focusing on the 10x label meaning. I agree that the author wrongly suggested this applies to LOC, but these are great points for any developer:

- Use the sharpest tool in the shed (programming language, framework, etc)

- Leverage existing code

- Reflect on the problem up front before writing any code

- Relentlessly question if you really need the feature you're adding
How much were you paying for Whatsapp then, how much are you paying now?
PD-1 inhibitors got to the market in 2014. Development of these drugs started around 10 years before, based on research about the mechanism of action going back to the nineties.

How do you think a "start-up" could do that in one or two weeks?
Probably because none of those symbols are on a keyboard to type?
Ok, thats an option. But I am not sure it its worth the effort.

Normally if I discover some interesting project, that I want to try out, I just check it out in /tmp, run it and then decide if I want to continue using it and install it or just remove it.
Setting up a ~20GB VM takes time and diskspace.

Also I looked at the source for a bit and from what I see it only needs the winapi to set the title of a console window, so in theory it should be platform independent if that is removed. Not sure it is, because it does a lot of other stuff.

Just as I said, nice project, but I am afraid its not for me in its current state.
Yes it does, they won't connect your profiles and target ads based on your info.
The paragraph you quoted reads like a standard provision to allow using Facebook's CDN/Datacentres and to integrate some of their teams (abuse/spam).
Of course there's no guarantee that they won't violate the terms and still use it for ad targeting. But that's no different than before..
I expect this to be streamlined and used by law enforcement as an alternative for polygraphs.
Conversely removing the threat to human life may reduce the probability of escalation and make a response more measured.

For example two men break through a security fence. A robotic patrol would seem to be much less likely to respond with deadly force than a human patrol would in that situation.

If the men were refugees or wounded soilders looking for medical care the more measured response of the robotic patrol may prevent a death and actually de-escalate conflict.

Also assume that the two men were hostile and fired on the patrol. The destruction of the mech is much less likely to provoke a political and civilian response than the death of a human and may lead to a more measured response.

My bigger concern is that a fully mechanized force may decrease the apparent cost of oppressing a civilian population.
This is a weird thing to post on HN.
It seems the end-to-end encryption was done by OpenWhisperSystems.
ElixirWeekly – Issue #7: Data Ingestion, Legacy Databases and Gitlab for Elixir
Consider the amount of code required to implement Perl's built-ins.
Bubcon Security: Just Another Nightmare (Google Translate from German)
Earlier, anyone could get access to messages if they wanted to. Now, ONLY Facebook can access data.
Yes, I agree, but my point was more that I doubt that those who suggest a value of, say, 29.4 for stone age humans, have gone through any these calculations.
How to Crawl the Web Politely with Scrapy
How do people usually consume hashtags?
My Twitter usage is going to the homepage and looking at my feed, which is just posts from people I follow. I don't see how having certain hashtags would make it more likely for me to see a post.
It's not important that the medication works on an ideal population, it's important that it works on the actual target population. If you can't show efficacy and safety in your target population who may have several comorbidities and could be taking many other drugs which may interact poorly with your drug, then your drug is a failure in the real world. It therefore is not sensible to test for safety and efficacy on a population that poorly mirrors your target population.
I do not mind to pay, as long as they dont share my phone number and dont show me ads.
There is a plugin in the works:
https://github.com/michalsrb/kdev-rust
> not because people actually died at 30 on average.

Ok, I miswrote this statement. Clearly, that was (well, young, not 30 precisely) the average life expectancy for the whole population. I meant to qualify this with something like:
for people who lived past childhood.
A more interesting question is who might be already doing this, and could you write a passive receiver for this to utilise ambient signals versus on purpose emitted ones.
Considering it's utility in several scenarios, I can see why some money might be invested in developing this capacity without commercialising it.
Maybe they could use WhatsApp to reach out to us -- ie. what used to be an ad on facebook will be a private message via WhatsApp telling you about the latest and greatest from your favourite fast food restaurant.

On a different note, they keep saying that nobody except the parties directly involved are able to read the e2e encrypted messages. They could be lying, couldn't they? Who knows that they (or somebody else) doesn't have a master key?
They could sell access to a business API: just a way for business to communicate with users from corporate numbers accessed through an API, instead of forcing companies to respond to customers by hiring an employee to type text on a phone.

This could also power things like https://getmagicnow.com/ on Whatsapp.
Article on the CNiFER method:
http://www.nature.com/neuro/journal/v13/n1/full/nn.2469.html
>c/java style syntax is showing it's age compared to something like scala which has return type declarations at the end, which I find much more readable

I hope there are better examples of Scala's syntactical advantages than this one, because it seems like the 'egyptian-style' vs 'next line style' brace bracket debate...
You really need to read and understan this site, rather than quoting denialist fantasies. A solar minimum would make no meaningful difference to what we've done http://www.skepticalscience.com/grand-solar-minimum-barely-d...

Edit OTOH I dp appreciate your mentioning various usful technologies like these batteries, but they are drops in the ocean so far. I hope they help, but they need to be on top of a fast reduction in carbon outfput, and given this year's figures we may be in for a terribly bumpy ride anyway.
I do not remember receiving any agreement to ToS on a new update.
UEFIFind would be available for other platforms too:
https://github.com/LongSoft/UEFITool
Static analyzers often also find issues that look suspicious and indicate that there's an error but don't have to really be an error. For instance here the check for variables that are always true. Another issues is that some analyses of static analyzers are too costly to do by the compiler.
How to Cut the Rope Just Using a Finger
Show HN: Pitchdeckers
1. Unlike the author, I think using capitalization for exported identifiers is great. It's hard to believe that having to name unexported constants "entirely in lower case" can be a "recurring source of discomfort".

2. This is called "structural typing" and it's one of Go's greatest features. It looks like the author prefers "nominal typing". Both approaches have their pros and cons. See https://golang.org/doc/faq#implements_interface.

3. Go by design doesn't have exceptions. See https://golang.org/doc/faq#exceptions. github.com/kisielk/errcheck can be used to make sure errors are checked everywhere (but I agree this is not ideal).

4. I don't get that part. Sounds like nitpicking to me.

5. I don't get it either. If there is a "collision", you can use an alias. And I personally don't like having to repeat fully qualified package names everywhere. On this topic, I prefer Go's approach to Java.

6. Go has been designed to automatically generate code! A lot of tools do that all the time, the best example being gofmt. The compiler being strict is more an advantage than a liability for this purpose. But I agree with author about the issues created by packages sharing the same default name. Would be curious to know the advice of the Go team on this.

7. I mostly agree about missing the ternary operator, sometimes. But I don't miss the code I read in other languages that abuse it. I'm 50/50 on that.

8. I agree about sorting being "clumsy". This is being worked on at https://github.com/golang/go/issues/16721.

9. I agree about Go not providing anything builtin or well-known for dependency versioning, but I completely disagree about vendoring. See https://golang.org/cmd/go/#hdr-Vendor_Directories.

10. Missing generics is probably the most talked topic about Go. I miss them sometimes. I keep hoping Go solves this one day. Here is Russ Cox explaining why Go doesn't have generics today: https://news.ycombinator.com/item?id=9622417.
Next Generation Ruby Web Appswith Dry-Rb, ROM, and Roda – RedDotRubyConf 2016
Or it could be used to create brain computer interfaces. Or for "uploading".
Yes, in that it has been replaced by WPF and now UWP. That said, it is complete, stable, and mature. You know what you're getting with it. Going by what Microsoft recommends (e.g. whatever the latest they've put out is) isn't always a good idea. For example, early on the WPF days, there were loads of bugs in the framework. Even today, with WPF not being actively developed, it's filled with quirks and bugs that you just come to know about by working with it a lot. I'm sure UWP is in a similar state right now to early WPF, which is why I'll avoid it until it becomes more proven.
That works for regular purchases, but not for every company. I recently bought a car and did extensive research prior to the purchase. Basically from the day I bought the car (and stopped searching) they started showing me ads. It's 2 months ago and I still see barely anything else. Doesn't seem very effective..
Are you serious? Journalists have templates for news articles they just fill with some new data every time statistics numbers are released or a politician speaks.
This applies to an even greater extent in a highly resource-constrained environment (such as my startup). My job is as much about what I choose NOT to do as it is about what I actually decide to take on; as .5 of only 1.5 software engineers at my workplace, the lion's share of my role relies on me placing the correct bets on what features (or automation workflows) to implement.
Interviewless Hiring: Lowering Risk and Raising the Bar – Udacity
If you use an app that displays ads from Facebook, then most probably yes.
Public Opinion on Why Kattappa Killed Baahubali
> I have a mixed feeling about that incredible progress in modern CPUs branch prediction. Don't they just use idle execution units and run both branches in parallel behind the scenes?

No, I do not know of any production CPU that does it; Branch predictor accuracy today is ~98-99% so it would be a waste of power and execution capability to speculate both paths of a branch.

Also, I think code in average executes 1 jump every 5 instructions and an OoO core can speculate hundreds of instructions in advance, so the number of possible code paths would explode very quickly.
If you don’t pay attention, data can drive you off a cliff
Email is not p2p. And building an encrypted p2p is technically hard. Building a p2p even without encryption has UX problems. The other problem is how to make money from it? What's the incentive (for a private) to build it?
This does a very good job of explaining the value-add of lisp as a whole OS! And it does make the prospect of a working lisp OS on modern hardware seem quite exciting.
Do you want your drug company to move fast and break things? I agree that there probably are ways to shorten various aspects of drug development, but fundamentally you are talking about a highly regulated, potentially dangerous product. At the end of the day, the businesses cannot behave like software startups as the stakes are totally different and the systems they are operating in (humans) are orders of magnitude more complex than computers.
From what I read in the article they don't want to show ads in Whatsapp, they only want to use your meta data to target FB ads. If your whatsapp number is not on Facebook that shouldn't be an issue..
So if they're relying on driver subsidies to be competitive but can't make money that route is there a plan for them to make money without relying on autonomous vehicles? Or is that the bet?
One of the best reasons to write any software!
There is a well known quote from Classical Greece where they are bemoning the youngsters who go around clean shaven :-)

Alcibiades was know for this if you have read your Thucydides
I think the $100MM is just the US losses, not the global loss.

>In the second quarter the losses significantly exceeded $750 million, including a roughly $100 million shortfall in the U.S., those people said.
It's Dark in Here
You can't change the commit message of a commit without changing the commit, which in most cases is a bad idea, if you don't know pretty much exactly what your doing.

Replacing one heuristic with another won't make this a stable operation.

A lot of people had already the idea to encode relevant information inside of documentation and it was always a bad idea in the long run.
7 things I wish people understood about being a teacher
A potential advantage or military robots is you could make them non or less fatal. In Aleppo type situations robots might be able to taser and arrest people instead of trying to kill them.
For me, the hardest part is not about learning the syntax of a new language (you can easily have a preview with resources like Learn X in Y minutes and then make analogies with others). The tough part is understanding the philosophy of the language and the kind of problems it's aimed to solve. I generally learn new languages when I try to solve problems i've never been in front of, and usually the docs help me a lot.
India is one of the largest markets for Whatsapp.
At least he has arguments and data to back it up.
Best pokemon go spots in the world
This article fails to mention Uber's potential to disrupt the trucking industry. Uber has been heavily invested in automated driving since inception. They will not see true profit until this hits the market.
and this co. is going public next year? might want to rethink that
Yes, that nightmare.
The author says

today treated as a patriotic anthem

Not in the america I grew up in. It has simple lyrics, a familiar tune and easy to instruct children to learn and play an instrument to
Give Clifford Stoll some credit; his predictions about low quality online discussions and questionable value in educational software have some merit.
I teach Git. I find many who have learned just enough to get by, and their shallow understanding hobbles them.

It's not enough to memorize command line "incantations", you have to understand what's happening.

Git is a sophisticated tool. There are over 100 subcommands!

Once you fully understand the basic terms (e.g., "detached", "HEAD", "branch", "commit", etc.) Git becomes less confusing.

http://www.verticalsysadmin.com/git/flyer.html describes a free webinar we offer on Git basics -- people who have used Git for years come away surprised how much they've learned.
Ahh, good old morning breakfast of {hot button issue}. Here's how this comment thread will play out so no need to read further:

- Advocates will wonk it out by saying something along the lines of "this doesn't matter b/c they are building a logistic network, self driving cars, these figures are incorrect for reasons x, y, z, or b/c startup=growth!=profit"

- Dissenters will say something along the lines of "it's a bubble, Detroit or tesla is gonna crush them, look they failed in China, Austin Tx, or that it's a commodity product so get those SV-funded rides while you can!"

- Both sides will downvote this comment for showing them how cliched their contribution is. But I'm a special snowflake!
The Wikipedia page is also a good first taste resource

https://en.wikipedia.org/wiki/TECO_(text_editor)

There is also source code on Github

https://github.com/matthiasr/teco
Every time I've had to debug a null reference exception in a .NET application. Thankfully, that will be changing.
...that's terrifying.
Nature write up:
http://www.nature.com/news/brain-s-chemical-signals-seen-in-...

And paper without paywall from kleinfelds lab:
http://physics.ucsd.edu/neurophysics/publications/nmeth.3151...
What I do is I look at either a new project I would like to do or an existing one I would like to refactor heavily. Every time I go over what the feature requirements will be and find a language, framework and libraries that will suit the project.

Sometimes I end up rewriting/refactoring from one language into another. This is great approach to learning a new language. However, consider that languages has different idioms, make sure you try to learn the best approaches in your selected language and refactor for those idioms. For example, it is generally a bad idea to write python like you would write C, etc.

If you do not have a project that would be interesting to refactor, take any other idea you have laying around do write that in your selected new language.

In the end, it is better to learn by doing.
إجتماع سري بين حفتر والسيسي ..نتيجته أعجبت حفتر
It doesn't seem to be constituted that way according to this: https://en.wikipedia.org/wiki/Right_to_Internet_access
And what prevents car or truck manufacturers from doing the same? It's not like they are just happy sitting around and doing nothing.

Also looks like the large losses are coming from subsidizing drivers, not R&D.
I hope that never.

Getting a prepaid SIM card with a number I have power over to disclose to only whomever I want is still great in my book.
Don't think it will happen soon. Phone numbers have the advantage that they are harder to misuse than email addresses while being partly anonymous and company independent. Furthermore, you can provide some identification without using another password. Nearly everyone has one and you have a 1-1 relationship to (most) phones.
I actually think that phone numbers will become more important with more apps using it as an account (e.g. Google Duo).
See also Tuesday's HN discussion on the ethics of data scraping (https://news.ycombinator.com/item?id=12345952), in which Hacker News is completely split on whether data scraping is ethical even if the Terms of Service explicitly forbids it.
I'm just going to watch that gif all day now. Thanks.
Braintree Paywall – Payment Paywall for Node and Express
The target=“_blank” vulnerability by example
Gotta love politically inflammatory remarks by "throwaway" accounts.

I wish people had the balls to stand behind their politics.
NextVR building a patent portfolio on VR video streaming
Elon Musk, Fatalist
Rogue One Fan Trailer – Featuring Calvin Harris and Rihanna
It was the same in the UK Prestel (our equivalent of minitel) was kept going for travel agents long after the main service died

I used to have a minitel in my collection of oddball terminals when I worked for BT