skysight-inc/HackerNews huggingface dataset:
I sure is convenient timing. The idea that we just found out that both China and Russia had decrypted Snowden's documents right after the government suffered a rather significant security failure requires too many coincidences.

A simpler explanation is that other (probably not publicly discussed) sensitive data stolen in the OPM compromised required moving agents, and Snowden is a convenient scapegoat.
It provides built-in lightweight thread abstraction ("goroutines", and "channels" for communication between these).

Beware though, Go uses shared-memory concurrency (as opposed to, say, Erlang) so if you pass a pointer to a mutable structure through a channel the structure won't be copied or moved, both sides will be able to alter it. It does provide a data race detector but it's just that, you have to hit the corruption path while running the detector for it to have a chance, I'm not sure it's 100% even if you do, and I understand it has a non-trivial runtime cost and limitations wrt number of routines it can track.
It's not everyone, it's just you. Metric system might have been hot in 179x or when it was introduced after the French revolution, but it's it's not that hot anymore; it's simply not convenient, especially in the kitchen.

Here's my recipe: scour the web once and write it down; buy calibrated cups or measure what you have once and remember it (again, write it down); enjoy.
Which is to say the designer is purposefully making the site less accessible for users that need a certain level of contrast in order to use the site.

If you don't care to make your site usable by people with limited vision, why use this tool at all?
Thanks, will update asap.
Do they let you run services on ipv6 easily, ie unfiltered access and firewall control?
Great idea!

Found a bug - it doesn't follow the "orientation" property of the image, resulting in photos and gradients that are rotated.

I don't do Python myself, but using PerlMagick, the fix is $magick->AutoOrient();
> Also note the absence of even a single concrete example where actual harm for the security and safety of a western countrie's citizens was caused.

I'm no expert on geopolitics (none of us are), but I'm fairly certain that kind of thing cannot be quantified. It's like trying to quantify how much love you have for someone. The harm isn't direct and measurable, any harm would be almost entirely indirect.

Before the leaks, maybe Russia wouldn't have invaded Crimea because they were unsure what the U.S/NATO plans are or were and didn't have enough information to move. After the leaks, they had all the information they needed and moved forward with their plan. Or maybe they invaded precisely because they had the evidence which showed the U.S would be unlikely to act.

Those kinds of things aren't inherently measurable so quantifying them is a futile endeavor. I'm no fan of the government but to pretend there are zero negative consequences for us as a country is ignorant and naive. Like it or not, there is a bigger picture and ignoring it doesn't mean it goes away or ceases to exist.
It's the non-news that keeps me coming to HN. Current events are often of limited relevance to real life. Hearing about the latest manufactured controversy does zero to make me a better person. I'd much rather learn something of lasting value.
I'll second all those points, especially the first one, but I'll add a word of caution. All of the points you mentioned require the IDE to parse all the code, not just the code you are writing at this moment. If it doesn't know the type of $foo, it can't tell what $foo->getModel() calls and therefore it can't rename that getModel(), for example. This means you have to be careful in projects using older frameworks or CMS. From recent experience, a great example of such an atrocious codebase is Magento:

- their method calls are excessively chained, which means a failure to analyse step 2 of the chain blocks analysis of all further chained calls

- their phpDoc either doesn't exist or is actively misleading at times

- they rely on magic methods all throughout the codebase without properly annotating them

- https://imgur.com/RMxWEgR
And with all that tracking, they also can look if poeple price check items and than rise the price if they come back. Because now they know the customer already decided to buy. Happened with collaborating Flight booking sites.
Seriously it's completely fine in the digital domain if the boards are relatively new, aren't crap (i.e. are Wisher/3M boards without those awful phosphor bronze contacts) and you're under about 10MHz and have enough decoupling capacitors and keep your signal paths relatively short. I've built pretty much this machine and it was frequency stable to about 8MHz and it only died after that because the clock was divided down from a 32MHz XO.

Stray capacitance isn't a mega problem unless you're doing analogue and require frequency stability or going above ~10MHz. The killer for digital is usually ringing on the high/low state transitions but if you look at the timing charts for most things this isn't that bad. Most digital stuff works pretty well if the signals are pretty fugly.

However, wave a scope or logic probe near it and all sorts of crazy shit can happen.
Do you use uPnP? Do you do any port forwarding?

If the answer to either of those questions is "Yes", then you should consider activating IPv6, if your ISP supports it.[0]

The most tight-assed ISPs give you a /64 allocation. Because most machines use something called SLAAC, this means that this /64 is enough for a single subnet. The IETF strongly recommends that ISPs hand out at least a /56, but really wants to see /52s being handed out to each customer.

In San Francisco, it seems that Comcast Residential connections get handed out at most a /60. Comcast uses DHCPv6-PD, so your DHCPv6 client needs to ask for the larger allocation. On routers that support IPv6, configuring your client to do this is typically very easy.

As an aside, if you enable IPv6, please don't filter ICMP. ICMP was pretty important in IPv4, and has become absolutely critical in IPv6.

[0] If you use uPnP, you're relying on firewalls on your endpoints for your security anyway -because any host can poke a hole in the NAT at any time-, so activating IPv6 doesn't substantially change your security situation.
This kind of comment is not ok on Hacker News. Please don't.

https://news.ycombinator.com/newsguidelines.html
Except that didn't happen. In another made up hypothetical, the murderer could have gone on and killed 20 other people, and they saved them.

And I seriously want you to imagine your friend being murdered, and then tell me you'd act completely rational about it. I certainly wouldn't. Or that you wouldn't want to hunt down the killer, let alone just ride in the car.

In any case, I'm not arguing that it's not illegal, and she should have omitted it. I'm just saying I find it very hard to get upset, let alone want to disband the entire field of ethnography.
I read this comment as a humorous note that this is exactly what HN does.
That's correct. However, the experiment was later popularly interpreted as `ordinary people turning tyrannical`, and that's what incorrect.
To Understand Code, Don’t Read 38,000 Words. Just Start Coding
Spotify has been doomed from the start
Thanks for your feedback. I'm working on it.
“Whenever you hear anyone talk about ‘growth hacks,’ just mentally translate it in your mind into ‘bullshit’.” http://robsobers.com/paul-graham-growth-hacking/
It took a while, Twisted in Python seemed to have issues with code I was using (buildbot), although the upstream issues are now closed, so maybe I should try again.
justincormack: Yes, you can set up an IPv6 service on your connection if you like. The only problem for IPv4 services is the lack of your own global IPv4 address.
It's bad design of Magento and army of old PHP tools, with overuse of magic and dynamic typing.
In general surely that will be valuable information.

But we currently have a high lack of confidence in the truthfulness of what secret agencies claim, and the only thing being constantly spread out to the media is fear mongering about how terrible we all suffer, may it be because of Snowden's revelations or slight restriction on bulk data collections.

In the end it should be the voting public that gives authority to these dubious agencies, and all over the place it seems that the classification/secrecy preserving methods of control of spies have utterly failed (the U.S. FISA court, or the parlamentary control commission we have in Germany[1] to supervise our secret services).

So, in my oppinion it should become common practice to "sacrifice" one or a few operations (which anyhow are said to have failed and had to be abandoned because of Snowden leaks) to perform an as-public-as-feasible post-mortem analysis on how efficient, corresponding to regulations and laws, intrusive to constitutional rights... they have been pursued.

[1] http://de.wikipedia.org/wiki/Parlamentarisches_Kontrollgremi...
Mostly by making abstractions harder. By making it pointless to think about "what is the best type-hierarchy for this software" or "what is the most general way this problem can be formulated and solved", it forces you to focus and solve the problem at hand, which leads to more straightforward and easier to understand code.

Most people I've seen, that are frustrated with go, are people who want to have an impact on the community by writing a package that a) solves a simple-ish problem with the simplest API possible (e.g. "password-hashing libraries") or b) solves a complicated-ish problem in the most general way possible (e.g. "generic containers" or "graph algorithms"). As go makes both of these very hard, these kinds of people get frustrated with it.

go generally agrees with people who want to solve complicated specific problems, e.g. "I want to find all dead links on a website", because it gives you a relatively straight way from A to B.
Point :-)
If this is true, surely the bigger story is that AES-256 isn't safe anymore.
How Many TV Series Can Your Brain Take?
You should get a /64, ie a gigantic lot of addresses, or more, by default. So all machines are directly addressable. If you eg open the ssh port, you can log in to anywhere directly. eg all my machines at home have AAAA addresses, and so do my VMs hosted externally, and I can log in directly which is much easier.
I have my doubts with using a cloud service as single long term archival medium. Some early cloud services vanished and other lost data from some of their users. It's probably a good idea to use several different media types to archive important personal data.
I've built commercial designs using that approach no problems at all. Most of my crap is built on PCB blanks and I have to spend some time reverse engineering it after I'm done.

Picture straight off my bench: http://i.imgur.com/AyXNHfX.jpg
Thanks a ton for that comment. Really appreciate it.
The files folder uses a .htaccess file with a deny all rule. As Jack9 pointed out I meant that the script doesnt use a .htaccess folder protection with a .htpasswd file.
I will update the readme accordingly. Also the files folder is just an example, in the readme i point out that the file should be in the non public space of the server.
Sargy Mann: How a blind painter sees
Not sure what you're implying. I never mentioned 9/11
1 is a misconception. Go channels are fundamentally useless for iteration, because you leak goroutines with break or return inside the loop. Same goes for 3 probably. 2 and 4 are the idiomatic ways (and afaict the only ones used in the stdlib).

edit: Okay, 3 should work too, sorry.
I'm going to guess the issue is how hidden your comments are. I mean I went to the site specifically to look for them and it took me around 10 seconds to find them. Make it more prominent and as it's probably going to be used as a Q&A than a mere comments section refer to it that way so people who get stuck know to use it. On the other hand maybe you've just done a great job with the guide and nobody needs the comment section.
Questions about the Sunday Times Snowden Story
HDD last only a few years up to 10-15y. SSD last even less years. DVDs last 10-20y. Cloud... it depends. Old school tapes last 20+ years.
Ask HN: I/O of Web Server
I read a couple of articles and papers and I came to the conclusion that event-driven pattern is the way to go if one in targeting Unix platform. This is because Unix(Linux) kernel does not have asynchronous I/O(This is not so with Windows). I checked some open-source web server codes and I noticed that some still use synchronous Unix (select and epoll), bare bone.
However, last few hours I stumbled on article written by a top dog at Mailinator which argued that threads are still fast than event-driven(Reactor). He argued that context switching and memory foot prints are just theoretical stuff. That what one should avoid is thread pool , and that threads should be started at the beginning.
Now my question is: Which one is the best as per performance from your experience, and easy to code and maintain? And I would like to go through more papers , articles, and blogs in order to fully understand the limitations of I/O and the best way to handle such.
Edward Snowden 'attended hacking course in India'
"It's amazing that in 2015 we have people that use Emacs, Vim, or other editors that don't have intelligent, realtime code analysis and we consider that "hardcore, programmer machismo"."

What is amazing is that in 2015 there is people out there that believes Vim or Emacs have no intelligent, realtime analysis.

In fact, in year 2015 Emacs and Vim have the best real time, intelligent analysis out there for those that know how to use them and are trained on them.

You can use elisp inside emacs and automate EVERYTHING running circles around anything commercial.

I have a company making software and I know. With the proper training those tools are incredible.
Making Sense of My Google Analytics’ Stats
37signals and ruby? They were involved with Rails, but did they sponsor Ruby?
These aren't great to be honest. I've scanned through them in the past and there's a ton of missing stuff. You can read these and know what stuff is and how it works but not how to use it or any practical concerns. This is just a collection of facts.

Would recommend The Art of Electronics (just grab the 2nd edition and the student manual - it's fine) or Practical Electronics for Inventors.

Also stay away from Mimms books[1] and Make stuff. They're mostly glossy crap that doesn't actually have any content and are chock full of mistakes.

If you want to wire shit to an arduino, don't buy a book, just google it.

[1] Yes I know this is controversial but I started there and had to unlearn it all. It's a bad foundation.
I'm not sure that I follow. I was providing a reason why this information might be classified, and therefore never eligible for publication. You seem to be arguing a separate point: that, if it was published, it could not be taken seriously.

The way that the present system is supposed to work is that there is oversight from Congress over the agencies, oftentimes in public, and that the President disseminates authority to all elements of the federal government. Last I checked, the President and Congress were supposed to be elected by the U.S. voting public. Are you arguing that government should be disintermediated entirely in this case? Aside from various interesting constitutional implications, this also would seem to be an argument against the existence of classified information at all.

As for the question of "sacrificing" operations, who gets to make the decision of what to sacrifice?
They work well enough in statically typed languages, e.g. Scala, but that is more like diamond-avoiding linearized multiple inheritance.
Is refactoring a bad thing now?
Installing Google Analytics isn't enough. Properly reading and acting on your stats is what we should all be doing. What I've learnt from an hour of analyzing my stats.

What has Analytics helped you learn?
It is disconcerting how blatantly parroting the official government line without question has become SOP at "respectable" western media organizations. They are increasingly becoming propaganda outlets for the state. See also any article about Russia, NATO and the Ukraine.
I don't think that the NSA really deals with plans about military operations. And also the original article mainly concerns itself with agents that had to leave hostile countries once their cover has been blown.

But yes, certainly some of the information in the Snowden revelations might have been valuable, but one would have to compare their impact with the constant stream of information obtained by reciprocal spying which is going on all of the time and (I'm convinced) is highly targeted...
Just assume for one second this is a genuine revelation and not recycled propaganda from mid 2013. Couldn't someone entrusted with the Snowden cache just dump it online now? If the trove is already circulating between hostile intelligence agencies, that seriously skews the risk/reward calculation regarding mass dissemination.
Life as a Web Developer
Well if you start out by assuming you know the secret message already, then there is exactly 1 possibility and "cracking it" takes exactly 0 seconds.
Once again, I find myself not agreeing with Stollman, but having an utmost level of respect for his level of arguments and rhetoric. I wish that people whose opinion I actually share could support these opinions in such an intelligent manner.
Pro tip: Add an ? to make the annoying quora "login" dialog disappear, www.quora.com/Diary/? even this will make it disappear, no need to add the ?share=1 thing :D
Perhaps you should ask them to comment ..Sometimes telling people what to do next spurs them into doing it
In other words the BBC is in the propaganda business.
[foxhedgehog, I seem not to be allowed to reply to your last comment (too deeply nested?) so I'll put it here]

You said "Disseminating [information about actual harm] would be highly irresponsible."

And my claim is that disseminating of this information is necessary to reinstate trust on control of secret agencies, even if some harm is done by this additional disseminating.
What's the problem with Hetzner? http://www.hetzner.co.za/
Mentions the difficulty of following complex plots in shows that you watch only once a week, and with yearly holidays.

Well, I found the solution to this problem: do not watch the show on the TV. Wait for the canceling of the show after the last season, then watch all the episode in one sitting on the Internet (yes, for some shows, that one sitting may last several weeks, yum StarTrek New Generation! :-) ).
Imagine if the NSA had spent more of its grey matter and money on IT security rather than shameless spying of western citizens.
Not OP, but I use emacs + jedi[1] for Python development.

In addition to code completion, having documentation available to you as you type, and easily navigating code (e.g. jump to definition), you also have all the usual emacs goodies (unlimited undo/redo, easily defining keyboard macros, writing functions for emacs and binding them to keys).

[1] http://tkf.github.io/emacs-jedi/latest/
>"there was nothing they could have done"

How about creating a better product worth paying for? Eclipse was and is not exactly universally well liked.
Well there's this one...

http://www.ncbi.nlm.nih.gov/pmc/articles/PMC1182327/
The web site is horribly slow.
Most likely? Any evidence to back up that claim?
Read the link. It has a moderately-sized list of examples from Microsoft.
https://en.wikipedia.org/wiki/Embrace,_extend_and_extinguish...
I was going to implement this myself in the future as I need something similar. The main difference is that I thought of using an inline svg to have more flexibility in the way gradients look and are positioned.
Embarcadero is still not getting it right. They know how to build great tech but are terrible marketers. Consider for example right now they sell a range of cross platform development tools. But there's no way to view a range of impressive showcase/example apps on each platform to see what can be done. So there's no strong motivation to use their tools.

People evaluating new development tools want to see and be impressed by what can be done with it. That sort of thing just isn't a priority for Embarcadero.
>Only one company can use a given piece of spectrum in a given territory.

That's the part I disagree with. In general, last mile infrastructure needs to be shared. The smaller carriers don't need spectrum, they need access to their customers. As it is now they need to either try to strike a deal with a company with a government granted monopoly or they have to get their own monopoly in exchange for a large kickback.
Interesting is that Sourceforge doesn't even host the downloads themself, but just links to mirrors like HEANET. The mirrors should refuse to add any new binaries from Sourceforge and we need a community driven website that coordinates open source download binary mirrors (based on what SF uses at the moment), and Archive.org/ArchiveTeam/etc should backup all SVN/CVS/etc repositories on Sorceforge, and Google then should remove them from their index or flag them as adware/scam. But there is a risk that lot's of valuable source code of abandoned projects get lost that is still very valuable. So a source code repo backup is important.

It's sad what has turned out of the former great Slashdot and Sourceforge websites.

[Edit: fixed typo]
Українська+мова:+груповання+слів+blog.Mova.Club
Beautiful effect. Well done. (And I have no weird scrolling effects on either Firefox on laptop or Safari on phone, so maybe it was fixed.)
Banks have never heard of SYN/ACK
A Study of Perfect Pitch Decks
No, but IIRC Ruby had very little relevance/existence — at least outside Japan — before Rails.
http://blog.lse.epita.fr/
That doesn't really solve the problem unfortunately - if the app is already on Google Play then F-Droid isn't needed.

What F-Droid needs (maybe it already has these things too?) is:

1) It's own URI schema for these things - so that you can link directly to F-Droid without a Google Play link. So https://f-droid.org/repository/browse/?fdid=in.p1x.tanks_of_... should take you to the app if F-Droid is installed, otherwise you should be prompted to download it from the web page.

2) A way to deep link into the app when it's not installed... so that if the user downloads and installs the app, the first page they see is the one they wanted to see (e.g. a particular app).
Well read Stallman, Open Source is not Free Software.
I'm sure this has been discussed many times, but instead of saying "free software, that means free as in freedom, not free as in free beer", why not just call it "freedom software"?
Thanks for informing, that is an important point to keep in mind, ignoring this would lead to potential bugs and very difficult debugging as you said.
You are assuming Snowden is responsible...because the government says so? That massive security breach, of course, couldn't possibly have anything to do with this, and it absolutely isn't a case of using Snowden as the scapegoat for government incompetence. Our governments are completely trustworthy and would never lie to "their" citizens.
> shameless spying of western citizens

should be

> shameless spying on innocent people all around the world
> email Jeff Bezos with a streaming video problem. He'd add a single '?' in the body

"A good driver should know what's wrong."

P.S.
not accurately quoted. Better: http://mtchndrn.blogspot.pt/2007/12/when-i-first-started-usi...