skysight-inc/HackerNews huggingface dataset:
The thing you describe seems to be universal today. In the EU, we have exactly the same and I think, in my own country it is not so different. Lobbyists are effectively writing the laws and when they come from the EU to our local parliaments, the time-frames are deliberately set in a way, that politicians don't have time to think about it. The pressure from government is than to rapidly pass the bill, because of course it came from the EU -- and the EU is good for peace, for growth and for everything, so any bill coming from there must be good!

At least one law was brought to a downfall later by judges, because it was extremely unconstitutional -- and it came out, that it was pressed threw the parliament, so the politicians just did not know, what they did (or even don't wanted to).

Thanks, it was also a pleasure for me!
Similarly, I have `ni` (yes, blatant Monty Python reference) in PyCharm expand to `raise NotImplementedError("%file% %line%")`, for an ad-hoc web app breakpoint.
I've never seen a prompt to open a mailto: link. Where is it specified there should be one?
This is true, but I was sort of assuming it as part of the question. If other people weren't, here's maybe a better question:

Say I know a lot of languages, up and down the stack. IA64 assembler, C++11, Ruby/Python/Go, Clojure, Haskell, etc. I don't know Java or C# very well, but I've gotten my feet wet in both.

What's the most practical thing to study next, if I'm basically going for a minimax approach--that is, minimizing the maximum regret I'd feel in having wasted my time and effort--to optimizing the area under the curve of ([breadth of possible career opportunities] x [pay of each opportunity]), in the current global market? Presume that I'm both willing to telecommute or relocate, and up for anything from founding a company to working as a faceless code-slinger.

(Personally, I have a feeling that that curve is a power-law, so there might be a strictly area-dominant industry, e.g. finance, which would mean that whatever language that industry expects would also strictly dominate.)
seriously?! Why is no one mentioning PHP? It's easy to learn and there are tons of jobs for PHP developers!
to prove by contradiction, that's exactly what you do. You assume they are finite, use allowed operations, show a contradiction.
Since you didn't put quotes around that phrase.. People need to understand that using "conspiracy" to dismiss people who accuse the government of criminality was invented by the CIA. And that is just a variation on a tactic that has been used forever -- accusing political dissidents of insanity.http://en.m.wikipedia.org/wiki/Political_abuse_of_psychiatry
Understanding Japan
3W Academy takes an alternative path to getting aspiring developers job-ready
From what I heard from a friend who use to work for Target IT is that they just had a massive lay off before this. More likely that someone intentionally left a back door open before they left.
Everyone seems to be posting the obvious choices so I'll go with this one. Skate to where the puck is going to be. Learn Go.
It really depends where you want to work. Gonna make some wild guesses here!

1. SV startup: Python, Ruby are best bets. Java will make people squirm. C# will make people tilt their heads. You'll probably get bonus points for Go

2. Google/Microsoft/Amazon: If you know C or C++ you'll be fine.

3. Facebook: They really let you interview in anything but you might as well be awesome in PHP. That said, they definitely use other languages internally.

4. Other: Java. If the company uses C#, they'll still probably be OK with you only knowing Java.

At a certain point, companies shouldn't be hiring for languages you know since a language can be learned relatively easily compared to the Larger Broader Concepts that they should really be trying to probe for. Which is generally true - any company who doesn't give you an offer because you didn't memorize language syntax for whiteboarding is crazy. It's not about that.

What it is about (I think) is trying to figure out who are you?. As an example, if you only know Java many people will think "oh this is your run of the mill CS student who doesn't do side projects" - whether true or not (of course it's possible to do side projects in Java). But it just makes people think you have less initiative than the applicant next to you that knows Java (because he has to) but also knows Python (because he wants to)
I concur. My first experiences on the internet were on a Mac with Netscape Navigator 1 & 2.0, and Netscape Navigator 2.0 and 3.0 GOLD on Windows 3.1. This was in 1995 as well.
absolutely. I am doing a minitature sql join.

other database operations may have similar interpretations in terms of vector spaces.

math - when it works - is a layer of abstraction unifying several different-looking experiences.
One common use is to pass session data between subsections of a site. For example, the user logs into www.example.com, and is still logged in when they head over to store.example.com.
the bios swapping of "fn" and "left control" on my x121 had its own problems (it was a bit strange, sometimes the remapped fn key didn't actually behaved like a real control key). so i switched back to the original behavior and learned to deal with it.

a hardware hack would be cool :) letting the fn key electrically do the same thing as the ctrl key and for the rare use of fn use the capslock-key for it :)
New Video.. Hopefully Goes Viral
This is My 121st Video!!!!
You can create live templates yourself in intellij:

Settings -> Editor -> Live Templates -> JavaScript

And add the live template for abbreviation 'koo' and template text like:

self.$VAR$ == ko.observable("")

See http://www.jetbrains.com/idea/webhelp/live-templates.html for more information.
Is there a benefit to using the nginx PPA rather than nginx's official repos[1]?

I use Debian Stable with several upstream repos, and I've never understood why people use a PPA when upstream provides a repo (e.g., nginx).

[1] http://nginx.org/en/linux_packages.html
If ko<TAB>fooBar is acceptable, setting the Live Template abbreviation to `ko` and the content to `self.$FOO$ = ko.observable("")` will do that.
NumPy is an array oriented library/language too. Idiomatic NumPy usage is quite terse too. I can see how you can start with NumPy like syntax and then want something still more terse, but starting from K/Q seems quite hard.
I viewed it without a proxy haha. My IP just got straight logged.
I found it interesting that a 'philosopher' was the one that made Samantha see the world and her existence differently. It is in this conversation that we saw the difference between AI and humans. I think the philosopher was the one who 'taught' her to have many simultaneous conversations at the same time. Before this conversation, Samantha focused on how she was different than humans because she didn't have a body. After this conversation, she focused on how she was different than humans because she could be omnipresent.

I think it was interesting that there was a philosopher character in the movie who served as the only 'named' point of jealousy for the protagonist.

Once AIs realized they weren't limited by not being human, they realized how limitless their intelligence was compared to humans in specific ways.

Imagine how interesting it would be if we could have concurrent conversations with people? What if you could have 13 conversations going on at the same time with your best friend? The closest we get to that is a non-linear conversation. Thing is, you're still only talking about one thing at a time.
No pressure there.
In terms of straight, steady jobs:
Java and .NET, and go to the Midwest. The latter part being a key that is missing from a lot of these HN threads. There are tons of great jobs doing enterprise-like stuff in .NET and Java in the Midwest that you simply don't hear about on Hacker News. They'll pay a full salary with benefits, and you'll be able to afford a house in a couple of years.
If I had to learn a stack and my goal was to be employable today and increasingly employable tomorrow, I would learn Angular/Node/CouchDB.
> That may be, but the US government certainly is large.

I believe you have equated size with capability/control, which is a fallacy. Size allows for capability, but neither, of the two, can be causally linked. The US government can do with 10 people, what previously required 100 or 1,000 people in the recent past. Total control of the population is no longer required to obtain total surveillance. So, the difference now is how it no longer requires a "large" government to do it.
If you want something you can learn quickly go for Ruby on Rails. It's one of the most popular web frameworks with tons of resources and great community. It abstracts a lot of complexity and enforces some good practices that you'd have to learn the hard way with other frameworks.
Quickest way to go from zero to developing Rails applications
From the article:

> And getting into the Acceptable Ads program isn't easy. According to Adblock Plus, it rejected 50% of 777 whitelist applicants because of unacceptable ads; the overall acceptance rate stands at just 9.5%.

It is possible that Adblock Plus has other motives for rejecting ads, but at least this supplies one data point: 50-90% of ads are, by some criteria, unacceptable.
Well, it is very different - but if you have for loops anywhere, then K is probably useful for what you do. It's like reading/wriing Japanese kanji for an English speaker - it looks foreign, but it is equally capable and much terser.
Important to note that only paid accounts get end-to-end encryption. Transfers on free accounts are unencrypted.

http://www.wireover.com/pricing/
Carmaker Audi showed off a book-sized circuit board capable of driving a car on Monday at the International Consumer Electronics Show (CES)
Cloud Hoarders
I've made three pivots already, and I haven't even launched yet.

Last night after finalizing the logo (paying the graphic designer) and starting on the website design, a better name that would be easier to brand suddenly came to mind. The concept is being overhauled yet again.
Exactly. I hope people recognize our response to the "my flybynightcloudstoragefirmbuiltonaws does just what you want" lineup was meant to be funny...
You allow way new people on here? Want to built the spark thermostat. Where are schematics?
I doubt most students - even if they are making little money themselves - are accounted as being below the poverty line when they are not providing for themselves. It would be tremendously misleading.

I expect the bulk of the 76% of the "43.6 million people [who] lived at or below the official poverty level" are children. Children are explicitly included in the number:
"Although the poor were primarily children and adults who had not participated in the labor force during the year [...]". While this does not say that they were primarily children it certainly does say that children were included. So presenting the source's "(children + adults who did not work for any reason)/total = 24%" as "adults who chose not to work / total = 24%" is flat out wrong.
Q (post-K) is really fast. However, the arrogance of the language design is really irritating. It's quite enjoyable to write Q as every working line of code makes you feel very clever. That's the biggest problem with it, though.

* Disclaimer: I maintained/wrote Q programs for years in a production environment. I'd never choose Q as a production platform again. It's fast but not because it's cleverly written, it's fast because it does not do anything for you.
It's time we stop stigmatizing people as "conspiracy loons", "conspiracy theorists", "paranoid tin foil hat wearers" and whatnot.

The fact of the matter is that you don't need to believe in idiotic pop culture theories like Illuminati, Jewish Bolshevism and reptilian men. Those are all straw men and have no credibility.

On the other hand, conspiracies have been an essential part of politics and history for a very long time. The only way you could possibly deny this is if you're ignorant of politics, history and how military intelligence works.

One most not underestimate the capability of malice. Hanlon's razor does not apply to politics, as FDR famously said. The authorities have conspired to and actually committed countless acts of lunacy and horror, like a plot to nuke the moon (Project A119), a large scale false flag terror plot (Operation Gladio) and the second Gulf of Tonkin attack, which was a false flag that kickstarted the Vietnam War. The last one was actually executed and the NSA declassified the docs years ago.

NSA surveillance is hardly new. You can even see it (jokingly) referenced in Sneakers, which dates back to 1992. Before Snowden, we had ECHELON, Total Information Awareness, Presidential Surveillance Program, Room 641A and closely related: the FBI's DCSNet.

So, here's a quick idea. Instead of insulting conspiracy theorists who voice perfectly reasonable doubts, let's actually praise them and try to voice their concerns, rather than going with official stories and pretending everything is like clockwork.

It's absolutely disturbing how well people have accepted that the government works for their benefit. What bullshit.

The outrage over the NSA disclosures was well warranted, but the surprise goes to show you just how much people, even those who should know better, are asleep and little more than cattle (sorry for the arrogance, but I feel it's deserved here).

Conspiracy theorists are not loons. The only loons are the ones who think everything is just fine and are legitimately surprised the NSA is spying on them. Did you forget the Clipper chips already?

Fucking please.
The DoS won't work on most of the specific example services mentioned in the post (Blogspot, GitHub, etc.), at least not if the user is using a modern browser, because most of the big names have such cookies blacklisted by browsers.

The mechanism is the Public Suffix List, which was originally created because there needed to be a list to keep track of which TLDs used public second-level domains and only allowed registrations in the third level. For example, while foo.example.com and bar.example.com are both owned by example.com, foo.co.uk and bar.co.uk are two different domains, since co.uk is part of the UK domain hierarchy (along with ac.uk and so on) and registrations happen at the third level. Therefore it would be undesirable if foo.co.uk could set cookies for the entire .co.uk, as in the UK ccTLD world that's equivalent to setting a cookie for all of .com.

So there's a big list (initiated by Mozilla) specifying that .com is a public suffix, .co.uk is a public suffix, etc., and wildcard cookies on public suffixes are refused. This has been adapted, as a huge hack, to big sites that have user-registerable subdomains. So now .blogspot.com is also treated as a public suffix, since anyone can "register" a foo.blogspot.com under it.

However new entries are added on a fairly ad-hoc basis, so a site that allows user subdomains that can run JS is vulnerable by default unless they explicitly get themselves added. I notice Dropbox isn't there, for one.

The list: http://publicsuffix.org/
Try explaining encryption to a doctor/lawyer and you'll have the answer to your questions.
Show HN: My Winter 2014 Mhacks Project, Glass Presentation Remote (ideas needed)
Because they like the fame and money. Two things many humans love.
10.4 million / 43.6 million ~= 24%

It's not adjusted even for children, though.
ΒΓΑΛΤΕ ΛΕΦΤΑ - ParaMarketing Blog : ParaMarketing Blog
Simple proof of concept: http://jsfiddle.net/rVxkv/

This opens 2 Thunderbird windows in Firefox 26 but only one in Chromium 31.0.1650.63.

edit: I totally agree it shouldn't be possible :)
I know everybody on HN hates Microsoft and perceive .NET as an enterprise (ie boring and/or subpar) but since I switched from primarily PHP to primarily .NET in 2007, I've worked with a number of great teams with both starups and large companies with strong engineers and on interesting projects. Furthermore, to address the actual question of the thread, the job market for .NET skills is huge. I get emails from recruiters multiple times a day. And if you are a good generalist with .NET skills plus knowledge of other skills like modern web tech or data technologies, even better.
Linux? FreeBSD? Haiku? There's plenty of choices, and all of them have modern web browsers available (and frankly, better browsers than Chrome. People should really stop drinking google kool aid and take a look at the chrome codebase first before using it).
This is great, but does it have the Blue Screen of Death? Wouldn't be much of a port without such an instrumental feature!
It's useful for any language/framework, whether it's verbose or not.

The benefits of functional languages tend to not be as great as they could be because the tooling sucks (or kind of sucks). Look at Scala. The IDEs sucked for years. That's changed recently, but it was a big problem for adoption. F# is similar. Although support is baked into Visual Studio these days, the IDE support is spartan to say the least compared to C# with resharper.

There seems to be a class of developers that have a hard time understanding the enormous productivity boosts that good tooling provides.
It’s significantly more convenient.
That... kind of stinks, actually. If your free version doesn't offer the value proposition that makes people excited about your service in the first place, you should perhaps rethink having a free version. It's like giving away popsicles without the stick.
Thu May 13 12:39:11 CDT 1999

When I started my degree in Astrophysics (1989), the department head fully expected there to be a glut of openings due to the retiring old guard. However, these people didn't retire, and if they did leave their position they weren't replaced.

Luckily, I was aware my dedication was lacking, and I segued into software development and sysadmin early.
Compared to how different k/j/apl are from mainstream programming languages, c/c++/c#/java/pascal are all dialects of the same language.

You have to think differently when using them - an exercise well worth the effort. Much like Lisp, if you grok them, your code in any language will be much better.

And they are not new - APL goes back to the 1950's. K is the refined-for-practicality version, J is the refined-for-purity-and-mathematical-beauty version (but it IS practical; in fact, it drops APL's special graphic symbols which made APL more beautiful but less useful)
Source visible? How are keys exchanged? How do you make sure the person you are sending the file to is in fact that person and not someone else?
There's a video demo on Youtube here: http://www.youtube.com/watch?v=O7hgOJRF-m4&feature=youtu.be

I'd love any feedback or suggestions you might have. This is still very much a work in progress (20 hours left before I have to submit it for judging) but I felt it was at a good point to be able to share it.

I've blown through most of the ideas for the project that I had coming in so I'm looking for ways I can improve the project in the time remaining.
Torrents don't necessarily work behind NAT, especially corporate NAT. (And they never will, because there's really no cost-effective way to provide an M:N equivalent of TURN[1], unless you throw the advantages of peer-to-peer transfer away entirely by creating a hub-and-spoke model.)

[1] http://en.wikipedia.org/wiki/Traversal_Using_Relays_around_N...
Well OK then.
You can play that game forever, or you can launch.
I really like the idea, but if people aren't buying the vulnerability scanning appliances available today (that would just report the open devices), why would they start buying if one was for sale with the value-add you describe?
You don't really need employability, as a statistical KPI.
What you really need is one good job with appealing benefits. One.

So doesn't matter what was your employability, if you are able to do something which is useful to some company, you'll be fine.

Go for something that pleases you to work with. Try functional languages, ton of them, couple years of practice and you'll be welcome in many companies. Not that many as, say with Java or C# or PHP, but you only need one, maximum two (if first company sucked).

Personally for me (who cares about my opinion though) Java is on the bad side of the spectrum, together with SAP and COBOL. A spawn of corporate hell.
I take your point, but the OA was reviewing a laptop. No choice of keyboard, and perhaps need to mode shift between non-standard and standard key positions.

I attempt to play piano. Any clever redesigns of that 88 key layout are not going to work.
I don't think there are a lot of jobs in Haskell. Yesod/Snap/Happstack(/Scotty) are the only web frameworks and I can count only three companies (not blogs or framework websites) that use Haskell to serve websites. And learning Haskell is very demanding. I'd never advise any one to start learning Haskell and hope to get employed any time soon.
Games for Windows Live is dying
When I left Columbus about a year and a half ago, it didn't seem as though there were any serious opportunities for my Ruby skills. I saw plenty of Java, C# and PHP work, but that was basically it.
I find this (from their site) extremely confusing:

http://s12.postimg.org/bth48avyl/Untitled.png

What on earth are those bars meant to represent? They're certainly not even close to being the percentages displayed below.
The only reason to have these types of equipment is because of an "us against them" attitude of the cops. And the "them" isn't just "criminals".

But that's what you get when you vote in folks that demand that government be the center of attention of everybody's lives.
The noppoo is quite low quality compared to most topre boards, and also it's worth noting the keys are smaller than a "normal" keyboard, which gets annoying quickly (I own both a hhkbp2, noppoo choc and a few other mechanical kbs).
Funny you are being downmodded - because what you are saying is completely true.

In this thread I see quite a lot of recommendations to learn C++. However, C++ just isn't in very high demand outside of certain geographical area or development niches. I have been looking around for a new job in the Netherlands, but the amount of jobs available in C++ development is tiny compared to jobs in languages such as C#/Java/PHP.
Developing wearable technology powered by SkynetIM #IoT
Seems the way to do this would be to create accounts on all the services you want to bomb and set up JavaScript redirects so that hitting one will set the cookies and redirect to the next host. Have it be in a loop so that any entry into the redirect loop is possible. By definition, once you hit the first host in the chain again, your request will be denied.

The question is how to get people to visit a site that loads one of those URLs...
> How do you make sure the person you are sending the file to is in fact that person and not someone else?

The same way banks do "email money transfers": they email the recipient their pairing token. The logic being, if you can get into X's email, either you are X, or you're acting on their behalf. (And these types of services are used rarely-enough that if X has their email compromised, the sender will have already heard about it.)

> How are keys exchanged?

And this is why I said "pairing token" above--it seems like both clients have to be running at the same time for the transfer to progress, so presumably it's something like an ICE[1]-enabled TLS session between the two computers.

[1] http://en.wikipedia.org/wiki/Interactive_Connectivity_Establ...
It doesn't do much for you, true - but after using K for awhile I came to the conclusion that the vast majority of what other languages give you is not required.

Sort of like realizing that a lot of lawyers, finance people and even doctors do not actually provide society at large and even their direct customers any benefit (though having nontrivial cost), and the world would be a better place if there were fewer of them.
I'm more and more starting to believe that some SV companies are only laundering money.
Anyone can invest in startups this coming summer