skysight-inc/HackerNews huggingface dataset:
From the article:

"The contract was prompted by Telstra's undersea telecommunications joint venture called Reach. When it sought a cable licence from the US Federal Communications Commission, the DoJ and the FBI insisted on a binding security agreement.

"The contract does not authorise Telstra or law enforcement agencies to undertake surveillance. But under the deed, Telstra must preserve and 'have the ability to provide' wire and electronic communications involving any customers who make any form of communication with a point of contact in the US, as well as 'transactional data' and 'call associated data' relating to such communications."

. . . .

"The document was signed by Douglas Gration, a barrister who was then Telstra's company secretary and official liaison for law enforcement and national security agencies.

"He told the Herald he could not remember much about the agreement. 'Every country has a regime for that lawful interception,' he said. 'And Australia has got it as well.'"

This looks like a pattern of mutual agreements among governments that cooperate in routing and connecting cables for international telecommunications. The statement is NOT that every telephone call from Australia to another country is listened to, but that a data archive is maintained that might be accessible with court orders. Particularly significant is the statement that other countries ask for the same arrangement if a cable connects to or through that country.
The point is to punish the undeserving poor.
The comment merely duplicates information already present in the function signature.

public void addCD(String title, String author, int tracks, int durationInMinutes)

It's uninteresting and superfluous. Just like virtually all other Javadoc-style comments I've ever seen.
Seems pretty easy. Just store your file system in some immutable tree structure (ala Haskell or Clojure, where "changes" don't actually change the tree but instead create a new tree referencing parts of the old tree).
Agree completely. Another good example is these guys https://gocardless.com/docs/

If I'm looking at an external service/API for use in one of our products the first thing I look for from a technical perspective (is this priced right) is good code samples of API usage, then I look take a look a whistlestop tour through the docs (mostly to get an idea of quality and completeness).

At that point I might whip up a simple project against their API (if they make it easy to do and without having to pay...) and if I like it then I'll buy, Another good example I ran into recently was Nexmo, very easy to use and good docs.
Google's capital is its social organization. If they "leave," the social organization collapses, and all of those engineers can reorganize. Thus, google leaving creates the conditions for its replacement. No worries.
The title of the author, or the title of the CD? Or perhaps it's a track title?
It's just semi-legitimate spam really. It's OK if you follow these rules:-

> Unsub is stupidly easy to find and use. No, I don't need to fill out your survey or login and use textboxes to complete.
> I signed up for it. The default on the signup page was no. There was clear seperation between boxes that had to be ticked and ones that didn't.

If you don't you lose the semi-legitimate and you're getting marked as spam.
Introduction to MongoDB and Hadoop
How will forcing them to run in a hamster wheel prevent them from continuing to do so?
I would love to read this article, but quartz.com is horribly broken in Opera Mobile on my phone...

I'll just wait and read it on my laptop, but this does look like a sign of Webkit bringing back the days of sites "best viewed in Internet Explorer 6".
Silly goose, it's not your money if you owe it in taxes.
I'm sure most people know this, but Firefox's developer tools has this feature for any website you're on. Its very cool and sometimes quite handy when developing for web.
1) Facebook do not sell your information to advertisers.
2) The emails are pretty easy to remove - case in point, I stopped them sending me emails in 2009, and have not received one since. Linkedin on the other hand, go straight into spam because they just won't stop sending me mails...
If I encountered anyone actually calling that function and seriously wondering what "title" could refer to, my reaction would be to call an ambulance, because they're clearly in the midst of a stroke.

Comments do not exist to explain basic everyday concepts, nor basic linguistic skills.

You might as well ask "what's a CD?".
The article is assuming that there's no need to create incentives to work. Indeed, that the market will not provide incentives to work, because it won't be needed.
The article mentions that Microsoft’s systems support silently forwarding email to a “shadow account”. Here’s Google’s announcement of the same functionality, theoretically only available to Google Apps administrators:

http://googleappsupdates.blogspot.com/2010/05/new-api-releas...

Any significance to the timing?
Looks neat! The user should immediately be able to understand what Vessel is without scrolling though. After scrolling through the page it appears that Vessel is an app analytics platform? "The Next Generation of App Building" sounds like you made Unity for iOS apps.
What's in a name? More than you think, experts say
I'm the CTO of Kipochi who is rolling out this service in Africa.

First of all this article greatly exaggerates things.

Anyone with a mobile data enabled phone theoretically has a bitcoin wallet using our service. We are rolling out feature phone specific services as well, but roll out is limited by operators.
When people come over to my house, it's always a big chore to get someone to make the coffee.

Usually 5 or 6 of us gang up and threaten to throw the other one out of his house. Works every time.
I have no idea what this is. d3 meets Hackers, the movie?
It would be, if only it were true. Consider Array#delete_if or Array#pop, for example, although there are many others too.

Matz has written about this - https://www.ruby-forum.com/topic/176830#773946 - and said "The bang (!) does not mean "destructive" nor lack of it mean non destructive either. The bang sign means "the bang version is more dangerous than its non bang counterpart; handle with care".

This is one of the most commonly misunderstood things about Ruby in my experience (enough so that some library developers do apply a ! == destructive naming system) and would certainly make an equivalent "Ruby quirks" list IMHO! :-)
Worse than that, it can get out of step with the method signature. A lot of tools I've seen will take the doc comment as an authority over the method signature, even if they don't match up.

Javadoc-style for documenting method behaviour is quite often very useful for explaining the edge cases and stuff like that. I wish I could just document the parameters that are interesting, and have the tools merge that with the method signature.
There's a really odd logic involved here. If people did not have any motivation besides making money, they would not have any desire to _spend_ money.
Analyst: Tests showing Intel smartphones beating ARM were rigged
I am the co-founder and CTO of Kipochi.

This is not an official integration with M-Pesa. M-Pesa users don't automatically have a bitcoin wallet either.

There have been a small handful of good journalists covering the story, but way too many try to fit it into their very tiny world view and invent things that sound cool.

Unfortunately these kinds of sensationalist stories can cause us or anyone else working with Bitcoin problems in the future.
Full audio recording of the meeting: http://www.youtube.com/watch?v=yNQSVurlAak
Lyft’s sale of Zimride shows how ride sharing hasn’t caught on in the U.S. yet
You can't really take this guy seriously. He wouldn't say the same thing about someone making $10k in investment income, for example.
Looks nice, but unfortunately I have no idea what the product actually does (= no signup) :)
even if previous attempts are documented, their reason for removal is often abbreviated in the commit message: "wasn't fast enough"/"didn't work as expected".

If we're instructing people to write useful comments, why can't we equally instruct people to write useful commit messages?
Are Amazon Vine Reviews of Technical Books a Joke?
Almost unheard-of in Australia, except in fields like fashion modelling, acting, etc. We also do not explicitly state age, marital status or religion on our CVs.
It's technically possible with encryption. One cannot be sure that said encryption will not be trivially broken in the future, but theres a massive difference between using a service that doesn't know how to read your data now and one that does.
He seems at ease, laughing at things happening to him, he also seems well rested and composed. I hope people won't read this as a sign he is doing fine and that he feels light about this situation.

There's a very good chance one of his endeavours in the coming weeks goes absolutely wrong, and he ends up in some u.s. prison, and this video of his heavy speech in which tension is relieved by cheery laughter over the absurdness of being at this airport for so long could be the last thing we ever saw of him as a person.
You're doing A/B testing wrong, and how to do it right.
I agree that this isn't a great article.

However, Bitcoin is a radical economic ideology, and UBI is certainly not limited to HN -- it's been discussed all over the world for decades. Most people might not have heard of it, but they have not heard of most political ideas in general.
Duolingo, apprendre l&rsquo;anglais facilement
Uber Confirms It is Talking to Investors
Nineteen Seventy three: Stafford Beer and his Chilean brew "Cybersyn"
BY ALAN BELLOWS
If you find someone who has built a bipedal war machine, you should ask them. In the meantime, these machines were designed for disaster recovery. The author of the article is imagining what an army of them would look like on a battlefield but states pretty clearly that that's not what these are being designed for.

If I were designing robots for battle, I would probably make them something like armed jackrabbits with wings designed to attack in swarms.
Those sorts of things are useful, but mainly on API edges. They also tend to get outdated pretty quickly in code with even moderate churn.

It would be interesting to be able to link assertions in a method doc with a test, so that the doc export process/IDE will complain if the test ever gets removed (because the API changed).
What's in a Passenger Name Record (PNR)?
Vint Cerf talks online privacy, Google Glass and the future of libraries
Semana Mundial da Água 2013 Realiza-se em Estocolmo
Apple to establish if tin from Bangka Island is used in iPhones
Pardon the virulence, but this is idiotic advice. Or at the very least, an idiotic generalization.

Sure, comments that tell what a single line of code do are not very useful. They are verbose.

But you definetely should comment on your architecture. What is the role of this class? How does it interact with other classes? Paint me a small picture that helps me quickly grok your software.

Functions/methods also, should be commented: are there inputs that are invalid? Should a particular relation between the inputs be respected? To understand a piece of code, I do not want to read every other piece of code it calls into. A few English sentences are definitely much help. If you use an IDE and a statically typed language, you can even display that by hovering over the function name.

Developers don't need this kind of encouragement. I have never been bothered by excess comments when reading code (at worst a few inaccuracies have crept in), but I almost always wish for more comments and documentation in general.
What is Ruta Graveolens Plant? (Rue Herb
It is very unclear what the goal of this page(product?) is.

Really, just add a paragraph or 2 on the frontpage with a "What is Vessel" heading.
You don't need to tax actual CO2-producing activities. You just tax the production of CO2-containing fuels. The price is passed on to the buyer who produces CO2 with them.

You can then offer tax credits for CO2 capturing (with the burden of proof on the claimant).
Thanks X4 I like the marketplace idea a lot.
Not a developer? Here are tips to learn to make apps and websites
...so you're saying, no one will read the documentation, because they'll all be looking at the documentation?

You've lost me I'm afraid.

(unless you're saying that api documentation, specifically, isn't very useful compared to say, examples, in which case, you're agreeing with me, because useless api documentation is what you get when you run a documentation tool over a code base without annotations...)
Entrepreneurs Make Most of New Freedom in Cuba
Nice write-up of the current state. I've been more and more interested in the process of moving to ECC. Some CAs are issuing dual certs (ECC and RSA), but I'm not sure how good support in browsers and client libs is.
Where is he living and sleeping though? On the chairs in the transit area? How does he handle basic logistics such as laundry, personal hygiene etc? I'm imagining that he is staying inside a hotel in the transit area (many airports have those), but if not, my heart really goes out to him.
* Edit1: Just got this from reddit. A user called "neoyoda" claims that the article is a (SIC): "ripoff of extensive research by Eden Medina. The author should have at least credited her. If you want the whole story, have a look at her book and presentations.
http://www.cyberneticrevolutionaries.com/

* Edit2: A short film critiquing http://vimeo.com/8000921

* Edit3: An article on the Guardian http://www.guardian.co.uk/technology/2003/sep/08/sciencenews...
Nice work! But it always starts small, then users need a feature here, a feature there next thing you know you have a fat ass library just like the pre-existing ones.
Cool I guess, but why is the video so horribly filmed? Was filming not actually allowed or was the photographer just extremely lazy?

And a second, slightly off-topic question. The footage of Snowden is obviously news worthy and it would be fair use for channels like CNN to air it without asking lifenews.ru for permission. The semi-transparent watermarks are easy to remove with the right software. Would they be breaking any laws if they did that while still showing the red logo on the top of the screen?
Zed Shaw on corporate programmers (not mainly on titled ACLs): http://vimeo.com/2723800
Is this the full comparison? http://minifiedjs.com/#featCmp

It seems like that would cover most things I would use, however surely there is more to jquery (that I may or may not be using..)

I like that they are including IE6-8, that was a bummer when zepto came out aimed at mobile/modern only
If it's that confusing, rename the parameter.

public void addCD(String cdTitle, String cdAuthor, int numTracks, int durationInMinutes)
To see what Haskell is like for larger projects, you could go and have a look at GHC's or xmonad's code, although GHC does use some conventions that most Haskell code doesn't.
What an odd site, nothing is explained at all.

I had to dig up an old blog post to even figure out what was being offered here.

http://blog.vessel.io/post/49991833111/zubhium-is-now-vessel...
> That's what the latest RC4 attack shows. Specifically, there are biases in the first 256 bytes of keystream generated by RC4. Those first bytes are likely to be used to encrypt the start of an HTTP request and may include sensitive information such as a cookie used for logging into a web site.

I didn't pick this up from the previous discussions on the vulnerability. Basically, RC4 is vulnerable under an HTTP request/response usage pattern--one where you make lots of little TLS connections that share some initial plaintext worth protecting.

In other words, if you've written a webapp which does everything over one long-lived TLS websocket (including doing the client authentication after the connection upgrade using websocket messages, rather than transmitting that in a cookie), then you have much less to worry about, and RC4 can probably be safely preferred to AES-CBC ciphers in your ciphersuite configuration. Though you still might consider padding your websocket connection with an initial 256 bytes of meaningless data that the server knows to ignore (which is not much additional overhead relative to the lifetime of the socket, really.)
Probably 4kB more than loading jQuery from cache :)
BroPreneur | ResearchTrep
There are a couple of problems with this landing page.

* Two minutes in and I don't know what the product is. What problem does this solve ?

* Some of those floating bubbles are so small and travel so fast that I cant be bothered to move my mouse to hover over them. You are making the user "work" to know the product. Knowing the product should be less work, especially for early adopters.

* I was unable to find the sign up page. Finally found it under `subscribe`. Not the best word to choose.

* The pricing is confusing. For 5 apps: Total - 0$; Application - 20$; Base - 10$;. I'm not sure what that is.
Actually my goal is that the library will always stay under 4kB. Setting yourself a limit is the only way to prevent feature creep, and 4kB seems quite ok. Over time, when support for older browsers can be dropped, there will be space for additional features.
I am already working on a second <4kB module though, with support for collections, strings, templates, dates and number/date formatting and parsing. So yes, I know that 4kB is not realistic goal for a complete app framework. But I am confident that I can do it in 12-16 kB.
USP front & center please.
Click Ops
I don't think it's known where he is staying exactly. But there's an article by CNN reporter investigating different places where he could be living: http://edition.cnn.com/2013/07/11/world/europe/russia-snowde...
Now I'm not sure how much floating point arithmetic the ogg vorbis encoder would use, but ARM can be sensitive to this. If you have the choice between "hardfp" and "softfp" for you distro, you want hardfp, as this will use the floating point hardware (which is present in the pi). Some ARM systems require softfp, since they lack fp hardware.

Also, what optimisations have you got turned on (on the compiler). For a realtime system, it might make sense to turn them down, trading stream size for processing time.
These sort of articles are definitely the worst part of HN. Take some common practice, invent dumb rules against it just to be contrarian, publish and get people fighting against each other.
That was what I was thinking. What's the selling point since jQuery is already cached?
Does anyone know why CloudFlare uses TLS internally? I'm assuming they mean over their intranet of web servers, so if those are behind a firewall with their iptables configured properly, then what's the point of using TLS?
From what I know the "Visualization" could be the most important aspect of this tool as other tools don't make the best job at this.
> seems to me to be self-evidentally economically impossible for universal BI to [be enough to live comfortably on with no drain on savings] unless we've reached that point of labor-irrelevance

Why is it economically impossible? It seems quite possible to me.

For example, suppose that 20% of the population _must_ be engineers for society to survive. But the other 80% of the population is irrelevant to production. The 80% could be given a BI of $40k, while the 20% could be given a salary of $200k (or $2M if you like).

(The 20% and 80% figures could just as easily be reversed, if you consider 20% to be "labor-irrelevance" -- although it is not irrelevant if it is necessary to the survival of society to ensure it's done.)

Why is that economically impossible?
The problem with optimization is that you always have to compromise, either speed, features and performance for size or features and size for speed etc.. I think a probable solution would be to create a dynamically generated framework which allows the user to specify the needed features (jQuery-ui style).
What exactly would you miss (other than some utilities like each(), which are I would like to keep out of the library)?

Actually one of the ways I used to decide what features to squeeze in was making a list of all jQuery functions and re-implementing the functionality with Minified. To make sure that I don't miss anything important.

There are some things that are more complicated to do, because you need to work with anonymous functions, but honestly most of them were functions that I had never heard of before and would probably have re-implemented even when using jQuery :)
Are people really referencing jquery from other servers in production environments?
Rather than pulling a sentence out of context and telling someone to "actually think about the question," try to actually address the argument.
Actually there's a builder that allows you to pick the functions you need and compiles custom versions: http://minifiedjs.com/builder/
I don't think that this is a practical approach for most people though. After a while it becomes quite annoying to create a new version everytime you need a function. It would be great, but unfortunately also quite difficult, to automate this.
He's staying rather comfortably at the "V-express" hotel in the transit zone of Sheremetyevo airport.

http://www.eng.v-exp.ru/
They mention that on the page, sounds like that was their inspiration:

"Reveal brings the power of tools like Firebug and Web Inspector to iOS developers."
Even after watching it, I don't get what it is.

Like, yeah it's supposed to help high school students familiarize themselves with commercial game development, but how? Do they visit your high school and hold a presentation? If it's just information on a website, why do you need to register? If it wasn't by Valve it'd sound like a scam.
Thats what I was asking lol :) When I look at that list it seems like it covers most of what I do, was just curious.

Like "jquery gives you all of this, do you really use all of it?"

I suppose it's a bad sign when we are using jquery blindly and not really knowing what all that includes..
> selling opiates

Sounds like you're just envious that the entrepreneurs across the street are more successful than you.
me too!
http://cardflashapp.com/
At one time jquery wasnt cached... and when you want to use a new version of jquery, there goes your cache anyways.

Doesnt seem like a really big argument against, especially considering the size of the library for the first non-cache hit
Why would they remove the watermarks? I often see on the news footage that comes from other news companies with the watermark still on. e.g. during a big event in the US that happens without warning the initial footage on UK channels will often contain ABC/NBC watermarks.
>I think that's part of the reason so many students are drawn towards web development; where it costs next to nothing to set up a web dev workstation and anyone can throw together a professional looking site.

You are absolutely right. I am currently in high school, and I enjoy doing lower-level stuff like game engines, compilers, OSes and hardware.

I am currently thinking of dropping out of school, but it will probably force me to do freelancing and web dev.

It's almost impossible to get a job in any of the areas I am interested without a University degree.

Back in the early days of PCs, I could easily make a hardware startup and earn a decent living, or maybe even get rich. But now it's virtually impossible to do so.

It costs billions of dollars to setup a semiconductor fab and the field is encumbered in patents and politics. Majority of games studios also have budgets with about the same number of digits.
> comments about such things are nearly worthless

The Java ecosystem lives on such comments. I wouldn't use a Java API without "Javadoc" documentation.
A novice question - how significant is the relative size here. Sure - 4 is smaller than 32, but is that really the biggest concern with a JS library (and modern internet speeds)?