skysight-inc/HackerNews huggingface dataset:
lol right!?

Chicago, the land the MEAN stack skipped.
> revealed information that has little public interest

This is false, in a very strict sense; after almost 3 years, the entire world is still debating about his work - if this is not "public interest", what is?

> isn't illegal activity
> you can't simply say the good outweighed the bad

This is actually a serious problem of it. Actually, under a certain interpretation, this is the radical problem - lack of accountability. The Clappers of the situation can do/say whatever they want, and get away with it.

If you put this in a political context where if you make a documentary about Iraq you go in the government dissidents watchlist [Poitras], you see the direction towards authoritarian themes; in my book, this is as bad as it gets.

> has the right to release information they morally object without any legal repercussions.

This is misinformed; Snowden said he would have come back in his home country, if there had been a fair trial.
Whether this is true of false, everybody knows, that the alternative to "without any legal repercussions" is being crushed by some draconian laws of the early 20th century.

> They instead grabbed everything they could get their hands on in the off chance it was something they were looking for. Isn't that the exact problem we have with mass surveillance in the first place?

If we put aside rhetoric, then definitely are very different problems.
There are several reasons why the Mannings/Snowdens could actually keep releasing documentation (including survival, or keeping the public interested, or in unrealistic worst case, frivolousness, arrogance or else), which are radically different from the reason of mass surveillance, which boils down to power.
TOTP SSH port fluxing
Here is my counter-example. It is the console output of Clisp 2.49:

Break 1 [2]> (declaim (ftype (function (string) t) foo))

NIL

Break 1 [2]> (defun foo (x) (print x))

FOO

Break 1 [2]> (foo "hello")

"hello"

"hello"

Break 1 [2]> (foo nil)

NIL

NIL

Break 1 [2]>

There were no errors. The function accepted nil and printed it. You must have some other type restrictions going on than what you mentioned. The output is the same whether I put the declaim statement before or after defun foo.
People have been making improvised big bangs and hurling explosives in the general direction of the enemy for a long time. Progress will be when they get guidance systems that can hit what they aim at.

That's been the big advance in high-end military technology. The bangs aren't bigger, but they're on target much more often.
analytics, analytics, analytics, ads, analytics, analytics

google maps, social network login, OCR tool.
> I've simply never heard a long term success story with rails or node when it comes to maintenance.

Basecamp, Shopify, GitHub aren't long term successes? smh...
The link to that article is below. printf in C tranlates to a few lines of assembly in preparation for a call to sprintf. That in turn will have a lot more instructions in assembler.

http://zverovich.net/2016/05/13/giving-up-on-julia.html
I don't see where they made that point.

Anyway, Snowden could have made sure to personally review everything he turned over. It's certainly an open question if such a leak could have been as effective, but it would obviously be an improvement in some ways.
Did you just call JavaScript a research project? I seriously hope you meant Node.
You make a good point, a Picasa is sorely needed.
So again, it's about Apple being jerks and not supporting free codecs. However ffmpeg can decode it, and Firefox relies on it now.
Is there something like Aphyr's Jespen for file systems?

https://aphyr.com/tags/Jepsen

I've been curious about ZFS, btrfs, etc. But as a layperson, I don't have the technical chops, gumption, wherewithal to figure what's what. Reading posts (comments) about the edge cases where they fail (data, performance, missing features) leaves me more baffled.
bad stuff done to people we like = torture

bad stuff done to people we hate <> torture
How's the community and library ecosystem looking in Elixir/Phoenix?

It sounds great in principle. I'd love to move from Rails toward something more functionally-inspired, but I worry that lack of libraries and google results is going to be a net productivity killer over the Rails + evolving into micro-services approach.
A Response to the Yellowstone Bison Incident from an Actual Wildlife Biologist
Why Watson and Siri Are Not Real AI
spooky action at a distance! I'm comfortable with an infinite array of unseen universes.
I think the majority of webdev tools are pretty tedious to set up on Windows without cygwin etc.
This article formulates well why I strongly prefer libraries to frameworks.

A framework dictates you the structure of what you are doing. Libraries can be combined, replaced, and used in various ways, fitting more the task at hand than the mist common case.
Where's the demo or preview exactly? Do I have to install it on my iPhone to experience it first?
I agree, but I can't really articulate why. Does anyone have a good list of reasons? I'd love to eliminate modal dialogs in the application we're building.
> You and I may think it is wrong for them to be doing it, but it wasn't necessarily against the law.

It is quite plausibly unconstitutional but without anyone knowing about it there is no one to mount the constitutional challenge. And the same applies to the legality in general -- anything is legal if the only people who know about it claim it is and it consequently never gets before a judge in an adversarial proceeding.

> How do you differentiate that from what Snowden did?

You don't. Neither of those are the sort of secrets the government should be keeping. If you want politicians who support enacting some particular policy then you have to elect them, not have the executive branch keep secret from them what is actually going on.
Maybe they are thinking of specializing for static dispatch?
Are you sure that disabling CoW solves btrfs' fragmentation issue when you pre-allocate the image? If the volume is snapshotted regularly, CoW should be active once on each extent once until the next snapshot reactivates it. That should mean that the fragmentation would still occur, although more slowly. Is that correct or am I misunderstanding something?

I am only superficially familiar with btrfs internals, but I do not see any way to implement snapshots without either doing CoW or duplicating the data in its entirety. If you are checking to see if the data is part of a snapshot, then you should be doing CoW.
A cooking shoe would 100% somehow manage to break an RF ban
I try to answer all your questions.

No, those customers only know that Rails is mainstream and so it's a safe choice. If I propose Phoenix to them I bet they will look puzzled and ask me about PHP, Python, Node, Rails, maybe even Java. I'll make a test.

I've been the next guy many times. Rails makes that easy because I know where to look. The worst are custom PHP projects because I need to understand the original programmer's way of thinking. It can be a smart architecture (usually it's not) but it's time consuming and inefficient cost-wise.

I migrated every single version of Rails.

Never total rewrites, no need to do that.

I'm maintaining Rails 3, 4 and 5 beta apps right now. The customer with the 3.2 one has very little budget (we atarted and paused the upgrade to 4.2) and it's going to be EOL very soon. We'll see what happens. I was the next guy, that app started in 2011, I got it in 2012.

Orphan and incompatible gems happen. They make upgrades more difficult but I always handled them. With node it's an order of magnitude worse because of the much more rapid pace of change. It's the main reason for I would not recommend using Node.

Java just costs more to the customer. I use it only when I'm the next guy in a Java project. It's always a pain to work with it. It's like those ten lines would be one if this was Rails and I would have delivered two days ago (small new features). I just don't understand why developers want to inflict that environment to themselves.
He has been a rather docile propaganda symbol for the Russian state ever since he got there. If he doesn't want to be there, he's got an odd way of showing it.
I can't use the mouse wheel to scroll at all on your homepage and have to use the scroll bars. Please don't break scroll behavior for whiz-bang effects.
Recently took a vacation on a cruise ship. I heard mixed reviews from everyone I talked to. Some loved it, some hated it.

I loved it and can't wait to do another one. We got a balcony, and I loved just sitting out on the balcony and watching the ocean. I kept thinking how I wish I had my laptop and could do work this way.

The free food, balcony, and exploring the ports were my favorite parts. I don't drink, or party, so that wasn't part of the fun for me -- but it seemed like most of the other people on the ship were there for that reason.

The only thing that I didn't like were the people on the ship, and I felt bad at how lowly paid the crew were.
Great news, thanks!
If you are open to trying again, I suggest trying ZFS. It should work well here.
No, this is not true. Writing a program to check termination proofs is not difficult. Writing a program to construct termination proofs isn't possible in the general case. If someone hands you a formal pen-and-paper proof of termination it is quite possible to check it for correctness.

Analogous statements are true for programming in a dependently typed language.
We reset the title to that of the article, shortened to fit 80 chars.
Despite the really long accepted answer, I don't see many suggestions that actually fulfill the assignment. Playing with compiler flags feels like cheating IMO.

Pre-generating a bunch of random numbers in a linked list would be amusingly evil, though.
This reminded me of something that helped me learn C a while ago:

http://www.buildyourownlisp.com/contents

Seems like even attempting to make your own language will teach you a lot.
As a thought exercise, suppose I have my User class and now I would like to write it as json. Do you think it would be strange if the established solution were this?

class User < JSON::Base

Where by extending JSON::Base, I now have access to helpful methods like to_json?

Instead we have JSON.dump(user). And, if I need to customize the way the User json is written, I can opt in by defining a method. Thanks to Ruby's open classes, I can make the definition of such methods optional, suppose a separate file includes something like:

class User
def as_json
end
end

Requiring this file will bring in the extra json behavior without littering my actual user.rb with the details of how a User is written to json. Whether this is worthwhile or a bad idea is debatable, but I like that it is possible.

Now imagine if persisting a model to the database were similarly flexible? What if we could do this?

ActiveRecord.save(user)

Maybe it would be a good thing, maybe not.

As it is, I've come to accept the ActiveRecord approach, but when I create a model that extends ActiveRecord::Base, I think of it, not as a User, but an ActiveRecordPersistedUser. Where it makes sense, I separate my BusinessModel's from my ActiveRecordPersistedBusinessModel's for clarity.
So what exactly was he supposed to do? The people "cleared" to see the info are the perpetrators who blatantly violated (and keep violating) the constitution.
We're Modeling Networks All Wrong
It's weird that you're now criticizing me, not on the basis of facts or principle, but on the basis of what you perceive to be the consequences of my statements. Is that not the exact same argument that censorship regimes use, that certain things must not be said, regardless of factual basis, because discussing them is harmful?
No, that's not what I believe. As I keep saying: Drake has the most sympathetic of all the NSA leaker cases. What he revealed was very targeted and motivated by the public interest (something you cannot say of some other leakers who, for instance, leaked counterproliferation secrets, or details in preparation for a book they were promoting). I do not believe Drake's leak was careerist.

I bring up ThinThread because the article paints Drake as someone who was motivated to blow the whistle based on the same concerns Snowden had. But that's not what happened. Both ThinThread and Trailblazer were in large part motivated by concerns that more and more SIGINT had a nexus in the US, and that large-scale systems needed to be implemented to capture intelligence that had a US nexus.

When you look at the Drake complaint to the NSA IG through the lens of Snowden, your natural reaction is that the NSA was pushing the concern aside out of C.Y.A., to prevent the public from learning that it was monitoring US comms. But in fact, Drake's complaint is about how Trailblazer was monitoring US comms; the privacy concerns it had were procedural and not substantive. It wasn't stark, the way the article makes it out to be.

I was imprecise about the word "concurrent". My frame of reference was "between the numbered steps in my outline". You're right to correct me. Either way, the point I'm trying to make is that it isn't the IG complaint that got Drake in trouble; it was the communication with reporters.

You can believe that the communications with the press were proper (I don't agree) or in the public interest to the extent that they overrode "proper" (I do agree). But either way, you should be able to agree with me that in an article that is entirely about what happens when insiders at NSA raise concerns through official channels, the fact that Drake got in trouble primarily for what he did through unofficial channels is important to the story, and should have been prominently included.
Flask is no problem, Django is child's play to setup.
Major discussion several days ago: https://news.ycombinator.com/item?id=11708873
I .... don't know what to say. It's not as if the text he plagiarized was top-class writing! It's just observations and feelings; it would have been far easier to just write down what he was thinking! What is wrong with these people.
He fairly specifically said that the terrible net access was part of what made him productive.
My favorite complex analysis book makes repeated use of the same infinite sum throughout. He's probably referring to such things as well as logical tactics. There are even books written on this sort of thing. I think you can find them as "tactics for problem solving" or some such.
I'm not surprised by this development. I'm familiar with Piotr's code and it's hard to miss the fact that he's writing Ruby as if it was a functional language. Sharing inspiration between languages and paradigms is an awesome thing but if you're going to try hard writing Ruby like if you wrote Haskell you'd probably be much better off writing Haskell in the first place. Back to the original article I think it says more about Piotr's personal path as a developer than Rails and Ruby community at large.
>> it's not enough to be fun to be commercially viable - there has to be a hype factor(premium) or a monetization strategy

> That sounds like you want over 100% fun. Hype literally means over.

My point was that even though words might have a literal meaning they can also have other meanings, and in that case the person meant the other meaning

hype
informal
noun
1. extravagant or intensive publicity or promotion.
"she relied on hype and headlines to stoke up interest in her music"

https://www.google.com/webhp?sourceid=chrome-instant&ion=1&e...
I haven't looked into this yet, but I think it could work on the latest Raspbian 8 [1] which is based on Debian Jessie. You are welcome to clone the source repo on GitHub and give it a try.

[1] https://github.com/libreswan/libreswan/issues/49#issuecommen...
We do nothing with scroll. I also hate whiz-bang scroll effects.

What is your browser? We have tested on four or five and it works fine on all of them.
If an app interrupts my workflow for no benefit, that is a legitimate negative point against it. If it does this repeatedly (many apps nag a lot) then that can substantially impact its usability.
A better way to say "I stopped reading at" on HN is "I wanted to stop reading at". You read the whole comment, or you wouldn't have replied.

What part of what I said do you think is a DOJ lie? Based on things Drake has conceded elsewhere, your claim may be more or less rebuttable. You have to actually make the claim before we can discern that.
Why you shouldn’t buy Amazon’s programmable IoT Dash button
Maybe if the whistleblowers hook up with the militia movement...
I think you summarized someone else's comment, and not mine.
He was talking about a lecture. A webpage in this form is a static entity that you can go to and come back from multiple times and leave with as many thoughts.
It's just a pun - have a good day.
I know that TFA acknowledges this but, I think it still needs to be stated that scanning all open TCP ports on a single IP generally takes less than a second.

It'll help you with logs but certainly not provide the same peace of mind that key auth or even post login TOTP provides.

Cool project nevertheless.
I've started using the phrase The Silent State for that phenomenon.

http://www.goodreads.com/book/show/7755493-the-silent-state

To see this in action, pick a hot topic, and watch any public hearing where our representatives are trying to get straight answers from department heads and middle management. It's infuriating.

Effective governance, transparency, accountability are still unsolved problems. Meanwhile, more eyeballs and fact checking can help, given enough effort and endurance.
That's true. One quick side note though: BTRFS actually had a fairly long "draft period" (multiple years) of design. I have no clue how long that was on ZFS. I just know that the original author mentioned that somewhere.
Unbelievable Macro Shots Taken Inside Instruments (2012)
Considering that you conflated the Risen/NYT leak with the Drake/Binney/ThinThread/WSJ story, I am not sure how you feel comfortable enough to say that Drake got in trouble for doing things through unofficial channels. If that is your central point, you got the most important detail here completely mixed up with another case. I charge that it is you who is doing a poor job of reporting (to say nothing of the Guardian).
Why the Best Kids Books Are Written in Blood (2011)
How's the performance of this utilizing the Docker controlled NAT? Especially with UDP, it seems like the significant latency overhead of Docker would dramatically impact the viability of running a VPN server.
They then have 30 seconds to find the port, which is feasible. So... combine TOTP with port knocking and make sshd unnecessarily difficult to find!
Related question: does someone know how expensive is a satellite phone plan? I've seen the terminals are about $1000 a piece and they're hellishly slow but considering this kind of use in a ship or maybe in a distant place, it could be an option if the plan is not terribly expensive.
> The people are entitled to trust the government and condemn those who leak state secrets. You or I might think that's short-sighted, but the whole point of democracy is to give people the power to make these value judgments.

Isn't that a self-fulfilling prophecy? If the government is allowed to lie to the people and keep secrets from them without oversight then the people have no way to make an informed decision, and will consequently be more inclined to make a decision favoring the government.

It's all too easy to win a public debate when everyone with the information required to refute your position is prohibited by law from disclosing it.
Nope. :-(
That's an association the article made, not me. The indictment and court filings aren't specific about which reporters were involved. Either way, can you rebut the argument I actually made?

I agree that if we're going to hold Guardian stories to the standards of Hacker News comments, I have much less of a case. That article would make a fine Hacker News comment.
It seems unlikely a pardon is going to happen.

But if we're in the realm of the hypothetical, what would be much better than a pardon is to have a serious whistleblower program than Snowden and others could count-on to avoid prosecution in the first place.
I'm assuming you are not familiar with solnic's work. Because he is not just idling complaining. His rom project, and the ecosystem of supporting gems which have grown from it over years of work, are the exact opposite of "implemented again, by you, badly." It's more like "implemented for the first time, correctly, by someone who actually understands what good design is."
Another reason is that ZFS is tightly integrated with other things (for example jails and zones) on those systems, having switches related to other parts. I don't think that it is quiet there yet on Linux, even though I am sure that will come.
...Yeah, I don't get your goal here. It's easier to just assume you're equivocating needlessly in favor of the establishment rather than arguing out of some respect for what amount to uninteresting specifics.

When it's the government, it's just a "procedural foul," but every detail of Drake's case is subject to your magnifying glass.

Nothing you've said has anything to do with the central obvious thesis of this article: the government maliciously punishes any and all whistleblowers.

Here's why I find your writing so noxious: whistleblower protection isn't supposed to only apply to perfect actors. You're intimating that Drake only leaked because his favored project got pushed aside; I don't care if Drake leaked documents to glorify his own name and sign a book deal. The protection should apply.

The government tries to ruin your life if you blow the whistle and it generally succeeds, and this is bad. This is what the article says.

"Drake did not follow NSA whistleblower protocol" is a snivelling, weak thing to say in response.

>I'm not writing to litigate whether Drake was right. I'm saying: the Guardian did a poor job of reporting this story.

Noted, I guess, but for someone not concerned about '[litigating] whether Drake was right' you certainly spend a lot of time doing exactly that.
Microwaves are not allowed, because for the fraction of a second between you opening the door and the generator switching off there is always a tiny leakage of microwave energy - and it has actually set off radars in sensitive areas in the past. So to answer your question - probably not.
Definitely planning on it! Just wanted to see whether you were aware of any issues that might arise. I'll send you a link when I get it working!
Uber seems like the kind of company that would require that permission for the app to run.
Coinbase Exchange is adding Ethereum
There are some small religious groups that uses a face veiling clothing called "çarşaf". This was also historically used in Ottoman era. this setimes covers below nose, sometimes shows the face. https://en.m.wikipedia.org/wiki/%C3%87ar%C5%9Faf
Usage seems like .01 to 2 percent of women.
Historically, Ruby in general on Windows has not been awesome. But it's not going to matter when the Windows Subsystem for Linux hits stable in a few months.
http://blog.dustinkirkland.com/2016/03/ubuntu-on-windows.htm...
How is this relevant, exactly? Ruby was written on and designed to run on *NIX OS's, as is most of the software commonly found in webapps, because it all runs on Linux servers. I'm sure it'd be a pain in the ass to get MS Paint to run on Debian, too.
> It is not about inevitable complexity, but about the ownership of that complexity.

I've been there, done that--was part of a team that owned a java application that grew over a decade (and eventually ran the team). A year or so after I left, they retired the application.

Why? Because we owned all the complexity and couldn't support it.

Maybe that was my failing. Maybe the team's failing. But I don't think that having control of how the whole codebase fits together means you necessarily have more control over complexity.
Show HN: Docker Creator Reweets my IoT Cluster