skysight-inc/HackerNews huggingface dataset:
There's another huge problem with writing a browser in Java (or any other JVM-based language), which is that your browser would be dependent on the user installing the JVM, which is a separate product from a separate company that has a separate release cycle (and lots of security updates to deal with). It's hard enough to support a browser like Firefox or Chrome without dealing with issues like the user having Java 1.5 installed but the current version of the browser requires Java 1.6 or above. For a non-technical user who barely knows the difference between their browser and their operating system, there are huge obstacles in supporting software built on top of the JVM.
> You can surely write a better browser from scratch in a language like Haskell.

This isn't something quite as self-evident as you make it.
Just go to Amazon and get a well reviewed book. The websites are just the same info delivered in bullet points for people that might not be as literate as your average HN user.
Manning guilty of espionage
Yeah, it's hard to find the balance between "big picture" explanation and more concrete examples...

This wiki page might help: it's full of various Docker resources: articles, tutorials, etc. https://github.com/dotcloud/docker/wiki/Docker-external-reso...
On the other hand, they'll look busy and popular.
Also, we limit the ability for a feed owner to post once a day.
Yeah, the lack of < 30 Mhz means this would be a pass for me.
Very cool, but on the website version, it's hard to get the appropriate charts for smaller waterways.

I thought I'd check out the local bay. At zoom levels to see anything, it shows the larger chart[1]. If I zoom in enough, it will load the local chart, but at that point, I can barely see enough of the region to be useful[2]. (Those images are one zoom level apart.)

How does the app handle this?

[1]http://i.imgur.com/htvjmRw.png

[2]http://i.imgur.com/0AZWl9C.png
For those of us who don't know anything about it, what are the uses of machine readable law?
And these days it seems you can be labeled a terrorist just for protesting..
According to the programming language shootout it seems it's close to the right range -- The median speed of Java 7 is twice as slow as C++. It also meshes well with my experience -- though I can only get "close" to C++ performance if I use mostly primitive types.
I've never had an experience with a TSA agent that registered one iota of anger or frustration in my mind. However, the long-ish lines do get to me sometimes.
The only thing incognito mode does is keep your activity and cookies while in that mode from being saved into your local browser history. It doesn't do anything at all externally.
I think all of your arguments go precisely into the other direction, at least at the moment. Browsers are huge code bases, and have at least at their core very high quality code. So for starters, the security advantages are actually on the side of low level languages, since you do not import the problems of the VM. ( Granted most VMs are also really high quality code, but if you do your memory management yourself, you can fine tune it for your use case.) Additionally, the 20-50% speedup are perhaps not the factor of 10 of yonder years, but they are still a speedup. And last but not least, a browser is a runtime environment. You need to do the memory management for JS anyhow, so you can also use the memory management for the rest of your code.

So it is possible that at some point other languages than C/C++ will be the languages of choice for large projects. But frankly I think that these will not be GC languages, but languages were you get the GC somehow from the paradigm. ( I am currently thinking of Haskell. Functional languages can do really interesting things with GC, since all their data is local. )
I don't have a position to defend, and I am nobody to make any statements of any significance: I did a code review, and I was critical about it. If anything, I want the project to succeed. Evidence? [1]

He asked me why I thought Rust would've live for long, and I spent hours reading the code and writing a detailed coherent comment to the best of my ability. He dismisses my comment as "FUD" [2] and responds with one-liners. The final comment with a link to his blog with colorful graphs was terribly condescending. Him being a lead developer doesn't mean squat to me: a bad argument from him is still a bad argument.

No, I'm not going to stoop to begging for scraps: if I wanted to do that, I'd be using proprietary software; Apple or Microsoft nonsense. In this world, the maintainer is the one who has to take the effort to educate potential contributors. He is clearly doing a terrible job, and I pointed that out.

No, I never accused him of lying. I accused him of making a bad argument, and not giving me sufficient information to post a counter-argument, which is exactly what he did.

And no, I did not "defend" my original argument: I posted a fresh review of fresh code (the one in src/libstd/rt, as opposed to the one in src/rt).

On the point of tone. Yes, I've spent many years on harsh mailing lists and my language is a product of that experience. Are you going to discriminate against me because of that, irrespective of the strength of the argument?

I will repeat this once more: the only currency in a rational argument is the strength of your argument; don't play the authority card.

[1]: https://github.com/mozilla/rust/commits/master?author=artagn...

[2]: https://twitter.com/pcwalton/status/362413302422323201
The charts and tides are US-only, though the app does include aerial, topo, and road maps, and weather info, from all over the world.

If this launch goes well, we'll almost certainly start getting international charts in there. There are only a few countries where you don't need a license, so it's boats a development and business management challenge.

I'd also like to figure out how to either license or crowd-source inland lake data. We don't have much besides the Great Lakes (and topo maps) for inland right now.
Can you elaborate. I see the structure, in the indenting. My IDE (Visual Studio) has little lines and + boxes that allow me to collapse and expand code like this. It's useless, because the most part I kind of care what "something" is, and the collapse is not replaced with a nice pseudocode "frange the kibbleflits" statement. I have tools that can generate diagrams showing me class hierarchies, call stacks, and so on. I rarely (almost never) find the useful. Maybe you have something different in mind?
Facebook Introduces Embeddable Posts
Google WiFi Takes Over Starbucks
Right, so the dragnet surveillance isn't good for regular, American-style, jury of your peers type of trials.

Dragnet surveillance is only good for guilt-by-association, which really has no place in US jurisprudence. That "voice of authority" type of guilt is un-American, and non-rational, when we get down to it.
I'm curious about this "bad, bad idea" theory too. For our site, I have a handful of hard-coded scoring functions that the site can select from based on search context, and it's far more supportable and debuggable than some of the dynamic query assembly approaches I've tried in the past.

ElasticSearch is a wonderful product that is a real pain to tune, so I'm curious if there's a better approach I'm missing.
I'll keep repeating this on HN:

NSA is a symptom. Secret courts (and "state secret" legal defenses) are the disease.

Limiting NSA through policy or defunding won't do anything. They'll circumvent it and it will continue to happen in secrecy somewhere else.

The only solution to stopping mass surveillance is allowing the ability for the state surveillance to be challenged in court. Secret panels of judges are insufficient means to having judicial checks on state power. The only way this can happen is if 'state secret' laws are revised and FISA courts stop issuing warrants in secret.
What would constitute a fair trial for Edward Snowden?
General reflection:

As I recall it, our right to privacy is defined by the "reasonable expectation of privacy".

Currently, I see any such "reasonable" expectation to be almost zero.

Therefor, I have to conclude that we have already lost the right to privacy.
I dont see anything wrong with a simple acknowledge. there has to be some oversight on what information should be redacted, when they are used to build a case
Good point. I think programmers would be better off dropping the artistic pretensions altogether and accepting that they are much closer to engineers and architects in their construction of digital sandcastles.
I think having old mixed with young, the new techniques and the old techniques, made for having a great team.

It's actually quite critical. The oldbies have learned things that were completely phased out of the newbies' curriculum. A few years ago my dad mentored university seniors working at their senior project; one of the things he complained about was that they were not taught how to machine a part. As a result they had little gut-level knowledge about details like tolerances. Since a mechanincal engineer's work output is instructions for a machinist, learning how the machinist does his job is essential to you doing yours, even if you spend next to no time on the job at a lathe or mill.
Introducing Embedded Posts - Facebook
> People expect the page to scroll at 60 FPS and that rules out GC pauses longer than 16 ms

How do people writing games in Java or C# deal with this? Gaming is an area where people expect smooth, high speed performance.
I would be great at a job I knew I only had to perform for one day (or even one week). I also wouldn't be terribly concerned with upholding rules and laws, and just do it how I would want it to be done. Plus it would be fun and different, almost like a game.

I can't believe we have juries.
You're probably getting downvotes because you're still required to do that to register copyrights, which any remotely commercially-significant work will do. (You can only sue for damages in copyright infringement cases if the copyright is registered.)
How the spotlight can kill your startup
While the advice you get here is likely to lean towards devaluing formal education, let me take a different tack.

Masters programs in CS at some universities can offer courses, research, and experiences that you can't get in some undergrad programs. Probably a lot of this could be picked up 'on the job' or with some self-study, but I learned a lot in my master's program and enjoyed it immensely.

So, if you have the means and the time and the interest, consider master's study. It's much easier to do when young and unattached than later. But of course this depends a lot on your life and work situation.
I didn't make the connection at all until today. I think it's because "Words" is a noun, and "Bang" is a verb. "[noun] With Friends" gets represented as a completely different thing in my mind than "[verb] With Friends" (i.e. the latter is an action, the former is language nonsense).
He'll just complain about the blobs.
Mozilla donated $25,000 to JS-Git
I was just researching rolling my own payment system for an app using the Stripe API and a card reader. Looking forward to trying this out.
> Fooling around with a paint brush in your study is fine, but real artist ship.

Van Gogh didn't ship.
they should support bitcoin wire transfers next..
Because it's a Ferrari amongst Fiats?
Facebook is leaving its comfort zone. Pretty brave move
I don't know, but I guess HPC-type packages don't optimize for Atom. They optimize for the performance oriented micro-architectures.
You can charge much more than $0.99 for this.

Some improvements for the site:

* Make all the footers sticky.

* Center the lower text area on the tryskipper.com/ios/
I'd like to expand on this idea, by suggesting that in the case of sites being 'whitelisted' in the site-manifest, that they should only have access to an alternate cookie type, such that they are only accessible via that domain.

i.e. instead of them having access to cookies stored under their own domain (e.g. cookies stored under thirdparty.net) they have access to cookies stored under the scope of the domain of the website in the browser address bar (e.g. cookies stored under thirdparty.net@targetdomain.com).

This would allow the use of third party services, but specifically restrict their usage to the target domain.
I was probably a little too JVM-centric in my post.

What's a "stop the world GC"? I joke, of course, but I really haven't seen anything like that in a long, long time.

You're right about memory, but you're wrong when you propose C++ as a solution. C++ doesn't solve any of the problems you outlined. You can implement a solution to those problems in C++. A C++ program doesn't come with an inherent advantage in memory handling. Many of the same techniques (creating and managing pools of memory) can and are being done in applications (like Cassandra) on the JVM (off-heap memory).

What you're really deciding is whether you want to solve those problems in a VM, or solve them at the application level.

Garbage collectors give you two things -- a reliability backstop, and (when you take pointers away) increased security. The behavior of GC is something that can be tuned (often dynamically) for a particular environment.
As far as I can tell the only reason for TSA's existence is to give menial jobs to people who are out of whatever menial job they were doing before, likely because of automation or their services becoming unnecessary. Basically a gov's artificial attempt at creating jobs. Tbh I'd prefer if they were just given a stipend and allowed to stay at home, get their livelihood without having to harass and steal in exchange.
Thanks for this! Didn't know it had a name.
Zach - Thanks for the feedback, we'll definitely take a closer look at things like this in the future.
They are tapped into the hubs of internet communication as well as most (if not all) of the major webmail based systems (think Google, Hotmail, Yahoo).

As to the how they are taking feeds directly off major internet routers (the vast majority of traffic will go through a major router at some point particularly if it is international though it's quite possible for a packet sent from one side of your country to another to go international as well).

So yes they do have email content capabilities (if you look at the actual slides they also have a sophisticated filtering system, they can do stuff like "show me emails from iran with word documents attached containing IAEO").

This system is absolutely terrifying, it genuinely is the work of a dystopian sci-fi author from 30 years ago.

----

If you want to get right down in the trenches email is SMTP and POP over TCP/IP (normally), email is fundamentally a human readable text protocol which makes it trivially easy to parse (this was kind of the intention after all) so once they have the captured stream reconstructing the mail is not much harder (if any) than writing a mail client.

You can see an example of SMTP if you open a console/shell and type "telnet smtp.gmail.com 25" and then when it has logged in type HELO the response is just plain text.
Fully homomorphic encryption isn't very practical yet, but partial homomorphic schemes such as blind signing have been practical for 10 years.
It all depends. Are you running off batteries, or wall power? Does your system have idle time that it can take advantage of for power savings? Were the boards in question designed with features to allow for low-power sleep, etc? Are you working with analog? Do your boards have low noise supplies, or do they expect a low noise input source? Are you doing any high current or high voltage switching? Is power-coupled noise an issue? Are we doing any switching of mains power? Is safety an issue? Should we use isolated supplies? If so, how much isolation do we need?

Software folks, myself included, tend to drastically underestimate the complexity of power design...
The minimum install has ~4 processes running. You can only get so much more bare then that.
Just from a Natural Language perspective, this is amazing. By using the code as as a corpus, we can see how differently legal language differs from day-to-day parlance. Such an analysis might be fascinating, especially if we compare to word frequency in Google Ngram's historical index. I suspect legal language trails several decades behind modern lingo.

Semi-intelligent queries can be executed, such that ignorance of the law might be abated. Imagine saying "Siri, is it illegal to do X?" and Siri answering you. This is important, because of the "Three Felonies a Day" syndrome with unwitting violations of the law. http://www.amazon.com/Three-Felonies-Day-Target-Innocent/dp/...
XML? this should be in json!
There's also this Pycon lightning talk: http://www.youtube.com/watch?v=wW9CAH9nSLs
A not-so standard exchange between #Founder and #Journalist
We did not consider that, but thanks, I will take a look at ShareJS. Minisync is designed only for a non-concurrent single-user use case where a user fetches a document at point A in time, makes changes, and then submits the document to the server at point B.

In this case, we intelligently resolve attribute names to SQLAlchemy mapper class instances or mapped attributes. We let SQLAlchemy do the SQL generation.

Soon, we'll open source an AngularJS plugin that lets you just push/delete from regular old JavaScript objects in order to generate the diffset the server needs. We're hoping we don't have to implement a protocol, and will instead be able to just submit a list of changes to JavaScript objects.
It's basic stuff because you're a Python weenie; I don't see much use or discussion of decorators outside the Python world.
They do something interesting in the 'template' lib, they have a func called Must which will eat the error and throw a panic if you don't want to handle each error yourself, I like it because it's much more explicit than the func just throwing the exception without you knowing.

http://golang.org/src/pkg/text/template/helper.go?s=576:619#...
Thanks, I have a couple of comments on this:

1) The app handles the charts the same way, so any defects you see on the web must live in the app too.

2) We have a plan for this though, and your screenshots (and coordinates) are super useful.

We set up the chart server such that any of our team can improve the charts, and we'd like to expose this interface to users eventually too. We have tools that let us change the cutlines of the charts, and change the layering of the charts, from a web interface. These changes get pushed down to the app as metadata, and so we don't need to change the app at all to improve the chart mosaic continuously.

We tried to do our best to layer the harbor, approach, and ocean charts in a user-friendly way, but we expect to make algorithmic and spot changes to the mosaic based on further feedback, so thanks!

3) We also have plans for a feature that didn't quite make it into v1.0. We'd like to set it up so you can press and hold on the chart, to surface the entire unadulterated chart, on top of the mosaic, and then zoom and pan it, with collars and legends and insets and everything. Since we mosaic the charts on the fly on the device, this is pretty easy to do.
It apparently has a free PCIexpress lane, so I think we can go nuts with the expansions :D
To paraphrase (or is it a direct quote?) Jacob Applebaum, "Quiet, please. Adults are talking."

This is staggering, and to chide others for being staggered is the worst kind of truculence.

More relevant, and useful: What are we going to collectively do about it now that we know, beyond a doubt, what exactly is happening?
> > > They are using 16,777,214 IP addresses?

> > No, they are using their block and their network strategy is predicated upon having an essentially infinite set of IP addresses available.

> I just knew someone was going to totally change the argument. The argument I was replying to was that they use 16.7MM addresses. I proved that there is no way they use 16.7MM addresses.

No, the argument you were replying to was that they make use of the entire address space, which does not at all require every address to be in use. For example, each of their /16s may be used for a different organization, product, or location, and it's likely that many of the /24s for each /16 are further logically divided for organizational and routing purposes.

The idea the original claim was trying to disagree with was that all the network infrastructure in place was using a monolithic /8 with no logical divisions. Specifically, "them" in masklinn's comment was referring to "blocks", not addresses.

> Some of those companies uses their blocks to make every machine in their network globally routable, they don't "need" them but they do use them and they're part of their network architecture.
Object pools: they allocate objects upfront and re-use instances instead of creating and releasing them.
Because books from the 1980s sucked?
Do you even read what you type?! The fashion in which you are engaging me is distinctly not convincing me to see your point-of-view.

You've been a dick this entire conversation; your first comment was sarcastic and an attempt at attacking personal character (am I wrong, or is that not an ad hominem when you respond to something someone says by attacking their character instead of directly dealing with what they wrote - which you're finally starting to do in this comment).

Who are you to judge anyone on whether they've done big and important things? In my opinion, selling your company for millions is big! Brokering mergers between large corporations is big! Being the inventor of an innovative new technology is big! Does that mean they are now going to cure cancer? I don't know! Are those things important? YES because they are important to the people that experienced it.

"as you seem to be having problems with this" you're still being a dick here; if you disagree with my diction then fucking say that instead of being a sarcastic asshole. Be courteous and offer a reasoned argument about why you think my choice of words could or might be more appropriate. You still haven't convinced me that my expression was wrong.

There are people that disagree with me, then there are people that disagree with me and are assholes. The latter are people I believe to be an "internet bully".

"There's a lot of irony floating around for a guy who doesn't seem too clear on what "ad hominem" means." you're still being a dick here and you still haven't offered any actually helpful knowledge. If my use of "ad hominem" really is incorrect why are you not trying to help me? Why are you trying to tear me down? I'm still not convinced that my usage of the "ad hominem" was ever originally incorrect:

From the dictionary:

(of an argument or reaction) arising from or appealing to the emotions and not reason or logic.

From your comment:

Unless you're talking about fixing poverty, disease or violence on a large scale in which case I'm surprised you've got the time to procrastinate on here.

Is that not appealing to emotion (sarcastically attacking me) instead of providing me with a clear argument to tell me why you think "big and important" things should only include "poverty, disease, or violence"?

If you don't care what I think or engaging in a meaningful conversation, then why did you even comment?
I think the type of leak is substantially different, the other leaks were all somewhat hard to describe. The Snowden leaks have the names of well known companies in big menacing letters.
If you truly blocked _all_ tracking, you would not be posting on HN - that requires a session cookie.
How to Write a Basic Web Crawler in 20 Lines or Less
Interesting (and smart) move on Kotick's part. I think WoW suffered under the mantra of 'make it broader, make it broader ...' perhaps they will pull back a bit from that.
Java or C# are not used in the kind of games that pushes hardware to the limits, really complex games are still in c++.