skysight-inc/HackerNews huggingface dataset:
I think that's cynical (if I read it correctly), but maybe true? When money gets involved all kinds of weird things happen.

Rich Hickey is on the record as saying that he doesn't want to promote Clojure, and if people like it they like it. He'd rather have people who came to it voluntarily than who were marketed to.

I would like to know real answers to why people don't like it. I've used a (normal) number of languages over the years but I think Clojure is by far the best for all kinds of reasons.

It's interesting to talk to people who have gone as far as trying it but found they preferred something else. I can understand you might be put off from a distance by the parens, or the immutability or whatever, but opinions change (or don't) once you actually try something.
I remember being excited in 1993 when PC Format started a "Learn to program C with Bullfrog!" column. There were I think two columns out of a promised series, the source code provided (which was supposed to animate the sprites from Syndicate) didn't work, and then the series mysteriously disappeared.

He also did some great games in the 90s (and the 80s - Populous is my favourite, released in '89), so I was also unaware of the repeating pattern until Black & White.
Oh, hey, I get to copypasta one of the citations from my Master's thesis. Yes, there is empirical evidence!

http://macbeth.cs.ucdavis.edu/lang_study.pdf

>Abstract:

>What is the effect of programming languages on software quality? This question has been a topic of much debate for a very long time. In this study, we gather a very large data set from GitHub (729 projects, 80 Million SLOC, 29,000 authors, 1.5 million commits, in 17 languages) in an attempt to shed some empirical light on this question. This reasonably large sample size allows us to use a mixed-methods approach, combining multiple regression modeling with visualization and text analytics, to study the effect of language features such as static v.s. dynamic typing, strong v.s. weak typing on software quality. By triangulating findings from different methods, and controlling for confounding effects such as team size, project size, and project history, we report that language design does have a significant, but modest effect on software quality. Most notably, it does appear that strong typing is modestly better than weak typing, and among functional languages, static typing is also somewhat better than dynamic typing. We also find that functional languages are somewhat better than procedural languages. It is worth noting that these modest effects arising from language design are overwhelmingly dominated by the process factors such as project size, team size, and commit size. However, we hasten to caution the reader that even these modest effects might quite possibly be due to other, intangible process factors, e.g., the preference of certain personality types for functional, static and strongly typed languages.
But, as a small company/start-up you should absolutely stand firm on 30 day payment, 45 at the most. It's completely ludicrous that large companies cannot pay in reasonable time-frames - it's just bullying, and is only done so that the large company can conserve cash. Most small businesses fail because of cash, and failure to pay by large customers is a big reason they get overstretched.
Ahem Qualcomm.
Three words. Private torrent trackers.
Oh, so to stop location tracking, not identification by app developers? I interpreted the GP as meaning that apps somehow couldn't use the mac for id purposes. Thanks.
Tyrol never was German (except when anexed by the Nazis, that is...). At most, it was part of the Ostrogothic kingdom (up to 550 or so); After, it was its own county, ruled by counts apointed by the Holy Roman Emperor, and then (1369, with the death of the last countess, Magarete Maultasch) it became part of the Kingdom of Austria that was being built by the house Habsburg. So by the time the silver mentioned in the article was found, Tyrol was firmly in Habsburg hands, and ever since has been part of Austria (particularly, the region with the silver).

Disclaimer: I am Tyrolean... :)
A tinder like shopping experience for independent clothing
Eylean Board now available in Russian
To the extent Microsoft keeps giving us fun things to play with, we will see more and more hackers doing fun things with Microsoft.

That's the cool thing, we don't really have a huge attachment or loyalty over any reasonable time frame. We use the best tools for the job. There's plenty of room for Microsoft to start providing incredible value to its developers.

I'm looking forward to containers on Windows. I'm looking forward to faster upgrades and better package management. I'm looking forward to seeing the best they can do. There's a lot of talent in there somewhere, I hope they let us see it.
Can one start a Powershell remotely in the same manner as ssh?
I surf, read books, play basketball and live.

My company: LimeLeads
Its because we're coming to the end of the smartphone boom. Processors are about as fast as they can go within the energy and heat envelope of current technology and displays high enough resolution that they are the start of the VR boom. But the easy gains are gone because no one has any idea how to make a smartphone which will run at full power for 24 hours.
Disease of modern society
Github is very handy for someone creating a portfolio and showing off a history of their programming skills. But you could get the pseudo-anonimity with a separate Github account. It's just not worth the effort, the public of these hacks doesn't demand it.
Not wanting to work on new features during down time seems like a strange move to me. If the addition of these features improves your product (and should in turn hopefully help with your sales) then wouldn't that be a good thing to do?
Most of the time, that's tongue-in-cheek.

On the other hand, when working with dependent types, the specification is a type, and if the theorem giving that specification type-checks (ie: the "proof" is a program of the appropriate type), then the code is correct, period.

Of course, attempting to prove the theorem can be hair-pullingly frustrating and takes valuable time, but it will expose the assumptions and corner-case you weren't thinking clearly about.
If you generate ids like:

<fixed width timestamp><random data>

Your ids are guaranteed to be sorted chronologically until you start generating them at the same time. So as a hack to work around that they generate:

<fixed width timestamp><fuzzed random data>

Where the fuzz to the random data ensures that it's sorted chronologically.
For anyone who is affected by Nodejitsu shutting down its PaaS service we thought we might help and create an easy guide how to migrate http://go.c66.me/1ygYjfm
You should read the TRESOR paper. It's amazingly well done and explains everything. They go on to try to attack it many ways and check its security. They then patched a hypervisor with TRESOR, so that you can run any OS but still benefit from it. Really neat work. GP, thanks for posting that link.

Debug registers are used for debugging, to set hardware breakpoints. They aren't really needed, as most debuggers use software breakpoints anyways.
You can seed from regular webhosts - as long as it's a regular http query to a regular http server, not some temporary http query hidden behind several layers of interstitial ads for the premium account.
People visit HM for technical news, not drama. Taking this private is the polite thing to do.
Trademark is cleverly entwined into this as well. Since Mickey is Disney's trademark mascot, the law is in favor of protecting any work containing Mickey ad infinitum.
Cryptic...wonder what it's about
The goal is to have an easy, seamless migration path for existing grafana 1.x users.

We have a tool/wizard that imports your dashboards from elasticsearch (removing that dependency for graphite users).

Keep in mind that grafana 2.0 will of course continue to work with graphite, influxdb and opentsdb for metric storage.
No company owns Node.js.
Uh? Do you have any example of European countries which ban homeschooling? AFAIK it's legal everywhere.
In Freenet content will expire unless it's accessed regularly. If you want to make sure your files are around, just poll them every other week (which may or may not be already supported by the software), which is a simple "proof of work" scheme:
As long as you care, the files are reasonably safe to be around. When you (and everyone else) stops caring, they'll slowly disappear in favour of more popular stuff.
The ID consists of a timestamp to millisecond precision and a random value. Since the timestamp only offers millisecond precision, two IDs generated in the same millisecond could be out of order depending on the random value because the timestamps will be the same. In order to prevent that, if two IDs are generated in the same millisecond, instead of generating a new random value, they take the random value from last time and add 1. This ensures that even though the timestamp of the second ID is the same as the first one, it will sort after the first one.
Querying each other's interfaces and aggregating with the controlling IUnknown.
"Your kindness, integrity, and desire to make the world a better place..."

That insipid disgusting phrase. "To make the world a better place." It is so devoid of meaning and so emblematic of the meanest circle jerk in silicon valley that it should probably be outlawed.
Ha one of my most dreamed dreams.
Yeah, this is also annoying. But the nozzle thing is another class of dickery - they are messing here with a convention established to prevent people from mistaking fuel type.
https://news.ycombinator.com/item?id=9037055
> "This guarantees chronological ordering, since the ServerValue.TIMESTAMP will be resolved on the Firebase server to be an accurate timestamp."

To be sure, this can't possibly guarantee chronological ordering. But it can get you fairly close and perhaps almost predictable chronological ordering...

If at any level there is a clock which can skew and is being adjusted with a stochastic process, there is jitter, and you can get out of order. The solution is simply to apply corrective factors in a continuous manor -- slow down or speed up time. That's what the client adjustment should have been doing all along, and then you would never need the ServerValue.TIMESTAMP hack.

If Firebase is relying on a ntp utility, I'm not sure but I would assume that they are smart enough to slow or speedup time and not jerk to a new setting. Or at least they would have a flag to enable that functionality.

Edit: Distributed auto-incrementing counter is not that hard. A field for time, a field for ID. I don't see a reason to conflate the two. I guess it makes object instantiating easier, since you don't have to fetch an ID in any sense. 64 vs 128 bits is not a big difference. So in the end it's a good design decision and is a net positive for them.
You're missing the point (and are callously insensitive to the plight of another human being, in my honest opinion). He's working full time hours, with more than full time responsibilities, but the University is using technicalities and loopholes to avoid giving him the benefits that we as a society have decided all full time employees should have.

I think that sort of behaviour is abhorrent, and frankly anyone who defends that strikes me as a "fuck you, I've got mine" kind of person. I make far more than this person does, and I can make the trade-off to do contract work for higher pay. His trade off is "contract" work for lower pay than the full timers with more than full time work load, and he doesn't get to trade higher job security for lower pay like we do.

He's being exploited and has the worst of all worlds, and he's teaching the next generation of this world, and you're sitting here saying he gets what he deserves? You've got to be kidding me.
> Why would universities eat $50-60,000 in tuition and pay $25–35,000 in stipends per year per graduate student if they know they are over-enrolling? It's not like Ph.D. students bring money into a department, regardless of their level of "desperation" to get a terminal degree. That's a big and unnecessary loss to take every single year.

Well, largely because the PhD students don't just do the teaching work, they do the research, too! Professors are often stuck as something more like a manager these days, which means that even the "winners" of the academic rat-race don't really get what they actually wanted: to do research full-time with a secure salary.
Not to mention Dynamic HTML Behavior Components, that let you implement COM components in JavaScript.
If you're not doing debugging with hardware breakpoints, they're not used.
I've lost two friends in Alaska, one with a similar story, both with significant outdoors experience and neither was ever found. I myself worked in both territories around the time when McCandless died.

Many of us were fascinated by this story because it hit so close to home; that Krakauer continues to examine this definitely hits the empathy and sympathy button, and also the fascination that McCandless was not stupid but had the huevos to do what he did, and sadness with how it ended.
TPMs have already been broken, Christopher Tarnovsky showed that for some Infineon TPM. I find it suspect that Lenovo, for instance, is making sure they have truly hardened TPMs. Even dedicated HSMs like the Chrysalis Luna CA3 (I own one) have been broken: http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-592.pdf
In a company he'd get paied for working outside his job schedules. And if the market could find the right price for something, capitalism wouldn't be such a fail.
I'm working on static site generator written in Tcl that is nearing its 1.0 release. It aims to be featureful but self-contained and have reasonable defaults to allow you to quickly start working on a new website. You can find it at https://github.com/tclssg/tclssg.

I've also written an Awk-like tool in Tcl that speaks SQL and has table joins - https://github.com/dbohdan/sqawk.
Perhaps I'm missing something here, but where's the guarantee that these ID's are unique? As far as I can tell, an ID is made up of a timestamp and a random number, generated by the JavaScript enginge - and typically seeded with the current time.

Wouldn't that give relatively good chances that for a system with many users, two users would actually generate the same ID?
This is, almost word for word, our sales agreement from Gunderson Dettmer. We've added a number of company-specific (to us) provisions, but the /vast/ majority of it is all entirely the same. Furthermore, there are a few clauses in here I plan on stealing for our own contract.

This is incredible for YC to do. We spent almost $3000 getting our first draft contract. Lawyers are expensive. :(
Tyk is now completely free
Getting exercise is a great answer. I always have a few ideas when I go out for a bike ride; it helps both my mind and my body.
Vf lbhe nppbzcyvpr nyybjrq gb beqre gur pneqf gurl unaq lbh va gur jnl gurl pubbfr?

Vs abg, guvf frrzf yvxr vg fubhyq or vzcbffvoyr: gurer ner (52 pubbfr 5) frgf gung gur guveq cnegl pna pubbfr, naq bayl (52 pubbfr 4) frgf gung lbh pna or tvira, fb ol gur cvtrbaubyr cevapvcyr, lbh pna'g znc rirel 4-frg gb n havdhr 5-frg. Ohg lbh pna znc na beqrerq 4-frg gb na habeqrerq 5-frg.

Ohg V serdhragyl svaq gung zl cebbsf bs vzcbffvovyvgl ba guvatf yvxr guvf ner jebat, fb...
MIT Supported 'Fab'Lab Designs 3 Useful Innovations for Rural India
Gecko for iOS is revived
I would imagine Apple's intent would be to potentially allow that on pinterest.com, or perhaps on any site which pays a hefty fee.

The closer we can get to selling apps directly on websites, the more the app store becomes irrelevant. You still have to go through review to get the file signatures, but perhaps you can pull the binaries from a different source.

That would be a really interesting vertical.
I see news articles that say Christopher Tarnovsky says he has compromised the key storage on the 360, in 2010:

http://www.networkworld.com/article/2243700/security/black-h...

But I don't see any actual details.
Makes me think of this: http://www.richsoil.com/rocket-stove-mass-heater.jsp
I whipped up a Fifty Shades of Grey Text Summarizer to go with it: http://www.genopharmix.com/TuataraSum/
I believe the parent was intentionally particular in its choice of words on this point, and perhaps you've glossed over that intentionality, as well as how it differs from your idea here.

The original:

>> "... making analogies to other ideas has consistently proven to be almost completely useless for creating knowledge of reality ..."

vs your statement:

>> "Analogy is a tool to translate facts into thoughts another person can understand ... If it works as a tool of human communication, and creating knowledge of reality requires human communication, then it is a tool that can be potentially useful."

The parent is talking about creating knowledge of reality by systematic observation, controlled experimentation, and Bayesian inference--and then repeating that process based on the results and predictions of the process to gradually create knowledge of reality previously unknown. However, you're pointing to communicating knowledge of reality in a more understandable and relatable format.

I do not think the parent was showing any "disdain to all other kinds of thinking"--because analogies are not another kind of thinking, but are a tool for communication.

Analogies cannot be tested and judged on their predictive capabilities. You cannot infer new knowledge of reality from analogies. The most rigorous test one can subject analogies to is determining whether they are, in fact, homologous. You can use analogies to [usually poorly] communicate knowledge of reality to those who do not already understand it, relating unknown knowledge to something already known, familiar, and understood. This can help a person grasp this knowledge where s/he previously did not. However, analogies do not allow for systematic study, testing, experimenting, predicting, etc.--all the things the scientific method allows. One cannot make Bayesian inferences from analogies--how exactly would such a thing work? The most one can do with analogies is use them to lubricate a conversation when one finds it necessary to help someone lacking the requisite verbal or technical understanding join the discussion.

If you'll grant that we can obtain both verbal and technical understanding of any given piece of knowledge, analogies help obtain the former, but can do nothing for the latter. That is, analogies help increase verbal understanding by facilitating easier communication, but they do nothing for arriving at technical understanding or discovering knowledge in the first place.
I noticed the other day, that if you use the Ryanair booking system in German, you get a much clearer "Keine Versicherung erforderlich" (No Insurance Required) option, right at the top.

http://i.imgur.com/99pIygi.png

It appears that they don't use this dark pattern on German speakers.
“If we look at casual games in 2015 what's out there is mostly crap”
GnuPG 2.1.2 released
Look for yourself:

https://en.wikipedia.org/wiki/Homeschooling_international_st...

> AFAIK it's legal everywhere.

Actually it's illegal (in Europe) more often than it's legal.
No, there is no way around it. It's a verrrry annoying strategy and I'm not sure it's worth the aggravation it causes to people like me with only a casual interest in pinterest.
StackPHP middleware is awesome
This is interesting. What happens when you lose the right to the land your home or factory is built on?

Are there common provisions for renewing the land-use right? Do people expect that their land-use right will be renewed?
There used to be some work on getting Gecko on iOS. Since Apple does not allow rendering enginges alongside WebKit in iOS apps, the work was abandoned. It is now revived, according to https://blog.mozilla.org/meeting-notes/archives/2084#ted – it is unclear, however, if this is a personal project or something really taken into consideration by Mozilla.

Mozilla has previously announced to build a browser for iOS, which is built on top of WebKit, though.
Alibaba launches DingTalk
As Someone who was an undergrad in philosphy; none of my professors were pushing for grad school, they know the market is flooded.
The article, and possibly the author of the code, incorrectly define Fully Homomorphic Encryption. FHE doesn't have much to do with obfuscation. Formally, its the task of making the ciphertext malleable so that you can perform addition and multiplication on it such that these operations are translated over to the plaintext as well, thus allowing servers to operate on encrypted data without knowing what they're operating on.

The techniques used in FHE have been applied to obtain Indistinguishability Obfuscation, but that's not the intuitive notion of obfuscation, and the intuitive black box obfuscation for general functions was proven to be impossible over a decade ago.
>Now, despite my tone above, I am sympathetic. He's doing a crap job for little pay. I have empathy for him! But he's the one who signed up to do a crap job for little pay, and keeps signing up to do it again every year. And that makes him part of the problem.

Well no. The real fault lies with the idiots in government who were somehow (coughcough lobbying coughcough university-industrial-state complex coughcough) convinced to classify all academic faculty as overtime-exempt in the labor regulations, even the part-time ones who are paid for piece-work.

With the exception of a few pernicious fields like that, society has long-since considered piece-work pay sufficiently unethical to be made illegal, requiring either fixed salaries for variable professional workloads or hourly wages that account for all hours actually worked, including overtime beyond 40 hours.

That's the standard, and there's no reason academia should be exempt.
But the VM detection has to occur BEFORE you setup the clever encrypted CPU stuff so that code is then vulnerable to the usual debugger cracking techniques (without worrying about the encryption stuff).
No worry, I will try my best in keeping Grafana UI, design philosophy and focus intact as it expands its capability.
No, that's the [typical] European view of homeschooling.

It is not however the reality, despite how much Europe wants to believe it.
There are several paths to getting arc4random or something like it.

You can just use it and optionally tell people to link with e.g. libcrypto from libressl.

You can include the portable code yourself, though that's yucky. Aging software that includes never updated very early versions of arc4random is actually kind of a problem because that code still gets used when better versions are available.

You can link with https://github.com/nmathewson/libottery-lite which is approximately arc4random with a different name.

Some combination of the above.

For example, sqlite3 includes an arc4random workalike (rc4 rng), but doesn't discard the early stream (critical because it leaks the key) nor include any degree of fork safety. Nor does it check if the host provides a better version. sqlite3 shipped with OpenBSD is patched to use libc arc4random instead, but building from source means you're back to square one. Not a big deal in the case of sqlite3, but try not to build something that doesn't improve as the world around it improves.
TransferWise clean up the banks. Literally
1. The new declaration style might look a bit strange to people used to the old style. But one could argue that using it will make it more consistent for the cases when you really do need to use it. Anyway it's just a matter of style. Not really a need to discuss it IMO.

2. Some people argue that

auto v = T{x};

should be the new way of defining variables with types. The use of {}-initialization should prevent unnecessary narrowing. In this case () has to be used because a specific ctor is to be called. But using that style would make it more consistent with the rest.