skysight-inc/HackerNews huggingface dataset:
I think this post-condition (begin-end while) loop is really similar to that of many other common languages.

For example in both Java and Javascript you have:

do {

statement(s)

} while (expression);

which will execute the code in the block at least once.

Why in Ruby would that be much of a surprise then?

The only difference is that in Ruby you use "begin-end" (and not "do-end" which can be used to create a block only in some contextes).

Please correct me if I am wrong.
TuCows and OpenSRS
Can We Find a Better Way to Rank Students?
I'm arguing that he knowingly committed a crime and you're arguing that the actions and punishment were too severe. Not sure how we're going to come together on that one. My only advice is don't commit the crime in the first place l because it might turn out to be more than you bargained for.

Also, please follow up with the others who are correcting you. You seem to be confusing the facts.

https://news.ycombinator.com/item?id=8609023

That's why its best if you use links for references in your claims. It's really starting to sound like some guy committed white-collar crime and got off on a technicality.
It shouldn't have any efficiency implications. I have to imagine that it is interpreted at compile time, similar to the var keyword.
See also: NVLink, which is getting rid of the PCI-E bus between the CPU and GPU: https://news.ycombinator.com/item?id=8609071
No, it's an article about research paper. Please don't mislead moderators.
Annals of income inequality, Pimco edition
Netflix is shutting down its public API today
There is no flawless method of anonymity. The best you can do is have plausible deniability.
I've seen lots of people mentioning they've unlocked the boot loader on their Moto X 2014 Pure Editions (I think the carrier ones don't have unlockable bootloaders), including in this video[0], showing how to side load Lollipop (which doesn't need an unlocked bootloader, but his screen say it's unlocked).

[0] https://www.youtube.com/watch?feature=player_detailpage&v=Zb...
That's cheating a bit, since it's comparing the other three languages via their binding to Tk, and bindings always introduce impedance mismatch. Tk was built and designed to bind to Tcl.

For instance, in one example I happened to look at, the article discusses how to create a text widget that binds to a string. Since Python strings are immutable, in Python you have to create an extra StringVariable and pass that in, whereas in Tcl it's just a single line that binds a variable. But the fact that Python is a bit klunkier on this specific task hardly says anything about the relative strengths of either language in general.
Agreed. I'm not a heavy Twitter user, but I'm not sure it's a good philosophy to force users to revise and revise until they get something unnaturally terse enough, after sacrificing precious space to ancillary items (at-mentions, or even hashtags) they can't necessarily control the length of.

I can see value in brevity, but when it's forced, it may actually impede communication. It gets hacked around anyways, with multi-part tweets, even by Twitter's own developer account[0]. At the least, there are tweet clusters, where each individual tweet may be a complete sentence but doesn't effectively convey the entirety of what the author meant, without reading the surrounding tweets (in reverse order, of course.) At those points, it would be saner to abandon the limit. Or maybe treat it as a one-way linkblog to other places for discussion.

[0] https://twitter.com/TwitterDev/status/530545195633618945
Who had the terrible idea of the top scrolling menu...
I don't even have the app, but I really don't like this argument if it has to do with "buying it again". It's not easy writing an application for iOS even if you have one for MAC. They are going to have different feature sets, and now, parallel maintenance times. Why shouldn't he charge for it? (It's also half the price)
> I never follow more than 50 people and unfollow everyone who posts too much

You might want to check out a small side-project of mine[1] which I created because I also don't like to follow people who tweet too much. Just put in a username and it'll show you how many times a day (on average) they tweet.

[1] https://www.shouldifollow.com/
Here's a toy pseudo-random generator I threw together the other day in the course of doing something else:

https://www.exratione.com/2014/10/four-word-phrase-pseudoran...
I'm the last person to defend ratings agencies, but even in a world where ratings agencies were paragons of neutrality and forecasting accuracy one would expect that to be the case simply because those expecting an investment grade rating due purely to a sound business model can lower their borrowing costs by ensuring their bond is rated accurately by at least one of the agencies.

Since the agencies don't rate everything, the best way to ensure that is to pay a fee, so if you're issuing debt without the rating you're sending a pretty strong signal your bond is junk, whether the agency chooses to bother with a "speculative" rating on just how bad it thinks your fundamentals are or not.
You could take a look at Vox Media and Atlantic Media. They have a number of developers that work on various sites in DC.
I know some of the people that were working on the program. I think the easiest way to start helping out would be to attend one of the related meetups: http://www.meetup.com/hackreactorx/events/218681201/

(I believe there's a meetup like this once a month or so.)
Same here, I'm only about 30 minutes away from the prison, I wonder if they would be open to book donations? I'm sure some O'Reilly and CS fundamentals books would help them out when they are out of class and don't have access to a computer.
> SF has <500K actual residents.

2013 US Census estimate is 837,442, which is considerably more than 500,000. [1]

> The bay area has something like 15 million people.

The 9-county Bay Area has approximately 7.1 million people as of 2010. [2]

[1] http://quickfacts.census.gov/qfd/states/06/06075.html

[2] http://www.bayareacensus.ca.gov/bayarea.htm
Step 1: Be in Russia.
He did try to cover his tracks, right? Seems like a lot of effort and risk for "innocuous code".

No, he did not try to "cover his tracks". He was clearing his bash history because it also had his password. I'm not a Linux guy so I don't know details.
Furthermore 'ATCV-1 exposure in mice also resulted in the altered expression of genes within the hippocampus. These genes comprised pathways related to synaptic plasticity, learning, memory formation, and the immune response to viral exposure.'

http://www.pnas.org/content/111/45/16106.abstract

So it seems like they have opened up multiple avenues of scientific inquiry - this strikes me as a much stronger result than presented in the Newsweek article. Assuming for the sake of argument that their speculation is correct, it's a rather frightening thought that some ~40% of the population could be suffering a significant virally-induced cognitive impairment. Also, I wonder if elimination of this virus could result in an improvement in cognitive and immune function.

The economic and public health implications of this research are potentially quite significant.
Can't get past slide 4 (blue spinning ball on the cursor, yay Office Live).

Anybody have a pdf version?
you got close buddy :D
> There is very little apparent diversity (of any sort) in their large team.

I'll grant you that they all look the same. Doesn't prove much -- Karl Marx looked a lot like Andrew Carnegie.
I'm even jealous of the engineering students that came before me! :P

Visualization is such a powerful tool. I didn't really understand waves until I saw "Similarities of Wave Behaviour" https://www.youtube.com/watch?v=DovunOxlY1k
nah man, no deamons :)
"These average people who are content with the default" are going to be your customers. My grandpa has an iPhone and his friend uses uber all the time. Both are very conservative and might fall into that realm of 'average people' yet use disruptive game changing ideas.

Get out there and empathize with real people with real problems. You'll find that even the most boring, ho-hum, run of the mill person will be happy to lay down hard cash for your game changing idea if it fixes THEIR problem.

That being said, focus groups are a horrible way to get meaningful feedback. Customer interviews and other more in depth ethnographic techniques are going to deliver what you're looking for.
To be fair, the first time I saw this was in Groovy, almost ten years ago.
It also uses vector, which is almost certainly using malloc and/or placement new even if the SIO somehow really does reserve space for a single object. Its also using the heap unless there is some hidden Allocator object in the code that explicitly is using stack allocated space.
Check out what this suave devil cranked out. He's got a JimTcl version in the making, too!

https://github.com/aidanhs/emtcl

Drop in on #Tcl on freenode and say hello!
Aren't cards available to everyone, not just partnered brands? Do they get different, more powerful cards?
I consider D3 a rather low level solution for data visualization. It gives you the bits and pieces for making paths, axises, and svg's that users can interact with.

If you just want a simple, good looking line chart with legends and tool tips, you're better off using a library like MetricsGraphs, highcharts (not based on d3), or nvd3.

If making custom, unique visualizations is your day job, then d3 is the right way to go.
Low cost ground robot chassis that can traverse challenging obstacles
Okay then. Thanks Dan.
LWOP Is No Alternative to Death Penalty
Try to go to https://www.irs.gov/

Probably not the best way, but earlier this year I spent about an hour on the phone with CC of IRS telling them that irs.gov should be behind HTTPS with proper certs. They mentioned that all the pages with sensitive information are behind HTTPS. Simple documents and forms are not that important I guess. As you can see it's still an issue.
I wrote a JSON parser that avoids using dynamic memory but works a bit differently. It's a callback interface like SAX, but instead of pushing already "typed" data to the user, the user calls a function to interpret the data. In this fashion, if the user wants a float instead of an integer, they call the function for float. Likewise, if the user has some space allocated for string values, the library can convert the already inmemory JSON format string to UTF-8 in the user's buffer.

The C interface is purposely ugly but the C++ is much easier to work with.

https://codehero.github.io/benejson/
Agreed. Your comments reminded me of the points in "Evil Exit Nodes Unmasked me, and all I got was this lousy jail term" by the grugq.
http://grugq.github.io/blog/2013/06/14/you-cant-get-there-fr...
Ignorant question: Why are supercomputers still popular? I would have thought that their examples could equally be accomplished with a more much flexible array of less powerful nodes (see Google's search engine as an example).

That way instead of doing a "big bang" upgrade such as this, you just upgrade individual nodes as the technology allows and are almost always "current."

PS - I find their usage of the term "energy independence" hilarious. That was a term coined largely to justify fracking and other environmentally damaging practices in the US. I'm glad to see it has been over-used so much now third parties are using it to justify other projects...
Tänzer is 'dancer' in German, btw. Looks like it was inspired by Perl's Dancer.
So, I'm a motivated privacy-seeker with enough technical chops to configure any not-yet-for-the-masses technology out there. I would very much prefer for my ideal strategy not to be "poop my pants in terror" -- any guidance from the knowledgeable HN-osphere?
Remember the Segway?

http://archive.wired.com/wired/archive/11.03/segway.html
Who needs a packbot when you can build your own ground drone.
eNom.

Also I think AWS Route 53 now lets you do it via API too but I haven't confirmed that.
Is wanting a legitimate monetary system over fraud and war unpatriotic?
This is an easier version of a traffic analysis attack, an attack that Tor expressly does not attempt to provide a strong defense against.

It relies on a malicious server and entry node. The contribution of this paper is that if you have the malicious server and entry node, you can use a less expensive data source (Cisco NetFlow data) rather than raw packets to perform a correlation attack.

The correlation they achieve in a private Tor network is impressive; however, if you look at the graphs in the actual paper[0], you can see that the differences in correlations are actually quite small in the wild.

The title of this post and article is actually incorrect; the technique demonstrated has an 81.4% accuracy. This means that the base rate fallacy will make it nearly unusable in practice, and more so as the scale of Tor traffic grows. For more on the Base Rate Fallacy, see [1].

So in summary:

* This is an incremental improvement of an already existing and known attack pattern on low-latency anonymity systems

* The technique presented in this paper is only a threat if your threat model is an adversary that can control your entry guard and the server you are trying to communicate with, but does not have the budget for packet-level correlation attacks

* This technique does not achieve sufficiently high accuracy and sufficiently low false positives to reliably identify arbitrary Tor users, but might be more successful if used in combination with a prior hypothesis that, say, a specific NSA employee is communicating with GlobalLeaks.

[0] https://mice.cs.columbia.edu/getTechreport.php?techreportID=...

[1] http://archives.seul.org/or/dev/Sep-2008/msg00016.html
Or use multiple layers so at least you are less likely to be targeted by larger more automated operations, and only so much at risk to a targeted attacked.
Actually it shows polynomial growth, not geometric growth. Polynomial growth is of the form t^n whereas geometric/exponential growth is of the form n^t. (The only real difference between geometric and exponential growth is that geometric connotes discrete growth steps; otherwise they are the same.)

In any case, I totally agree with your point. The virus graph is quite misleading because it shows a growing circle. The plot beside the graph doesn't even look like exponential growth!
I love that this was downvoted.
There are tons of college grads that either didn't study computer science at all, or studied computer science and didn't do very well (and don't like it enough to do it outside of school) that are getting high-paying jobs (relative to general populace) at lots of big tech companies.

The tech industry fancies itself a meritocracy/progressive -- programs like this will show just how much of that perception is real.
Anyone who equates those things with "they are spies" should be fired.
The article adds nothing on top of the paper besides a few remarks about other attacks.

HN should uphold a higher standard than that. Link to the source.
The Rift team is experimenting a lot with exactly what causes the nausea, and is specifically tackling those issues in the newer versions. http://www.polygon.com/2013/10/17/4850272/oculus-ceo-gets-si... Women are more likely to get sick. http://www.zephoria.org/thoughts/archives/2014/04/03/is-the-... It also varies a lot from person to person, but seems to get better with exposure.
As far as I can tell, this is a replacement for PCIe for connecting a GPU to a computer. Does this mean there will be a new connector for connecting a GPU, or are GPUs expected to be soldered to the board?

Is NVLink attached to the northbridge, or is it a replacement for the northbridge? Is the northbridge even a thing in computer architectures this large?
And either way, a deeper understanding of computers and the ability to script your way out of problem is a useful tool no matter what job you end up doing.
I wonder what the capacity of the internet WAS in the 1st quarter? We hear about what fraction of traffic is this-and-that; but where are we regarding total available bandwidth?
I was, too, surprised to see that the hearing is helped with an app that uses bluetooth.
Behind the App: The Story of Pushbullet
One more reason to have open-developed, ground-up-built endpoint hardware. I'm surprised there hasn't been a credible Kickstarter or something. People wouldn't mind slightly fewer features or lower performance due to reverse engineering an older design - if it meant real, publicly auditable security at that link in the chain. Still lots to do to improve security but that's one that's always seemed neglected to me.
I think the human mind is over-willing to get lost in dreams. Normal consciousness itself is sort of patchwork and fuzzy. I find it very easy to get lost to the point of immersion already in WoW and Minecraft on a medium-sized screen - heck, in a novel, or a daydream. So, I think our native hardware would help it work, if anything.
There are many prisons where inmates are encouraged to study business. This is a good, positive thing and if anything, it reflects the permeation of computer science down to even the most fundamental infrastructures of society.

We still have a lot of work to do, but this is a very, very good sign.
Atlanta startup plans to rent MacBooks, offers courier service
Freenet.

http://en.wikipedia.org/wiki/Freenet

Upsides: Much more secure than Tor, (since it doesn't try to be a low-latency mixing router) not funded by USG.

Downsides: Real slow. Real slow. SLOW. Think effective throughput in the tens of kilobytes/s, latency measured in minutes.
I've been pretty happy with the simple clj-sql-up [1]

It's just raw SQL which you realize is not too different from the libraries which try to treat them as Clojure data structures. Has the side benefit of remembering more SQL syntax.

[1] https://github.com/ckuttruff/clj-sql-up
Like Glass, Segway is likely just too early a generation of its technology.

In a decade or two, Segways will probably form an important link of the autonomous transportation system.
The "nothing to hide" thing doesn't really hold water. And anyway, you might not live in a police state but there are millions and millions who do and rely on this kind of thing.
As the summary mentions: Tor is susceptible to this kind of traffic analysis because it was designed for low-latency.

You give up a certain amount of security, but gain a lot of comfort.

Perhaps a future version of tor can offer a "comfort level" setting that introduces a varying amount of delays, bogus traffic and other concealment methods (ideally at every hop).
> Do you have to encourage your colleagues to use it? I've enabled HTTPS on all our sites yet when the links are distributed they are the typical HTTP.

Yeah, sometimes. But that's also why we enable HSTS on our stuff, so that that's not relevant. We also just pushed the first .gov domains into the Chrome HSTS preload list a week and a half ago:

https://chromium.googlesource.com/chromium/src/+/af1870543d1...
I spent some time at Livermore, and I work at Oak Ridge now. It's been interesting to see the difference in how the HPC assets are referred to, or not, and I think it reflects the culture and layouts of the labs.

At LLNL it was constant, and everyone I interacted with had something to say about being at or near the #1 spot in the top 500 list (with Sequoia at the time), and advice on projects to try and get time. I went on a tour of the facility too, and it was really neat to get some perspective on the physical aspects of it all.

I've been at ORNL since February, and haven't heard Titan mentioned once. Partially I think this is due to the more cohesive overall mission of LLNL vs. ORNL, but I think geography plays a role as well.

The labs have fairly similar numbers of employees, but with one major difference; ORNL is spread out over a pretty large area and LLNL is a single square mile. Perhaps as a result of that, groups at ORNL feel a bit more insular. Heck, I've been to the "main" cafeteria once here, because I work on an edge of the campus, but at LLNL I went every day because it was easy to get to.

I wonder if a more compressed area results in a more useful utilization of huge assets like HPC because there are a lot more connections to be made between different departments. Then again, I also got the feeling that at LLNL it was a carrot they could try and dangle to draw people out of the valley. ORNL doesn't really have that same local competition for talent.

EDIT: And the article even specifically mentions the difference in lab missions by noting the new computers' uses: security vs. open science.
Well, it would not be the US's first time invading an ally's waters, presumably to spy, as we did to Israel in 2004 for whatever reason.
http://www.haaretz.com/news/report-submarine-spying-off-coas...
http://en.wikipedia.org/wiki/Israel%E2%80%93United_States_re...
You are implying that if there are N troops, then I need to do O(N) amount of work to give them instructions.

Not so.

I only need to write down 2 lines of code: one line for the for-loop, and one line for the actual instruction(s).

Personally, I prefer explicitness instead of increasing the amount of overloaded meaning of existing operators.
It's obviously hard to verify it, but I'd love to hear tor devs take on this.

I may be paranoid, but it seems to be that there is some FUD around tor lately. And if many people will stop using it, it will indeed become less secure.
That's an expensive wheel!
It's syntactic sugar, semantically equivalent:

nameof(foo) <=> "foo"

Efficiency doesn't change
Olijfolie Manolakis is van de allerbeste grandcru kwaliteit en komt van Kreta
Exactly - and that's why we have SPDY header compression disabled on our nginx config:

https://github.com/18F/tls-standards/blob/master/configurati...

When SPDY 4 or HTTP/2 make their way into an nginx module, we'll upgrade, and turn header compression back on.
in-situ parsing would only work when decoding from an existing buffer (returning slices from the original buffer instead of copying the data), not when decoding JSON from e.g. a socket, right?
Ask HN: As a developer, should I care about the systemd controversy or not?
Self-explanatory, being a java and python dev is there any way in which systemd is going to affect me negatively or is the init system irrelevant for me?
The code is base32 - it is just that I am not using one of the characters. If someone needs base32 they can add back one of the characters I removed and it would be fine.
"I'm skeptical that there's zero background checking involved"

You shouldn't be.

Just yesterday it was essentially revealed Amazon does not do background checks (at least not on Education)[0].

One of the governments contractors for background checks (including Snowden) was charged for defrauding the government on 660,000 checks[1] (and many if not all of these are for security clearances).

[0] - https://news.ycombinator.com/item?id=8600716
[1] - http://thehill.com/blogs/congress-blog/the-administration/22...
I think in most cases supercomputers are in fact "flexible arrays of less powerful nodes". It's just that you need to change the architecture as you scale up the number nodes and type of nodes. Basically, you need fast data transfer and memory sharing between these nodes if you want to do anything but the most embarrassingly parallel problems.
It helps to show trading patterns. Causing trouble on the market has serious repercussions on everyday business in the states.
Do they really need to control the entry guard? Or is it "good enough" for this attack if they merely have access to the netflow data?
yeah that happened to me on Chrome. Try IE.
Philae status, a day later
I'm a bit of a google fan boy and even I have no interest in buying one. I think glass is a bit ahead of its time and something (if not a new version of glass) will eventually take its place. The chances of people becoming less connected in the future than we are today are very low in my opinion.
From what I've heard through the bushes, Glass is going under a major redesign (hardware/software) from the ground up.