skysight-inc/HackerNews huggingface dataset:
I'll check it out, thank you. I really hope it can somehow work out. It just seems to me that the cost of even a small amount of people being unethical makes it not worthwhile, given the exceptionally high potential for bad. Much worse than nuclear bombs, in my opinion.
Inspiring Sites of the Week No. 74
Show HN: Suggezt – A simple tool for exploring Google search suggestions
> SPDY worked well for Page A (many smaller images) ... For Page B (many images more typical size), the results were a bit more hit-or-miss, with SPDY not always resulting in improved performance. ... Page C (small number of large images), on the other hand, resulted in almost universally worse performance with SPDY than with HTTPS.

> [SPDY] showed worse average performance than HTTPS when packet loss was 1% ... With a typical HTTPS download of a web page, the browser will open a large number of simultaneous TCP connections. In this case, a random packet loss will cause the one affected connection to temporarily reduce its congestion window (and hence the effective data rate) ...

In other words, there's a new, much more complicated protocol with layer violations to squeeze everything into one pipe, that's going to end up being used over several connections anyway because of how TCP works. And the main performance benefit is for many small resources.

> Google ... report a 15.4% improvement in page load time

Vs non-pipelined HTTP. Pipelined HTTP also can send many small resources efficiently, where SPDY (now HTTP/2) gets most of its performance benefit from.

Google could have just made a pipelining implementation only work over SSL (so no proxies/antivirus in the middle) that only worked when the server signaled it and achieved almost all of the performance benefit of SPDY and HTTP/2 without needing a new protocol at all. Without having to guess and test for problematic pipelining, it could have spammed requests from the start and would have been slightly slower and slightly less robust, but still the lion's share of the benefit.

Google certainly understand fractional performance improvements. I just wish they didn't make it so complicated.
Is it really any more absurd than not living? The whole article – an enjoyable read – seems written with the assumption that there exists a universal constant: human life. Everything that does not match our needs and ever changing desires is absurd. I say that a perfect world would be even more absurd!

Let's not forget that meaning – or the lack of thereof – may as well be a human construct. Life is not meaningful nor meaningless. It only is.
Heres an example of a profile:

http://notlooking.io/u/6kGm2qokUj

Recruiters are prompted to login with LinkedIn and follow you. When you're next looking for work you can message all of your followers.
That's why she wasn't spied on.

http://www.reuters.com/article/2014/12/11/us-germany-usa-spy...
It helps to know some Java, but it is not required. Using Scala, you will learn the necessary parts of the JVM, without having to deal with Java-the-language too much (which is kind of painful to use after Scala).

Plenty companies use Scala, including most financial institutions in London.

Given the adoption, it is unlikely that it will go away. It might not replace Java, but if you look at some metrics, Scala is the only language which is closing the gap between 2nd-tier languages and 1st-tier languages (Java, C, C++, PHP, C#, ...) and keeps moving up at a slow, but stable speed.

Scala seems to get quite some hate from both FP and OOP camps, due to unifying both paradigms fairly well: It's one of the most expressive FP languages as well as being one of the best OOP languages. It manages that without exposing a huge schism within the language.

This of course irks a lot of dogmatists on both sides.

Considering the improvement proposals: A ton of work is happening here, and I think most people agree on which parts need further improvements. But it's necessary to keep in mind that Scala stands for rock-solid releases (regressions are considered blocking bugs, any changes to binary compatibility fail the continuous integration builds, etc.).

Some changes need a lot of preparation to allow people a smooth migration while minimizing the churn; it's understandable that some people are unhappy with the speed and would like to move faster, increasing the burden on users of the language which want to upgrade.

I think the explanation why the forks are not seeing much activity is that the developers on the EPFL/Typesafe branch are just doing an awesome job.
Nevertheless, they did a lot of work on the infrastructure so that forks can hook into many parts of the existing systems, making it easier for people to bootstrap their own Scala version. (Yes, they don't consider forking a bad thing, and especially the relationship between the Typelevel project and the Typesafe/EPFL developers is very good.)

TL;DR: Scala is rock-solid, has the best tooling and IDE support except maybe Java and C#, while constantly evaluating ways to further improve and simplify the language.
It should come as no surprise that a Russian anti virus vendor is the one reporting about all this NSA software. Kaspersky has less to loose and more to gain then their western counterparts and the Russian government would probably be happy to help even if Kaspersky didn't already have these ties.

The question is: is Kaspersky going to abuse all that trust and good will they are gathering?
Get $60,000 worth of perks on premium startup tools for free
Did a ctrl+f for "Jerry" and no results were found. Not sure ift his article should be trusted.
Someone (probably the NSA) has been hiding viruses in hard drive firmware
In light of this thread, there's an interesting line from the article you've linked:

> The Cortex-M3 handles... nothing? I could stop it and still have all hard disk functions.

I mean, hacking is fun, but being a government I guess you can also convince some manufacturers to make things easier.
Implementing Inheritance in JavaScript
> it is just such a waste of ... energy?

It can only be a waste if it has some higher purpose.
Where is the original discussion? Googling the text just gives me similar gists.
What's on the roof of the US embassy in Berlin then?
http://www.spiegel.de/international/germany/cover-story-how-...
So from the lowest number in the mid 50s to the highest number end of the 20th century, it looks like an 9% span, and we're close to 3% below the all-time high right now.

Doesn't that big climb in the 60s and 70s represent women's large-scale entry into the workforce?

I'm also thinking about the whole under-employment thing that's going on. There's too many people I know who are employed, but part-time or getting paid a lot less than they were in the past.
Chappie Movie Review 2015 – Whamdeal
Competition is good for the public. If American and Russian spy agencies call each other out on bad behaviour, everyone profits.
The Telestrat seems to fit more in the second wave of the original 8 bit era - with the Spectrum +2, the C=128, and so on. The SAM and the C65 which this piece talks about were later (late eighties, not mid eighties) and seem to have been much more capable machines: the SAM, for example, had 256K of RAM, expandable to 4.5M, 6 channel stereo sound, and a 6MHz processor (compare to the Atari ST or Amiga 500's 68K running at 7.1-8MHz - vs. the Spectrum's Z80 at 3.5MHz and the C=64's 6502 at 1MHz). This was really about trying to create 8-bit machines which could survive in the 16-bit era, easing the transition for users and developers.

Then the whole lot got eaten by the PC.
eSata itself is not vulnerable. The sata lanes themselves have no DMA, it's the controller where the DMA requests are generated, so a malicious hard drive on its own would not be able to compromise a computer. I guess it's conceivable that some three-letter agency has hacked together some hard drive that can compromise a specific chipset, but at that point, it becomes a lot easier to just present a compromise in the filesystem of the hard drive, because filesystem drivers are entirely too easily confused by bad data, such as http://www.spinics.net/lists/linux-ext4/msg47160.html
The conservatives are so conservative they'd stick to Moses and Abraham in the Old Testament.
Have a look at the MacBook Pro vs Thinkpad track from a couple of days ago https://news.ycombinator.com/item?id=9055690
That reports they can't find forensic evidence. But the US Senate's statements[1] make it plain that it did.

[1] http://edition.cnn.com/2013/10/28/politics/white-house-stopp...
I also recommend "The Definitive Book of Body Language"
Note that Hacker News rules requires that the submission title match the article title. Also note that blatant pandering to YC doesn't work.
Even worse on LTS?

*(Version of Ubuntu developed for long-term use).
TL;DR: In the context of our existence, only the brevity of our lives strikes us as absurd.
Most Americans probably couldn't name the three branches of government without looking it up first. They get exactly the government they deserve.
Thanks for that,

Fixed.
What do you mean by worse practices? Are you saying Russian spy agencies have more sophisticated capabilities? Do they target more innocent people?
It depends on the state. In oakland California where I live the grocers have phenomenal selections of craft beers. But in Oklahoma City where I used to live the grocery stores can only sell beer with at most a negligible amount of alcohol so even the good grocers have at best Dos Equis and Bud. If you want real beer you have to go to a liquor store or if there's a session beer you really like you have to tell the beer buyer where to get it because they aren't on the state approved list of shitty industrial beers.
| Swimming at sea is surprisingly hard, and life jackets make a huge difference.

I can confirm this. When I was about 16 - 17 yo (and I was very fit at the time) we went sailing with 2 of my friends on a 8 ft sailboat in Nha Trang, Vietmam. About a mile out from the shoreline the boat capsized.

We were very foolish not bringing any life-jackets. After 20 - 25 minutes trying to swim back to the shore in the afternoon's high tide and high wind one of my friend had a leg cramp. We were so lucky that we had an Igloo watercooler to tether to and relied on the wind to bring us ashore. My friend died 6 months later from cancer in California.

The other guy clung to the capsized boat and also relied the wind to bring him ashore. He ended up 5 miles from the original spot we launched the boat.
They have one at the computer history museum, rather large. It is also very long to spin up or spin down. Not surprisingly it has a crap ton of angular momentum when it is running.

Always fun to realize that the top engineers of their day, if they were using the "best system money could buy" had a 5MB hard drive to work with.
Do ssd/hdd drives with open source firmware exist?
Kaspersky's son was kidnapped and held for a 3 million Euro ransom in 2011.

I think that's about as relevant to this article.
Map of America's Quietest Places
This is the reason I prefer that my readers subscribe to my opt-in weekly email newsletter rather than using Google Reader/RSS. They get a quick little digest of the top content from the previous week and click through if it looks interesting.

RSS is still available though, but the email channel is clearly the winner in terms of people using and interacting with it.
Two problems I'm having with this argument:

(1) This does not actually look particularly targeted to me, but more like a shotgun approach. While Russia and China are the primary targets, there are also plenty of allied nations on that map. Unless, of course, you're trying to say that all non-US targets are fair game.

(2) The NSA targeting medical institutions (presumably hospitals) makes me particularly queasy, because what they are doing is not exactly passive listening, and when they screw something up there (like the router in Syria that they crashed), that could endanger human lives.
Equation Group: Questions and Answers [pdf]
If you try to combine object methods that use 'this' with functional programming-style code, you're in for a bad surprise
The low-skill clerical type work is exactly the sort of job I work to eliminate every single day. Only the top skilled in most departments could cobble together a SQL query, do anything useful with Excel, etc. The vast majority of Office workers today cannot do what you're asking of them. They work the "assembly line" jobs in the office. Those people are needed less and less.
Part of the reason not to do that kind of stuff is that you don't know how long the regime you are helping will last. I think we are finally learning that lesson. These days it seems that the risk of arms falling into the wrong hands outweighs our desire to arm what we deem to be the "right" hands today. I am certain if the Syrian civil war happened in the 1980s, we would have been sending the "rebels" all sorts of missiles and gadgets that would have floated around the world for the next 30 years.
Are you a fan of H. L. Mencken? He said:

Democracy is the theory that the common people know what they want, and deserve to get it good and hard.

Quite the elitist.
This doesn't appear to be working for me in Chrome. I'm getting a ton of "XMLHttpRequest cannot load" errors related to this in the console:

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://www.openstreetmap.org' is therefore not allowed access.
The Irish pub predates that by a long way. In Ireland, that is.

As a commercial chain operation exporting an ersatz experience, the early 90s sounds right. But there have been individual establishments with an Irish clientele and atmosphere in most places where a high density of Irish emigrants ended up. See for example Doyle's Cafe in Boston.
It's hard to do right. RAII handles initialization fine, but error handling in the destructors is hard. Raising an exception in a destructor seldom ends well. Go's "defer" has the same problem - what do you do if there's an error in a deferred call? Most languages with exceptions have problems in this area.

Python's "with" clause seems to be the best solution so far. The "with" clause calls __enter__ at the start and __exit__ at the end. The __exit__ gets called no matter how you leave the "with" clause. This includes exceptions and returns. Importantly, there are parameters to __exit__ which provide information about what's going on when an __exit__ is executed because of an exception. Exceptions in __exit__ can be handled and passed on, even for nested "with" clauses. Writing a proper __exit__ is a bit tricky, but that's typically done only for standard resources such as files, connections, and locks.

So nested error handling via exceptions can work well if the scoped open mechanism ("with") and the exception mechanism play well together. It took a decade to get that retrofitted into Python, but in the end, it worked well.

Rust's error types are sound, but result in rather bulky code. I've written on this before.
New algorithms locate where a video was filmed from its images and sounds
Citation Building by Local Search Experts
In [The Fable of the Dragon Tyrant](https://www.youtube.com/watch?v=iLecJrXpOEU), Nick Bostrom explores the fact that we refuse to see the massive crime being perpetuated against every human being simply because of the enormity of it. That we have our health ripped from us without consent is monstrous. Yes, yes, [Calico](http://en.wikipedia.org/wiki/Calico_(company)) exists. 100 million in the face of death is a joke. A single sports stadium can cost more than that. Why are our priorities so badly misplaced?
The thing that made this click for me was realizing the "1" in the regex was not special. The regex is just looping through integers (starting with 2) and checking if the target number is divisible by any of them. It can use any digit if the target string uses the same digit. Ruby example using 5 instead of 1:

def is_prime(n); str = "5"*n; str !~ /^5?$|^(55+?)\1+$/; end

The regex essentially says, for integer n, "does 2 ones fit evenly into n ones", then "does 3 ones fit into n ones", etc., which is the same as "does 2 fit into n", "does 3 fit into n", etc.
Iseb: the worm maiden
U.N. Admits Climate Change About Destroying Capitalism
An inspiring read - I know of so many people that got dragged to their first hackathon thanks to persistent friends, myself included!

Every single hackathon I've been to since have inspired me in one way or another - be it trying out the latest tech, the buzz from working on a hack over a short period of time, or just meeting & sharing the weekend with super awesome people!

The hacker ethos is extremely transferrable as well, it's a mindset I promote a lot when I teach Computing to my secondary school students in the UK. It's all about getting the learners to take control of their own education & be as creative as they want about it.

Proud to have MLH at the forefront of revolutionising how students learn, build and share ideas around technology. Very excited to be part of this growing global community and cannot wait to see what's to come!

If you're in the EU, I would highly recommend checking out these upcoming hackathons (drag a friend along too!): http://mlh.io/eu/
Your CA shows you everything they run?
"I did get lucky and design, from first principles, a 4-fold increase in enzyme activity once, but I am not sure that is something I could repeat."

But you do not have to repeat it. If there is even a small chance that a person trying would achieve something similar, someone with ill intent could get lucky.

1. I am just throwing numbers here, but let's say 1 out of a 1000 people is a scientist, that approximates to 7.2 millions of scientists alive.

2. Let's say one in a thousand of them are working on something that could be weaponized.

3. That leaves us at 72 thousand people.

4. Let's say one in a 1000 of them would consider releasing doomsday device if they could invent it to watch world burn, that takes it down to 72 people.

5. So we are left with 72 people who are working on something that with extraordinary lucky breakthrough could be weaponized that would weaponized if they managed to achieve that.

6. All those number above are just incredibly crude estimates, but I think they illustrate the fact that such scenario is possible.
The best way is still to stroll the neighborhood and look for signs. Although you can also look at sites like renthop.com they are mostly broker listings. In either case look up the building owner and negotiate with them directly. You can get a much, much better deal this way. The broker market in NYC is retarded and they are incentivized to get as high of a price as possible in addition to the exorbitant fees.
If you have to ask, then you are not a competent CEO.

Once upon a time a CEO was a person with years if not decades of experience acquired by working their way up a career ladder. By working in different roles, possibly in different companies and most importantly working with and for more experienced people they acquired a comprehensive skill-set.

These days many people bestow upon themselves the title of CEO, print business cards and expect to impress people. Sorry, you can only fool some of the people some of the time.
I worked in an office in Delhi which had one of those automatic Nescafe machines: place cup under spout, press button, horrible coffee/tea comes out.

There were two people employed, full time, to operate the machine. Boss-guy would ask for your order, worker-guy would operate the machine and would hand you your drink. They and the machine were in a little windowless supply cupboard niche, maybe 2 meters square, and boss-guy had a plastic lawn chair, while worker-guy did not.

And yes, they were both very unhappy if you attempted to operate the machine yourself.
There are a number of examples of this architectural style, but much better preserved, along the side streets near the Ayasofya (Hagia Sophia).

That said...I'm honestly not the least bit surprised that many of these places are falling into disrepair. At the same time, I wouldn't ascribe it to gentrification or any ill will by the middle class, looking to replace them with new construction, toward immigrants too poor to maintain them.

This is just how Istanbul is. The city is so old that there's not really any point in placing special value on something that might be merely one or two (or even three) hundred years old. It's not that Istanbul is in any hurry to tear down old construction. The city is just ruthlessly pragmatic. The product of millennia of settlement built upon settlement built upon settlement...it really is unlike quite any other place in the world.
Hackers' $1B Bank Theft May Still Impact Consumers
Cool, I always enjoy clever git visualisation tools. While you are immersed in code it's hard to get a good grasp on what are your routines, or on what you've accomplished, and these tools give you a nice picture of that - and I've found them rather useful on retrospective or post-mortem moments.

One of the tools I use now an then is gource:

https://code.google.com/p/gource

It puts you entire log on a neat graph like file structure with the contributors firing out changes to nodes as time goes by.
Even then, it is better to say that it is used to compare multiple algorithms on complexity.

Also, one of the things I found actually reading TAoCP is that in pretty much all algorithms, he gives a full instruction count of everything. So, it isn't like these preclude each other.
I can't speak for anyone else but I think the important thing is understanding the tradeoffs of different ways of accessing data.

At it's simplest you have things like checking for existence using linear scans of arrays. Anyone with experience sees that as a bad thing to do because they understand that it's inefficient for any sort of sizeable array. But those who don't understand algorithms or data structures won't even know there's an issue. And that's the simplest case really.

When you have a list and you need to efficiently add and remove items from both ends - then you want some sort of double-ended queue. I know where to find the one in my std lib and I know when I need to use it - which it turns out is almost never - I thought I did the other day, then I found a simpler way, which was actually a bit disappointing :)

Then, as you say, you have things like A* or R-trees. The more of these you have an handle on - even just to know they exist, the better position you'll be in when you need them.

But I don't even think that's the most important part of knowing data structures and algorithms (and really, I'm sure none of that's news to you if you're implementing A* searching). For me it's more about understanding efficient patterns for data access. So much of the work I do is about efficiently pushing data around in different forms. Often having a core chunk of data and then a couple of different indexing structures to allow me to interrogate it depending on the info I need.
My guess would be that it triggers a compiler error because of the missing braces {}. However, reading http://en.cppreference.com/w/c/language/switch and https://msdn.microsoft.com/en-us/library/66k51h7a.aspx, I am starting to wonder about that. Both pages claim that switch(expression) can be followed by any statement, not just compound ones.

That seems to make it legal C. It also would make

switch(i) x += 1;

and possibly even

switch(i) foo: x += 1;

valid (but nonsensical) C. Chances are that the standard contains special wording that prohibits the latter two, though. If not, this is useful to know for the obfuscated C contest (more so if you can jump to that label)
a good discussion on "goto considered harmful" here: http://stackoverflow.com/questions/46586/goto-still-consider...

in short, it's not a golden rule that some people seem to think it is.
Can you elaborate on why you think OsmAnd is terrible?