skysight-inc/HackerNews huggingface dataset:
You should put priors on the parameter values of a model, not its truth/falsehood. I have no idea where the latter idea comes from. There may be something to it but it sounds nonsensical to me.

For example, a model of carcinogenesis could use a prior for mutations rates centered on around 10^-6 somatic mutations/base-pair/cell division rather than 10^-100 or 10^100. The first is too rare and second too common to be consistent with other lines of evidence.

The priors don't have to be exact, just in the right ballpark to constrain the model output to realistic scenarios. Of course you could argue about what's a realistic mutation rate, just like you could argue about the choice of model itself (maybe some people believe somatic mutations are a result rather than cause of cancer, so including those values in the model is wrong to begin with).
> No built-in automatic garbage collector

This is cool, because this means people will implement their own garbage collection mechanism, which could lead to interesting innovations.
My tech predictions for 2016
Don't trust for profit organizations. Google might project itself as champion of open source but the reality is their revenue is a result of standing on open source. Without gnu and Linux they will not even exist.

WHen they needed google maps user they opened up. But given their profit motive they will have to shut down others which conflict with their profit.

Its better to port service to something open source like openstreetmap. Google is turning into do every evil to generate value for shareholders.
Human Organs Grown Inside Sheep and Pigs
And ever since that switch it felt like they had fired all their engineers and got lost chasing some kind of design shiny.

I guess i should have seen it coming when they were gushing about their "coast" concept.
19th Century Fortune-Telling: From the Drawing Room to the Court Room
How are you counting writing passive? Sounds like it is the opposite.
Ah that might be it. I tried 'singularity' and there was a slight difference.
Often with large C++ codebases the link step can be the bottleneck. Not only it can't be easily parallelized for a single target, but even if you have multiple independent binary targets, the high memory usage of the link step makes it hard to run multiple lds at the same time.

I have seen optimized builds run faster than debug builds simply because many symbols where being removed during optimization speeding up the link step.
No, -ich is not related to -wijk or -wich.

There are cognate suffixes in the German-speaking areas (ending on -wyk, -wik, -wig, etc.) but -ich is not one of them. German -ich is equivalent to -ik in Dutch-speaking areas.
Didn't Yggdrasil do one of these, too? I seem to remember there were other distro TV ads, maybe it was the SLS guys ..
If this had happened to Chrome users, the code freeze would have magically been broken in a matter of hours.
There exists no -wick ending in Dutch city names, there is however a common ending -wijk. 'Wijk' translates to neighborhood.
There's a similar growth mechanism (fungus?) in Populous 2.
Maintaining some let's just call them apps. Updating for new OS versions and so on.
> So your +1/-1 don't represent people who do/don't pay back their loans?

It represents an entire system where people taking actions based on algorithm output help ensure the perpetuation of the data the algorithms report. It applies to people who don't pay back their loans only as part of a grander scheme. I don't think that the political change I am advocating -- or anyone for that matter -- is "why don't you just loan people money". It probably, somewhere down the line, loaning people money more easily for use as a personal or a business investment (that is not what happened in the financial meltdown, BTW, where banks -- operating completely out of self-interest and in light of past data -- loaned strippers money to buy their fifth home without asking them why.

On the whole, it is a political action -- the progressive political action -- whose goal it is to slowly wrest power away from a very small hegemony that controls a large portion of the resources, and invest it in others to even out the playing field.

If society decides to conservatively interpret the output of algorithms wholesale, that is indeed a force against such action.

> When I ask for you to clarify in unambiguous terms, you refuse

Such as?

> clearly no one on HN is fooled.

Really? How do you know?
Unfortunately, even PIMPL won't help with templated code, unless you resort to manual template instantiation which is tedious.
Split Screen App for Your Mac
Nice! I too made a GLSL game of life. It also uses your webcam as a secondary input during the lifecycle: https://akjetma.github.io/#/face-of-life
Slimming Paint (a.k.a. Redesigning Painting and Compositing)
How a Non-Techie Learned to Code from Scratch
The main problem is the incentives. A researcher's future employment is dependent on their list of publications.

The question that researchers face is not 'how best can I contribute to science?' but is instead 'what can I get published?'. Anyone naive/stubborn/foolish enough to focus on the former question will be weeded out by the system, unless they are exceptionally good.

We shouldn't be surprised by the outcomes we see: 'p-value hacking', accepting significant results straight away but fiddling with results you do not like until they become publishable, not wanting to 'waste time' demonstrating that someone else's research isn't really reproducible, not publishing negative (i.e. unsuccessful) results etc etc.

I wish I had an easy solution for this problem, but I do not see one - the hiring metric of 'how many publications do you have? which journals?' is a nice simple one, that administrators and funding agencies like to use, for all that it leads to bad incentives and actions.
Spotify works fine for me, under both Ubuntu and Arch, but they removed support for apps a while ago (on all platforms, IIRC Linux was actually the last holdout).
Shopify Apps, the most trivial of which displays a snow effect using JavaScript.
Haskell for example has exactly that with e.g. the IO monad.
In my experience, developers with GitHub repos or other work usually are more interested in what they do. For me, that translates to people that are proud of the code they write and more interested in the job rather than someone that just comes in and churns out code without consideration for others or the long term.
Not so cheap shots then!
>"Is research into cancer drugs not science because we can't predict beforehand if the drug will help a little or a lot, even though we know of the causal mechanism that should make the drug effective?"

It is about the methods used rather than the level of understanding. Science is about people performing independent replications on each others measurements to ensure they are reliable and identify important confounds, then coming up with models that explain these reliable observations.

The issue with cancer research right now appears to be it is common to not even publish enough info to do the replications, let alone actually perform them. Once we had some data to "hang our hat on", then it would be time to try to explain this quantitatively. If you can't predict whether a drug will help a little or a lot, I am extremely doubtful the causal mechanism is known.
Which video sites are better in your opinion? It isn't great, but all the alternatives I've seen are worse AND have way less content I'm interested in.
If I see this, I'll immediately think it's a bug, the difference between x and y is not even obvious at first sight, it looks like the line was duplicated accidentally.
I assume they just mean a non-separate quilt.
So true.

On the other hand, if you know PHP, JavaScript or Java, you're pretty safe.
Exactly - After all, you don't put all your code in a single C file.

Using classes as simple modules - encapsulating a set of functionality - can still lead to a very procedural style without all of the extras.
Re 1., this might help - https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re....

Also https://www.codeschool.com/paths/ has some quite good tutorials, albeit a bit hand-holdy.

https://jsfiddle.net/ and other REPLs are great when trying new things.

I'd also learn to use Git with GitHub - source control is a relative newcomer to web dev but is de rigeur IMO.
What do you mean by 'religion', and why does it matter whether sports is a religion under this meaning?

Here are some differences: sports fans don't think that their team is capable of supernatural feats. I don't think I've ever seen a fan of one team try to convince a fan of another to change allegiance, or proselytizing on a street corner. Sports fans know that the teams of the other fans exist, while religious people usually deny that other gods exist. Similarly, religious people don't have to worry about whether Yahweh could beat up Vishnu, but sports fans get to actually see what happens when their teams compete.
What you are looking at there is that MS decided to shoot themselves in the foot over and over by tying things like the latest IE or DirectX to a specific version of Windows.

End result is that the last version that shipped on XP became the lowest common denominator.
> Like your typical web app isn't yet another CRUD or CMS ;)

Indeed. To avoid the CRUD groundhog day, I'd stay away from both web and mobile.
Funny thing is there is even potential for much more. About 60% of my users come for a reason, which i fail to provide properly, but still am the only one that tries. They watch only 2-3 sites until they realize they already know the content, or that it sucks (the 2 available sorting options currently) until they come again a few weeks/months later.

I could easily make them look at 4-10 sites on average if i optimize this part properly, and i am on it.

I have had 3.5 Million view from 250k users with 500k sessions the last 30 days. Not to long ago i also had no idea that this Adsense rates are still possible, then again the site is also really active and as said just growing.
Collection of AOP/AspectJ Java Aspects, 0.22.3 Released
Beautifully put. Thank you.
Yes, comparison works and is spot on.

You can survive without stable income - humans and many other animal species have been doing it for hundreds of millions of years. Yes, it's hard, but so what? Why would that be a reason to create a safety net(by taking from productive people and giving it to parasites)?

'People can live perfectly well without a girlfriend'
This is false. Some people who are asexual can do it. But, most will be frustrated, maybe even depressed.
Are you familiar with Elliot Rodgers? A mass shooter who over a year ago killed/injured a bunch of people(students) in California. Why? He tells us - because women didn't want him. If you read some comments online, a lot of guys are sympathetic to his feelings, even though they wouldn't go as far as he did.

Also, because straight men have a strong sexual desire + desire for reproduction, women can be like employers. What if you quit relationship with your girlfriend/wife? Will you able to find another one? It would be like you're a low-skilled employee. Women have a lot of leverage.
I'm in Malaysia. Yeah, the local market sucks here too.

On the flip side, a metric like this has made some people a little too GitHub happy. They would put up private code because they liked the little activity indicators, and commit every 15 minutes of work. But now that I think of it, maybe they were fishing for another job.
>Replace: [table/tr/td] with [div/ul/li] ... CSS3 box model ... up-to-date. No lie //

You really do need some responsive design, particularly if you care about UX and SERP rankings.
I got as far as the Security section before I had to comment. They claim they care about data and user security by providing a fingerprint reader, which is known to be a poor method of authentication, as well as integrating with Google 2 Factor Authentication. They also tease about storing your, encrypted of course, on their servers. But what about in transit? What encryption cipher suite is used? How are the keys managed? Can I decrypt my data manually or do I have to use their product? Can I export my keys? Also if I cared about data security and privacy, which I do, the absolute last thing I would do is intentionally place all of my data on third party external servers that I didn't in some way have direct access to, behind a fingerprint reader or Google 2FA. I think for this to be "Next Now" they need to provide more information about something like this, especially since they claim to be concerned about it.
I don't think you really have to learn a bunch more stuff, but I think it'll be a really nice experience for you to learn a language like Elixir to in the end use Phoenix to set up a web page.

Not because you need it, but because learning Elixir and Erlang with a purpose will give you fresh eyes on development.

I think the above can be said about pretty much any language and their frameworks. Just learn to have learned more and you'll be better for it.
Wow, so there are situations where a bad programmer with the right CV keywords would be chosen over a good programmer with the wrong keywords on the CV? I thought we were past that now.
Its a totally different site in the end, that could lead to awkward situations. I thought about putting it on a subdomain (noindex?) and announce it in my blog, like a "feedback beta before release", but i am not sure if that would tell anything at all from the numbers.
What I have noticed in the first paragraph:
"It seems that some schools have caught on and are teaching students the ins and outs of being a mobile developer but for the most part graduates seem to only have a course or two of mobile dev under their belt."

Am I the only one who finds that weird? During my 5 years of college education in "informatics" I never had a 'programming for..." course. We were taught how to tackle problems, algorithmics, patterns and practices, formal languages, ai, distributed mechanisms and so on. We had to get that hard concrete experience on our own. IMHO having courses like "programming for Android" or "Web/JS programming" is a great way to mass produce monkey programmers.
> Before I used internet for the first time I had no idea how many stupid people there are

[Stanisław Lem]
The video for Lazarus came out a few days ago.

https://www.youtube.com/watch?v=y-JqH1M4Ya8

That's one hell of an exit.

The video and song for Blackstar are even more astonishing.

For various reasons I was never a big Bowie fan, but Blackstar was one of the few tracks from anyone ever that made me think "WTF did I just hear/watch?!" - and I mean that in a good way.

Some people make music. Bowie invented mythologies, turned them into sung performance art, and put them out on vinyl and CD.
Not really. They are important to the ever-shrinking mainstream pop industry ... but here in the Great Cultural Fragmentation, that's a smaller and smaller slice of a larger and larger pie.
In principle, yes. But when it keeps happening again and again and again, it takes on the appearance of premeditation.
How is this supposed to work? The underscore is a convenience macro for the gettext localization function. But gettext works by looking up its string argument in the localization database, and here the string varies from one platform to another, so how can you be sure that the localization will be found?

I guess the answer is that you have to redo the localization for each platform that has a different expansion of PRIuMAX. But that's horrible: the localization will be identical except for the format specifiers, which will just be copied from the English version of the string. Is there support for automating this in the translation toolchain?
Complex protocols will bite you. All these over engineered XML based protocols...

That's why REST and JSON are great. Very simple and perfect for many web use cases.
>"[...]it is supposed to be like that, it is the normal course of nature."

Just because it is the normal course of nature doesn't mean it's okay. Nor does it mean that we should not be upset about it, or mourn it.

A person accumulates a life-time's worth of knowledge and experience and insight. And in an instant, it's taken away from the world. It's a loss in every sense of the word.
More specifically, asm.js can be seen as WebAssembly alpha, and will exist as a shiv until most browsers can run WebAssembly. Both WebAssembly and asm.js can be compiled through emscripten.
602 Gbps DDoS Attack on BBC Proves That 2016 Isn’t Going to Be Any Different
Never say never.
Show HN: MainMemory, a memcached clone and generic server framework
I just wrote 500 words without using any logical fallacies backing up my assertions with scientific studies from trusted sources

This is why you're getting downvoted. That's not how you convince people.
Assuming this uses RSA for symmetric keys, offering "4096 bit keys to ensure the highest level of security." is a rather off-putting statement. The amount of bits of security offered by 4096-bit (Around 140 bits) keys over 2048-bit (112 bits) ones is negligible. You would be better off using ECDSA for security, offering up to 517 bits of security.
No, people are not dumber. Their dumbness is just more visible is all.
The scope of unsafe ends at the next abstraction boundary. This means that
everything outside of the std::vec module does not have to worry about Vec.
...
Of course, this also means that everything inside std::vec is potentially
dangerous and needs to be proven to respect the semantics of Vec.

So wait, in a nutshell, a module is 'safe' if and only if you formally prove that every public interface into the module and every way that public interface can be invoked... is error free.

How is that any improvement on any other language?

If the burden of 'safety' is formal proof of the entire module, then you're (surely) no better off than using C++ and doing exactly the same thing.

I mean, obviously the borrow checker can help to some extent, but what you're basically saying is that it's not enough; you can't trust the borrow checker for safety; you must formally verify a module in order to know it's safe, if it contains any unsafe code.

In other words, if your rust program has any module in any dependency that has unsafe code (ie. every rust program), it is potentially unsafe, regardless of the borrow checker (because some code path may invoke a 'safe' function that has not be formally verified to be safe, and results in undefined behaviour despite being safe).

That's quite a troubling conclusion.
https://www.youtube.com/watch?v=4nigRT2KmCE
Seeing as you know PHP try the Laravel framework (disclaimer: I've never used it but have heard that it's very rails like and I use rails daily because it's very fast and easy to get started with). Use bootstrap for your CSS needs (layout etc is too simple to be true and it will save you a ton of time) and once you have the bones of functionality you want start exploring JS tools for adding a slicker user experience.

If you want to look at something new I can highly recommend the Rails Tutorial by Hartl to bring you up to speed on the basics of web dev with rails, bootstrap and ajax. It also teaches you a bit of git which is a must.

https://www.railstutorial.org/book
TorFlow: Visualizing Tor Nodes Worldwide
Trust buy verify

Is this a typo or are you deliberately trying to be profound as this is quite clever.
David Bowie interview at 17
Reddit users Accounts leak
As other have touched on, the apparent slowdown in processor speeds is due to computers have enough CPU power for most users needs.

Today computing power in personal computers is basically a commodity, with companies now having to focus on other aspects to be able to sell their computers. Namely weight, battery life, network connectivity etc.

Having said that, the chips are still developing, but now the focusing is on the new user demands rather than raw speed. E.g. we now have native decoding of audio, video, networking, low power modes, etc to increase battery life. (And thereby decrease weight)

While the consumer GPU's are also getting faster, it's not due to more advanced use cases, but rather because computers now have screens with higher screen resolutions.

I believe that processing power became a commodity around a single core GeekBench Browser score of about 2500 (Think Late 2011 Macbook pro - note using browser score here to be able to compare apples to apples). Interestingly, this is now pretty much exactly where the newest iPhones are. (Android only just now reaching the 2k's).

In essence, with the latest and greatest chips on mobile, we are reaching the point where processing speed is now a commodity on this platform. However as with PC's we will likely see a bit of overshooting, so expect the mobile CPU race to continue until around a GeekBench Browser score of 3000-3200.

Hopefully this will result in companies starting to compete on battery life of the device as was seen with laptops. E.g. the newest MacBook Pro claims 9 hours of battery, compared to the 4 hours promised for the Late 2011 Macbook Pro.

The only obvious unknown I can think of, is if the average consumer embraces Virtual Reality, rather than it becoming a niche such as high quality PC gaming. Then we might once again see a new strong focus towards raw single core computing power, both on Desktop and Mobile.
I'm not going to say that spanking isn't an effective way to discipline a child. I can also understand if a 3 year old walks into a street to feel like spanking the child. There is overwhelming scientific evidence that other forms of discipline for small children are more effective at correcting behavior and children who are spanked are often more violent towards other children with other developmental and learning problems in school. Also, what we can do is look at how adjusted, happy, and successful people are in life, whether they are a doctor or lawyer with their own practice, divorced, in jail for violent crimes, or if they have a drug or psychological problems and compare that to whether they were spanked or worse as children. What we discover is that people who were not spanked or spanked very sparingly for example only in the case they walked out into the street do much, much better in life. So if you have children and want to play the numbers game, it might be worth while to explore other ways of disciplining your child. Not only do they work, but they have better long term effects on the child.
Thanks for the suggestions!

FMA is definitely something we want to add. The question is what to do when hardware doesn't have FMA, as it's quite expensive to compute manually. Some applications would want to fall back to discrete multiply and add, but of course that rounds differently and other applications don't want implicit rounding differences between platforms. I believe the solution is to give applications a say in what happens, though the details are still being discussed.

The load-and-deinterleave/store-and-interleave operations are good ideas too. They're a little more complex than we could accommodate the initial version of SIMD.js, but they're definitely things we should consider.

Working with 8-bit and 16-bit data is an area where the current version of SIMD.js is fairly limited overall. Extending loads are a good idea, and in general I'm hoping a future version of SIMD.js will provide a much more complete set of operations.

I'm interested in any other ideas you have as well. SIMD.js is being developed at https://github.com/tc39/ecmascript_simd and you're welcome to file issues to send us your ideas. Thanks!
> How is that any improvement on any other language?

Rust provides more facilities for exposing efficient, safe interfaces to unsafe code than do many other languages. The existence of safe and unsafe are not particularly interesting by themselves.
Why do we pay sales commissions? – Fog Creek Blog (2012)
Great article, but a year old - please label "(2015)"
OP said babies not children. Speaking as an outsider babies are pretty boring for the first year or so.