skysight-inc/HackerNews huggingface dataset:
With Agda, I found that understanding the dependent type system, the basics of proofs, and why the Curry-Howard equivalence holds, was all pretty easy. It makes sense—it's, uh, logical. The Emacs mode for it is like a gamification of deductive reasoning; very fun.

Then grokking the module system and the basic proof tools in the standard library, that was a little hurdle. I spent a weekend writing up some basic definitions from group theory, and it was a lot like learning some other language, confusing at times and requiring trial and error. Very worth the effort!

I think the basic insight behind the Curry-Howard thing can be indicated very simply. A function type "A -> B" says that given some arbitrary A, you can come up with an element of B. In other words, "forall A there exists a B".

For this to actually hold, the language needs to prevent cheating, i.e., prevent terms having type X that don't actually evaluate to an X — like Haskell's error function which has type "forall x. String -> x", or infinite recursive definitions like "x = x".

Dependent typing is simple too. It just means that the types are made up of first-class values no different from expression values. You can't reasonably do this in Haskell because Haskell's expression values aren't guaranteed to terminate, and a type checker should terminate.

I'd love to use such a language for modelling the domain logic of programs, but I never got further than experimentation.
It's interesting that there are still products (hats, watches, cars, ...) for which the finest examples are made by craftsmen with enormous skill, and not by machine.
scrnshtr: Take screenshots from Slack
The Simpsons taught me everything I know about American culture.
Did you know they believe a giant dome is to stop a city from spreading pollution/trash?
I'll put in another nod for newsbeuter.

rsstail and multitail allow for a true console-mode feed-as-stream. Quite useful that.
Jquery toggle-trigger – hide and show a text
Amazing tool for downloading audio/sound/music from Internet
39 Inspirational Step-By-Step Quotes to Success
Most of the examples they used in the video are topology changes in 2d that results from motion without topology changes in 3d, so you have a good point. But animation of topology changes is not a subject that has been well researched yet, in 3d or 2d, so if you're interested, it might be worth looking into exactly what is new here and why its coming out now.

In case you don't know about SIGGRAPH, it has historically been the best showcase of breaking graphics research and techniques. That doesn't guarantee something is new or good, but its one of the best first-order approximations there is, so, even when a SIGGRAPH paper looks simplistic or old-hat to me at first, I will generally give it the benefit of the doubt, because multiple experts in the field have reviewed it and found it worthy, so chances are I'm overlooking something.
In 1999 I met an English professor on a Navy frigate. He had made friends with a reservist of Chinese decent. When we arrived in Manta, Ecuador, there was a transportation strike; the whole city smelled of tuna. We went to a Chinese restaurant and the chinamen struck a deal: we would help load the restauraunteur's pick-up with frozen shrimp from a warehouse in the mountains; he would take us to Montecristi to buy some hats.

I sat in the back, with no seat (he had taken the seat out to haul more shrimp). We drove up the mountain dirt roads for an hour to the warehouse. It was guarded by men with automatic rifles. We loaded 20 sacks of frozen shrimp and drove another hour, deeper, to Montecristi.

The villagers were quite happy to meet us, as no one was coming to visit due to the strike in town. I bought three hats: a gorgeous open weave hat for my wife, a fino for my brother, and a veri fino for myself. I had the villagers block mine as a fedora, but it would take some time to get made. The man brought it to me the next day, at the pier, having riden his bicycle all the way from Montecristi. I paid $50 for that hat, including delivery. 25 strands per inch, or 625 weaves per inch. Outside of Brent Black's shop in Honolulu, I have never seen a finer hat.

Brent Black quoted me, sight-unseen, that hat would fetch in the ballpark of $400 in his shop.

I still wear it now and again. I have sewn in inner and outer bands of 1.5" black ribbon. The professor, Whiskey Charlie, bought himself a hat, as did the chinaman. And we drove two hours back to town, with those slowly thawing shrimp bouncing around with us.

Manta was the first place I saw a whale breach.
Apple has this weird history of using laptop CPUs to make their machines smaller or thinner. I'm hoping they update the Mac Pro soon, but I can see them letting it continue to languish (no updates since December 19, 2013) or coming up with a smaller form factor (thus using this CPU).

I do wonder how these CPUs would do as processors for blades?
The particular programming language you use for your test framework does not matter. Execution efficiency of the framework is not likely to be a problem.

A carefully designed test framework that manages the board testing in an automated fashion does. Thinking through and formalizing the testing process (and the analysis to test results) will be much more fruitful than worrying about whether to program the framework in BASH, Python, Golang, or LISP.
Very impressive tool. Not hard to pick up at all. It builds and runs on Fedora 22 without having to battle with dependencies, which is way easier than I expected :)
The definition of cryptographic pseudorandom generators are deterministic functions that turn a true random number (seed) of bit length k into a stream of seemingly random numbers of bit length n, where n is much larger than k. A computationally bounded attacker cannot distinguish this stream of pseudo random numbers from true random numbers, unless he/she knows the seed.

So if the CSPRNG are truly cryptographic secure, you don't need constant stream of high entropy input. You only need enough starting entropy, say 256 bits, and you will be fine for a long time.
Linux-insides: Introduction to deferred interrupts
Thanks very much for this. It's the Z620 I'm using at the moment, and I think it's excellent. Such a productive machine. Very nice internals too, logically laid out and seems like it'd be easy to upgrade in future.
If that regular noise produces prime numbers, it is very unlikely to be natural. Species that have the ability to send signals into space also have the ability to show their intelligence. Whether actual communication is possible is a different question.
So you don't trust modern block ciphers and avoid encrypting more than 128 (or 256) bits of data with a single key?

Isn't that extreme key rotation a bit bothersome?

No, stretching your seed of 256 bits into terabytes of pseudorandom numbers is normal and absolutely fine.
Is this statement parody?

If not, then you are incredibly ignorant about China.
>Complaining about a clickbait headline is fair.

Only when it stops to the headline and doesn't make assumptions about the quality of the article.

Please explain in what universe the statement "It is a terrible article because the headline is false" is true.
Under the original policies, .org.au was effectively "miscellaneous", it was expressly for domains that don't fit under other categories. .asn.au was for formally registered associations (e.g. not-for-profits). Similarly, .net.au was just for network operators.

When auDA was created in the late 90's, the policies were harmonized and .com.au and .net.au got the same policies, .org.au and .asn.au got the same policies, etc. It has further evolved since based on policy panels I think they conduct every 5 years.
Thank you for the recommendation, I've seen "Nexus Arc" title but kind of glossed over it.
I might suggest giving the Rho Agenda book trilogy a whirl: http://www.amazon.com/Second-Ship-Rho-Agenda-Book-ebook/dp/B...

The author does a good job of keeping the science plausible and grounded in reality. It certainly does get fantastical, but never to the point of distraction. I never found myself making eye rolls at the book and it's clear the author, Richard Philips, did his research.

The story itself is entertaining and it features very short chapters, which makes it easy to find a stopping point very quickly when you need it. There are a lot of intertwined subplots to follow, but never too many as to be overwhelmed. And that also means if one of them is boring (I didn't quite like the reporter's one), then you can sort of gloss over those sections. And the short chapters keep the "pain" of those sections to a minimum at a time.

And as a bonus, it's free to rent on Amazon Prime. I'd definitely give it a try.
Thanks. Just say no to sourceforge.
I think it's important to separate the organization of the US government from the politics of the US government. The office of management and budget for example provides a lot of oversight. There are a lot of eyes on every dolor spent by the government and many internal and external watchdogs.

That said, the high level goals are clearly up for debate. People who feel the EPA or Social Security Administration needs to be dismantled don't really care about how efficient it is internally. Also many things are internally imposed such as the SS being is prevented by law from investing in anything except government bonds which is arguably a huge issue, but that's outside of pure graft that is pervasive in much of the world.

PS: Anyway, my point was as bad as people think the US government is there are many far worse examples.
Dragit – Direct manipulation of data graphics
What about [1] for example. I'm also thinking about the growing trend of technologies related to auto calibration such as Microsoft's Photosynth. It seems pretty certain to me that 3D modeling is the future of animation.

[1] https://www.youtube.com/watch?v=tbUljHJv4Rg
Ok you're lucky to be on Azure PaaS!
Haunted Machines an Origin Story (Long)
Farewell, New York
>Similarly, if you were separated from your computer you could still write programs, in your head. You would have to be very carefull, but you could reach a stage where the program is debugged well enough that you could just type it out (once you've left out the the prison), and have it run on the first time.

Which while exaggerated a little in your version, is more or less what earlier programmers (without monitors or even terminals and with expensive test-runs) did. Of course they also used paper, but it's interesting how much of the program they could keep in their head.

Heck, even something like "ex" (the editor, which only showed the line you operate on), needs some of that capability to note stuff in your head to ever work.
If you get really amazing micro-scale engineering, you can get a watch that is almost as accurate as a quartz watch, for a hell of a lot more money. At least with the hat, it is qualitatively better.
Sorry if I ask the obvious question, but do you have any personal experience with development work/voluntourism?

Because if you don't, I think you will find that many people who do would definitely agree with the article. It is a real problem, even if the article itself might perhaps not be an A* essay.
8 Battle Strategies Every Business Startup Needs
And post mortems also aren't only limited to startup's that failed :D
Ruby User Guide
Sometimes working on the wrong problem is worse than working on none at all. Especially if there are limited resources available.
vintage watches, and hand-made hats, will go up in value simply because there are more people with more money than they can find things to spend it on. It's called Asset Price Inflation.
Futures of Text – Whoops by Jonathan Libov
C++ Internals: STL Vector, Part 3
If you're reading sequentially in a loop, the prefetcher will detect that and the cache lines will be loaded ahead of the accesses and the cost for straddling will be almost nothing. If you're doing random access of misaligned 64bit words, roughly 1/8 of your accesses will need two cache lines, which we can naively say is twice as slow as the other 7/8ths, so your runtime would be 9/8ths. That's a bit of a hit, but still not that bad.
Yeah Newfoundland people have a very thick dialect some so much it can be very hard to understand to anyone not from the island.

I'm not from Ireland but both my paternal grandparents' ancestors are from Monaghan and Ulster.

It's interesting to hear an opinion on which area in Ireland that Newfoundland people sound like.
In your opinion, is it possible to learn classical music theory without being a musician? Also, is it something that can be learned by reading and listening, or does it require a teacher to be present?
Missing Link Found from Brain to the Immune System
It doesn't work that way.

For example, from http://gking.harvard.edu/publications/how-Censorship-China-A...

"Contrary to previous understandings, posts with negative, even vitriolic, criticism of the state, its leaders, and its policies are not more likely to be censored. Instead, we show that the censorship program is aimed at curtailing collective action by silencing comments that represent, reinforce, or spur social mobilization, regardless of content."
The latter, I guess. We read stories in the press all the time about authors and "dissidents" being locked up, censorship of the Internet, etc etc. Are you saying none of that is true?
You can consider also set system-independent locale, e.g. "set_turkisk_mode" (I had that problem, too), etc. I thought that the only case conversion exception as the Turkish case. Do you remember which cases are an exception for Greek Lithuanian and Azeri? Also, I know that also German has some non-bijective cases ("ß" -> SS).

In case you want to save space in tables, you can opt for encoding ranges in the code, e.g. check sc_tolower()/sc_toupper() into: https://github.com/faragon/libsrt/blob/master/src/schar.c
For me it was difficult to find that I can select multiple backgrounds. You call them "scenes" in the site, perhaps it's the right technical name, but I'm not a professional photographs.

What happens in case a returnable item is broken during the transportation or by you, in case of damage or a thief? For a cheap not returnable item, this may be not a problem. But for expensive returnable item this may be a problem.
Angularjs-nvd3-directives
This made me smile and laugh. And I have to agree, it's amazing what a little bit of resilience and the ability to see the "same old crap" coming can do for you.
Black Lives Matter protesters shut down Bernie Sanders; later rally draws 15,000
The performance difference between Westmere (X5000 series in the Z600/Z800) and Sandy Bridge (E5 used in the Z620) looks negligible.

The high end X5670 or X5690 should outperform all but the top first gen Xeon E5.

It uses more power at idle, but the upfront cost is almost halved at the moment...

I'd say you should get a unit with the highest end processors you can find (it will end up way cheaper than upgrading them) and preferably with the 1100 Watt PSU, the rest can be upgraded later and you should have plenty of power for anything (dual GTX 9xx for gaming and stuff :-))
You need a browser supporting w/s connections and NOT be behind a corporate firewall. Also, give it at least 10s if your network is slow.
True.

Rather than having the kind of parametric polymorphism you get with roles, Python prefers duck typing. And for the practical use of adding some composed, reusable, but orthogonal state and behavior to a class, Python provides multiple inheritance. For type-checking issues where duck typing is not sufficient, Python has Abstract Base Classes.

Now, I am aware that roles are not the same thing as duck typing or multiple inheritance, or ABCs. Not having roles in Python is a design decision. http://legacy.python.org/dev/peps/pep-3133/

But I still think in terms of the ability to use the language to write clean OOP code, Python is closer to Perl5 + Moose, than Perl5 alone is to Perl5 + Moose.

(Not a knock on Perl5 or Moose, between 2002 and 2005, I did a bunch of web and systems programming in Perl, and I wish Moose existed then.)
Health eFilings, software developer, REMOTE (US only)

Venture backed startup; our software enables physicians who provide better care to get paid more.

We have five team members, tons of paying customers, and are looking for another two awesome backend developers to help us scale.

* Working software in the hands of customers is the best measure of progress
* We like functional design patterns and meta-programming
* We use Rails, Backbone+Handlebars and Mongo, but believe in using the right tool for the job.

http://healthefilings.com/careers/
Go ahead and get started! http://www.cis.upenn.edu/~bcpierce/sf/current/index.html
The Data Drive
So be cause you disagree with my theory you have to go down-voting me?

sci-fi is often based on current geopolitical fears, just look at Battlestar Galactica reboot few years back reflecting on the wars in the middle east.
35 Indian companies among the global cashback industry leaders – Pixr8
Besides general laziness, this is exactly the main factor hindering my productivity.
Latest programming languages (C,C++,PHP,JAVA,SQL)quizzes, questions and answers
The "Linux Insides" book is a great effort, however I consider it to be of relatively limited use for conceptual understanding. It's more an annotated tour of the source code, read out in a literal fashion. Probably quite useful for aspiring kernel hackers to get acquainted with key data structures and subsystems, but not much in the way of a priori knowledge.

The LWN kernel index (https://lwn.net/Kernel/Index/) has always been much better at bridging the source code and the theory into good technical articles.
I'm the author of TomP2P. We are currently working on integrating bitcoins for registration to make Sybil attacks much harder: https://github.com/tomp2p/TomP2P/tree/bitcoin
For how people behave in a situational context, I would suggest having a look at the Stanford Prison Experiment. https://en.wikipedia.org/wiki/Stanford_prison_experiment

When grad students start beating each other, and starting a riot during a psych experiment, it should tell you something about how humans are influenced by their environment and the context of their own relationship to the particular environment.
Archive of Digital Images from NASA's Voyager 1 and 2 Missions – Version 2
Love this.

> Only when you hit 60 can you begin to say, with great aplomb: “I’m too old for this.”

But you definitely don't need to wait until sixty. :)
This is the exact plot of Liu CiXin's fiction.

Suppose you wanna conquer a civilization 1M lightyears away, but by the time you get there, the technology of the civilization will out grow yours. What's your strategy?
It's a function humans can develop, and in the past did. Once writing was common, it was less necessary, and the effort to develop it more often went elsewhere, though people still memorize short things frequently, and longer things occasionally. (Interestingly, many find that the act of writing notes aid memory even when the notes are not later consulted.)
I'm already saying that, and I'm not even 40 yet.
Let's Build a Simple Interpreter, Part 2
sold to them by an NSA affiliate

So if you're against quantum RNGs you probably won't be buying anything from ID Quantique[1]. I don't know if they're an NSA affiliate. But they are Swiss, and another Swiss company, Crypto AG,[2] reportedly backdoored their crypto at the behest of the NSA.

I don't share your enthusiasm for shot-noise-based RNGs. There's a lot to go wrong there as well.

[1] http://www.idquantique.com/
[2] https://en.wikipedia.org/wiki/Crypto_AG#Back-doored_machines
Its a sci-fi book for gods sake,

thats what scifi has always done, explore current events and extrapolated future from the point of view of FICTION AND SCIENCE

sheehs whats the fucking point of discussing anything on this site if you are going to downvote opinions/theories you do not agree with.
I've found MQTT really useful in M2M/IoT situations, but I often found that I wanted to make use of existing HTTP based web solutions in combination with my MQTT networks.

As the first thing on my wishlist, I recently made a little python library [1] to aid people in pushing selected MQTT events to KeenIO[2]. It's mainly for development and testing, but I've found it pretty useful in my applications.

[1]: https://github.com/ZoetropeLabs/keenmqtt
[2]: https://keen.io
TomP2P is mature enough to run in an closed environment (easy network conditions). We are currently working on making it run (relaying, NAT, UPNP) stable in the Internet.
I'm sure there's a point at which it becomes too much, but that's basically how I browse Twitter.
As someone who studied music but never got the commitment and discipline to play it well, I can tell you that learning music theory can be easier than playing it - at least for people like me.

This is strange because I can paint and sculpt very well, but playing is such a struggle for me... I really envy people that can play or sing naturally.
Golang, some first feeling
Who do you guys think purchases Opera?

Facebook? Google? Microsoft? Nokia?
I am not even 25 and joined the club already. People tend to forget the concept of circulation.
Linux is very conservative with how much entropy it credits to things like RDRAND since they can't be easily trusted. Looks like you get one extra bit per interrupt:

https://github.com/torvalds/linux/blob/master/drivers/char/r...

You'll note no other use of arch_get_random_* throws anything at credit_entropy_bits().

Linux 3.17 did bump up the assumed quality of virtio-rnd:

https://github.com/torvalds/linux/commit/34679ec7a0c45da8161...
One thing we can be certain of in the future: every new prospective altcoin will be sure to prepopulate its Github with Rockstar. https://github.com/avinassh/rockstar/
There are several problems with this measure, and the concept of "fragmentation:"

1. It does not account for the mitigating effect of the compatibility libraries. More apps than ever can be written for up-to-date APIs.

2. It does not rate the importance of API changes. Pop quiz: What can you do at API level 22 that you can't do at API level 21?

3. It doesn't address real problems in device compatibility, nor what devs should do in their test plans. If you want to confirm that many Android test plans are insufficient, just change text size on your phone and see how many apps break.

4. It doesn't capture some serious problems like unpatched vulnerabilities in the field and inconsistent UX. Google still has work to do to get OEMs to update devices promptly and cut bloatware, but not because there are a lot of Android devices.
How to Win Friends and Influence People.
Sheriff: French pair who died in US desert likely saved son – Yahoo News
I've got a first gen non-4G Moto G, and it's served me well (on Giffgaff). I have hammered the poor thing though.

It's suffered more abuse than any piece of hardware reasonably should, and it's starting to show it. Battery needs replacing, and I think the front speaker assembly does too. But I've more than had my money's worth.

I couldn't go to WinPho because of apps:
No Tasker, no Firefox+uBlock, no FolderSync, no working Netflix. (Might take three reboots before it'll play a video on the 435. Even then there'll be a green line down the screen. Netflix know, it's an MS bug, MS don't care. Months later, still no patch.) Dropbox won't background sync. No Chromecast.

And I couldn't go back to an iPhone. You're right, the "my way or the highway" of Apple just doesn't work for me.

I vastly prefer CoPilot to HERE. Although when my dad needed a satnav, I just got him to buy a Lumia 435 instead. He loved it.

Your £15 4GB 4G bag doesn't start until next month though, does it? But yeah, the effectively free upgrade to 4G data is another reason for me to say goodnight to my faithful Moto. I'll probably be getting a Vodafone Smart Ultra 6 and unlocking it soon.