skysight-inc/HackerNews huggingface dataset:
The worry that we're running out of programmers is rather overblown and proposed solutions are mostly counterproductive. We're not living in a planned economy - salaries and free movement of people will not allow there to be a gap for long. This is one of the greatest strengths of capitalism and if that sounds tired and obvious it's only because it is but that doesn't make it less true.
I do the same. I never used bookmarks much, but when I did to remember rare findings, the website was already gone.

I now use 'save page as' (in Firefox I actually use https://addons.mozilla.org/en-US/firefox/addon/mozilla-archi...) all the time.

Unfortunately, JS-heavy pages might still perform delayed loading of resources which MAFF doesn't handle, which is one of the many reasons I truly hate how "modern web technologies" are abused.
I have been doing it every time i finish a book or two, but once a month works too.
http://m.windowscentral.com/windows-insiders-will-be-able-up...
This keeps coming up on HN, which leads me to think a lot of people don't trust the 10x language, and/or they feel inadequate in some way and want to feel better about themselves.

In my experience, there are 10x programmers (just like there are 10x musicians and 10x doctors and 10x pretty much everything). Of course, a 10x functional developer isn't inherently a 10x OOP developer, just like a 10x trumpeter isn't inherently a 10x drummer.

I don't think we need to kill the 10x developer myth, but that _all_ we need are 10x developers.

I think a much more interesting discussion would be what a really good 1x developer would look like. I.e., what is a good baseline? How do we nurture more people to reach for competency? And in growing the overall talent pool, identify the 5x, 10x, or even 100x developers.
I would not recommend installing windows 10 on a Mac to play games at this moment, I did it using boot camp and it was horrible, poor driver support for my video card (rMBP) so I end up installing a windows 7 which gives me about 3 times more fps per game compared to w10, and about twice as fast as windows 8.1, also my mouse seems lagging when gaming in both 8.1 and 10, works perfect on 7 thought.
I'm an example how this myth can destroy you. I was programming for 6 years in normal projects and I thought I was not talented. I left job, came to research degree. Now I realized I'm terrible at maths and advanced algorithm techniques. I think about going back but since it has been 3 months I haven't worked in a company, I feel I am a very bad programmer and no one will hire me. I'm depressed and paralyzed. All I do all day is look into HN and read articles, think how all these people are talented and I'm so dumb.
There are a lot of liberal Democrats on the EFF's staff but they also have a lot of libertarians. Many libertarians support Rand Paul so I'd guess there are people on staff who support him. That said, they may not be the ones writing blog articles.
As opposed to creating changetip accounts, coinbase accounts, giving them your id and complete personal info, paying exchange fees, paying txn fees, installing bitcoin, waiting for confirmations, being exposed to volatility, etc.
I like the idea of stealing coffee for the group. If you just pay for coffee from your own pocket people might look down on you, because you give something that should be yours. But if you fight for a raise and use that money to invite everybody to a party then you can achieve something and that your success also means a betterment for the others.
You know they interpret this to be nuanced collection, don't you? They capture all the data and then when there is a lead, they inspect it and they consider it collection at that time. The bulk capturing of the data is to make nuanced collection available, otherwise the data might no longer exist.

The myth is that it has anything to do with terrorists, the definition they are using (and its hyper political, the president won't just say something is terrorism) pretty much excludes Americans. Now if they expanded it to include the Sandy Hook shooter, the Batman shooter, Fort Hood, etc... Then at the very least you could make a case that they are collecting the right data when they capture American data.
I read a related analysis (can't recall where, sadly) which indicated that some speculators (as opposed to investors) actually preferred to speculate in Shanghai, as they expect the shares to bubble higher before they sell them on; if they speculated in HK, they'd just not make as much profit.

Obviously, there's an associated higher risk, but that's the game.
Show HN: A tool to calculate whether it's better to rent or buy in ClojureScript
We are currently using Reflux and it is very easy to get started with but it uses singletons which was one of the things mentioned that they want to be able to avoid.
I still think Reflux is a great framework to start with but if you want serverside rendering and other advanced stuff you should probably check out the newer frameworks.
Even if a single box would be capable to handle that many requests, you should never have just one box to be the main entry point to your server (failsafe).

I also suspect he refers to 300k distributed across multiple datacenters.
I don't need a MIT account to use MIT's key server. Facebook has the tendency to make things available only behind their wall.
How would that be spam? Aren't the keyservers intended to act as repositories for signed keys?
> It's not a talent .... it's just skills to be learned

This to me is a bit of a contradiction. "Talent" to me is what says if you will take a long time to aquire a skill or not. Almost anyone can reach a good level of skill of something. Not all can be pro athletes without a certain genetic talent, and I believe the same would hold for, say, being a mathematician. But not everyone has to be a pro athelete, nor a top .1% programmer (or anything else).

> This belief that programming ability fits into a bi-modal distribution

Who believes that? Is it really a widespread belief? I could see why you would think it was a bell curve or a power law of some kind. But bimodal? why?

> Things like design, communication, writing, and debugging are needed.

Yes, those are the things I like to call programming.
Introduction to NianioLang
Open webcams
I agree. I think tools like Valgrind and GCC debugger should really be introduced to the beginner from the get-go.
Nothing I dislike more than the ads looking for a "rockstar programmer". I don't know if this is representative of where I live, but we use a simple assessment to assess candidates (create a DB and tables, submit a form, put things in the database), and the number of people who can't do that in a reasonable timeframe is like 14/15. And even then, I've seen people hired who couldn't debug (this usually hints lack of experience as opposed to inability to code), and we had one candidate who did well on the assessment but whose personality was too confrontational. This assessment was similar to the one that was used in my last job, where results were somewhat better (1/8 people did well on the assessment, though that one didn't touch the database).

So in my extremely narrow experience, I haven't seen a 'talented' programmer, and I doubt there really is such a thing
You may be right, but if you look at the history of sales recently, the prices are all over the place. This one's still pretty low in comparison, but if it isn't working, that could explain the difference. Or perhaps some of these came with accessories, like a cassette player.

http://en.wikipedia.org/wiki/Apple_I#Collectors.27_item

5/13: $668K
6/13: $390K
11/13: $330K
10/14: $905K
12/14: $365K
Interesting question. Obviously it's a render, but why did they choose those proportions? Tease of new MS hardware?
As a Wings fan I am actually happy for you guys
Senate impasse: NSA spy tactics–including phone records collection–expire
I agree. And it's easy to rule out people that are 3rd party recruiter (they normally don't want to name the company). But for someone inside the company, how would you know the difference between an in-house recruiter and an engineer? That seems silly to impose those rules.
10 things you won’t see at E3 2015
Thanks for the tip. I've been playing games on Windows 8.1 without any noticeable issues, but I will keep this in mind. I'll likely not upgrade this pirated copy of Windows 8.1 to 10 (since it literally only has Steam installed), but I will buy 10 to run it in a VM for development.
That this is the top comment shows how unrealistic opinions on some subjects are on HN. Spies should not be spying, soldiers should not be fighting, there should be no countries. Might as well ask for unicorns.
Email provider, overbearing parents, abusive spouse, scriptkiddie who's just phished your email password...

It's only a small "win" for privacy - given that Zuckerberg is on the other unencrypted end of anything "private" this might send, but I can see it as an important win for a few people...

Of course, perhaps this is part of a cooperative or NSLed collaboration with the NSA, "Hey Zuckerberg! We need you to tell us which of your users knows how to use PGP, then give us their entire social graph, the social graph of everybody who's ever uploaded a photo with them in it, the locations of those photos, and any Facebook-javascript-bugged webpages they've ever visited. Thanks."
How about just apply for a job? Most of us have those doubts but we get by just fine. If you're suffering from depression you should seek professional help.
Should I just buy a Windows 7 license to get a free upgrade to Windows 10?
I removed the bit from the example where it mentions family. I think in some cases it is good to talk about the reasons why it is important to you to get a raise outside of just the money. It seemed to bother people and I think it is an optional thing anyway. Certainly not necessary in an email opener.
One serious problem with universities, and the explicit reason Danny Hillis had to create Thinking Machines to get his Connection Machine (CM, first version) developed, is that they can't pay researcher more than the pay professors. The CM needed 1-2 top notch analog engineers there were wires in the interconnect that had to hit each of the processor chips, which could be as many as 65,536.

And, yeah, the people who pay for this sort of thing have been on a campaign since the '80s to drive down salaries for STEM researchers; the only reason the fields are doing half-way well nowadays is the Great Recession has made other field suck, and of course lots of private money from companies like Google and Uber.
I hope Intel puts their weight into FPGA now instead of just seeing this as taking out a potential (future) competitor. IMO the technology has a lot of premise, especially in HPC where hardware often gets very specific tasks, so general purpose chips are a waste.

Edit: It looks like they've already been pursuing this, I wasn't aware of Xeon+FPGA pairings yet: http://www.extremetech.com/extreme/184828-intel-unveils-new-...
Containing this bizarre observation: https://news.ycombinator.com/item?id=9542876
It's a pity one can no longer comment on that thread...

I wonder if it's common for imperative programmers to associate programming skill with an imperative mindset? The flawed (later withdrawn) study Jeff Atwood linked comes to mind. http://blog.codinghorror.com/separating-programming-sheep-fr...
Will Win10 ship with an optional Win7 theme?

The "AeroGlass" theme was beautiful and my hardware is fast enough - sure some low end mobile hardware can't handle it.

Will Win10 RTM still requires a Microsoft Outlook/Live/Passport/Hotmail-Account? The non-obvious small almost hidden "offline" profile option during Windows install wizard is not okay. It should be an equal option.

And for OneDrive and Cortana there should be an option to disable them and remove them from the interface in all Win10 editions, not just an option in the Enterprise edition.

It seems to me that Microsoft still doesn't care about a larger sizeable margin of the user base at all. Well I don't care that much about Win10, my beloved Win7 is supported til 2022.
> Global investors are not buying into the mania

I thought non Chinese investors were not allowed to "buy in" anyways
Steve Jobs talks about the future of microcomputing (1980)
The next (obvious) question: What's gonna happen w/ Xilinx.

For the longest time, the FPGA market has been dominated by Xilinx and Altera. With one joining Intel, it seems logical to expect a response?
Do we know what "free for the first year" means yet? What about the second year? I've been running Ubuntu for personal use for about a year now. I miss steam so I might jump onto Windows 10, but not if I only find out the price after I jump in
Hackers Steal Over a Million Japanese Citizens’ Personal Data
MIDI is well past its prime. It places unnecessary limitations on musical expression. I'd like to see browsers (and instruments) adopting Open Sound Control.

http://en.wikipedia.org/wiki/Open_Sound_Control
tl;dr: strncpy() doesn't null terminate, but doesn't mention strlcpy()

http://www.openbsd.org/cgi-bin/man.cgi?query=strlcpy
Maybe it's more specific... like a person from the "southern" USA meeting someone from Wales? They'd have quite a hard time understanding each other.
A Wikipedia Powered Word Game
Google Unveils Android Pay to Compete Against Apple Pay
What's wrong with Steam on Ubuntu?
We certainly haven't run out of programmers.

It does seem like we've run low on companies willing to invest the time and money in their employees in a way that would create the "10x programmers" that they all want, as opposed to horse-trading the relative few that already exist.
const can be used to denote that a reference to the variable is being passed around and should not change for the lifetime of a scope.

function f() {
const queue = [];
consumer(queue);
return queue;
}

It could be important to note that removing const has benign effect, but that it is there to ensure a programmer does not change the value of queue between `consumer(queue)` and `return queue`. Easily reasoned about, but extra safeguards from introducing bugs is always nice.
I use GPG/PGP to sign my mails, using PGP/Mime, not inline PGP, which creates an ugly mail header that will confuse many readers. My mail has a signature.asc file, and sometimes I get a question about this. Then I explain. The most surprising about this is that most people don't ask anything. Maybe they figure it out, but I doubt that. I do this to introduce the concept to other people.
Adding -Wall would be a very good addition that would help with fixing a few things as well.
Haven't used Sendgrid but Mandrill works great for transactional emails. First 12,000 emails are free as well.
Again, if you dig a bit more, you'd be surprised. Or you've surrounded yourself with a niche of people.
There are three reasons: fear of losing people, outright greed, and ignorance.

Fear of losing people is simply that people will jump ship before the company sinks if there's a strong chance that it'll fail; losing key employees then sinks the company. Pretending everything is awesome up until the last day can actually save the company if you come up with a last second investment, which does happen occasionally.

Greed is obvious - founders don't want you to know how much money there is so they can lie about how much they can afford to pay in order to keep your salary low.

Finally, and I suspect most commonly, a lot of startup founders are so bad at keeping track of their cashflow that they can't be transparent about it. They literally don't know what money is available, and they're just as shocked as you are when the business runs out.
unit tests are more effective than using a debugger. I use a debugger a couple times a month and unit tests with sprinkled asserts and debug prints in the code.
> The last thing any government should do is subsidize procreation.

It's pretty funny how sentiment is completely opposite in Europe, and how heavily invested most European governments are in promoting procreation.
Ditto, I have read HN for many years and have never seen the post in question. In fact, this has prompted me to look it up. I love programmers drama!
There is more worth in a dumb but hard-working person, than in a smart and lazy one. Too many people strive to be the smartest around but few try to work hard and consistently.

I can't be a judge of how smart you are, but being hard-working is a choice you can make. Blocking HN is a good start.
Windows 10, coming July 29, free to Win7 and 8.1 users
There was a discussion about this on the IETF lists a while ago — in short, there's so much impetus against new top-level types that it's unlikely to ever happen, seemingly, and that the application type was the appropriate place for fonts to go. See the thread starting at https://www.ietf.org/mail-archive/web/apps-discuss/current/m....

It's been the status quo for a long time now — and existing implementations are basically irrelevant (all browsers just sniff and totally ignore any type because of this mess).
I would say that you're beginning to program when you write something that iterates or recurses. With a clear terminating condition: not merely spreadsheet formulas that contain a cyclic reference whereby you iterate until some numbers appear to stabilize.

In my mind, the recognition of repeated structures in a spreadsheet count as beginning of programming. This sort of thing: "if I create this pattern of cell references and then repeat it across the grid arbitrarily far, such and such a result/behavior will emerge". It is like recursion unfolded, and on the verge of being codified compactly.
He'd be posting ads via signed keys. Not an actual usable signed key.
> "As short as" doesn't necessarily mean "can be written as quickly as".

Meaning, c++ semantics still require more care to have a running program, even a low-LoC one ?
I've used both in production and ended up moving everything to Mandrill in the end. Three main reasons:

(1) It's easier to take care of my e-mail related customer support issues with Mandrill. They're typically things like investigating missing notification mails or identifying the causes of large daily volume changes. Mandrill's reports and features, like tagging mails with sub-accounts to separate them by app, makes these things very quickly investigated and resolved.

(2) Sendgrid customer support did things that were unsettling to me. One of my users was having trouble receiving e-mails from one of my services. He decided to debug that on his own using e-mail headers and talked to Sendgrid directly. As a result, a Sendgrid support agent went into my account and changed a setting without my authorization. The purpose was benign (to get e-mails delivered to this one mailbox), but I was not at all happy with changes being made by someone other than me. What if I had blacklisted that recipient on purpose?

(3) Mandrill/MailChimp is older and bigger. E-mail delivery is a relationship business; getting mail through to major ISPs and webmail clients on a daily basis is about reputation and knowing who to talk to when something gets trapped in a filter/blacklist incorrectly. MailChimp's staff has been working with Google/Microsoft/Yahoo/etc for 14 years. They deliver the newsletters for innumerable recognizable brand names. SendGrid's been around since only 2009 and only handles transactional mail; they don't have the same relationship depth or the same clientele.
But it's so long. /s

Even on user-contributed sites, such as this one, there are admins who have the ability, and in many cases, have demonstrated the ability, to control the content. Besides that, the concept of the Hive Mind tends to keep the content that floats up consistent. I imagine an anti-YC piece that wasn't written by someone as prolific as Zed would have a lot of trouble getting to the top.
I just take issue with the nomenclature. It fits in to a general narrative that I dislike in our industry. Of course there is a long tail in terms of productivity, that's just how life is. But turning that into a buzzword does a great disservice.

You don't see companies in other industries pretending that their product is a special snowflake and demanding rockstar 10x whatevers. No, they manage to be more mature about the whole process.
I liked the article, but I may be coloring it with my personal biases: while I have good software engineering skills and have had a wonderful career, I have never considered myself to be a really great programmer. I just try to work with people who are better developers than I am and I really enjoy my work.

The author has a good open source track record and is the head of security at Heroku. I think he was also talking about other skills for success in the tech industry besides just programming.

Obviously there is a vast difference in skill levels between developers, and some people should probably not work in the field, but good attitudes towards work and continual learning go a long way to success.
I said officially announced. Do you have a link from Whatsapp saying that?
Once upon a time, I inherited some code from a colleague who left for another gig. This particular fellow was well seasoned, had been in the industry for 20 years. The purpose of this particular code was something similar to parsing json (not really, but close). This particular json always came from the same source and almost always had the same format. My prdecessor, not having an understanding of recursive descent parsing, wrote the parsing impl by counting parentheses at the ends of lines, which worked for the fixed input we typically recieved.

As time went on, we started to receive the same input from other sources, who of course had different layouts for the their json. Of course the code broke horribly. Myself being well practiced in recursive descent parsing, rewrote his parsing code in a few days, the original had taken him many months. I was perceived to be a miracle worker, because my implementation fixed the problems, and worked mostly error free from then on.

Was my predecessor a mediocre developer? Not at all, he was actually quiet accomplished in his area of interest, he simply wasn't proficient with this one area (parsing).

I'd like to see these discussions of 'rock stars' and '10x' evolve to recognize that perceived talent is really just experience in certain areas, wether that experience comes from personal interest, or job function is immaterial.
It means that if you upgrade to Windows 10 by July 2016, you have it for the lifetime of the computer.

http://www.pcworld.com/article/2873214/windows-10-will-be-a-...
"enhanced", now there's a flag word.

When the law was "enacted to combat terrorist activity", how do you prevent it from being turned on any crime?
I wish people would stop insisting that there is such a thing as talent.

People who try hard at something and put a lot of time in to doing and learning about that thing, will improve.

Some people are a lot more interested / motivated and so will try harder, spend more time and will be better than others. This should not be mistaken for some innate "talent".
Nuclear weapon statistics using monoids, groups, and modules in Haskell
I'm surprised by how early it'll be released, but excited about it nonetheless.

The only reason I haven't installed the tech preview and used it as my sole OS (on my gaming PC) is because I don't want to have to reinstall 8.1 in order to upgrade back to 10 once it launches.

I survived Windows 95, I can deal with BSODs and wonky features. I just want the latest. And Windows Hello, because Jarvis.
Thank you! Great idea, looking into their process for joining the team.
As someone who takes the train, I'd absolutely rather see money being used to maintain Americas military and political superiority over funding another highway to schlep people around the 'burbs.
The Least Religious Generation