skysight-inc/HackerNews huggingface dataset:
No degree. Founder and UI/UX Dev (now in Sacramento be previous Bay Area). Six figs. No connections, just hard work.

I'm definitely an outlier. I've yet to meet someone holding it down in the Bay Area with a developers title who didn't have a degree. It's always a look of surprise when asked where I went to college and I respond "I didn't.". Part of me wishes I had, the other part wishes I was less lazy. The ladder in me knows there isn't a thing I can learn in college I couldn't teach myself on my own.

I once asked a genius colleague of mine (also founder and now millionaire at 29) who went to school for biology and wound up a developer if he felt he wasted his time pursuing biology. His response "No, it taught me how to learn.". I really liked that response, obviously it's stuck with me. For many things you need a degree (health fields etc) but for most everything else you need the ability to learn and learn well.
Building Apps Faster with Android Data Binding
Apple buys massive 777,000 foot Sunnyvale space for newest campus
Someone from HN actually sent me an email ... looks like it might happen.
It in no way resembles an XU4, and if that is the "pro", I'll be disgusted, as that's not a solid 8 core. 4 of the cores are vastly underpowered compared to the other 4(All other things being equal, a cortex-A15 is about 2~3 times more powerful then a cortex-A7) And just look at the usb layout, there is no matching pattern to the video, and the video shows mini-hdmi, not standard.
Here's the thing: It's not us engineers who pay the lawyers. It's our employers. We don't even get a say in the matter, and over time various changes in the law have simply tipped the balance even more in favor of the employers. Your employer can file a patent on your work whether you cooperate or not.

And it's not like they are going to pay us more if they stop filing patents. In fact, many firms pay a bonus if your work results in a patent (or even a patent application.) Clearly they see some value in them, and they have reasons to.

And this is true of all patents, btw, not just in software.
They should've used a door strike meant for such things that they would've been able to control with their microcontroller, and then still have a normal knob/lock in place as a failsafe.

A quick google found the sort of setup I'm talking about and a how-to. These are the types of strikes use on commercial setups.

http://www.instructables.com/id/Easy-Bluetooth-Enabled-Door-...
So conceptually, async/await is just replacing the `await someMethod()` statement with the first argument to `resolve` or calling `catch()` with the first argument of `reject`?
This raises an interesting meta-question for founders and investors. How can you differentiate ideas that are "just not that good" from ideas that could be amazing, but need adequate investment and execution? I never would have guessed that team chat would take off the way that Slack has.

(Part of the challenge of differentiating ideas is that even bad ideas can seem OK when you use artillery on them.)

(What I will be wondering about is:) Now that we know that team chat actually was a fantastic business opportunity, and the primary missing piece was that no one had executed on it well enough yet, what signs could we have looked for but missed to tell us that? And can we look for those signs in new opportunities?
You can export your site with Weebly.
Not a single thing about the type of t-shirt? This basically guarantees it is the crappiest possible t-shirt with printing, not something you'll actually want to wear, right? i.e. something like cafepress.
Google doesn't penalize competitors in search rankings!
It appears to be a popular password for French users. Beyond that, I've no idea.

I suspect that the input file I used from the security researcher's 10m dump has a lot of duplicate entries. The researcher's site is down now, but IIRC, he compiled it from a bunch of different publicly-available sources, so the same users might have shown up several times in the file.

Once I start mixing in the other data files I have anomalies like that should get sifted out.
>> They set a project delivery date and you just have to hit it.

> Do you find that this really works out, in practice?

Of course it works. You just redefine the project (or parts of the project) as you go, shrinking (or occasionally growing) the scope.

There's nothing wrong with a fixed delivery date, provided you can adjust scope and/or resources (to some extent) to compensate.
Spent a couple o' days setting up a hacker news clone. How to build a community?
Sphido: A fast flat file CMS
BitBucket has better user and permissions management for businesses, although github is slowly improving.
A lot of the comments I've seen to that effect are rank bigotry (I suppose I should disclaim I myself am from flyover country, extreme SW Missouri, which is culturally part of the South, and for that matter my mother is Cajun).

What's so difficult to believe about people being able to learn through experience? If any of these EDTX judges got reversed on appeal, that would have been a learning experience ^_^.

And dragonwriter's understanding is correct.
London, United Kingdom - Geckoboard - http://geckoboard.com - ONSITE (but some working from home is not a problem)

Geckoboard is a successful, growing 25-person B2B SaaS startup based in East London. Our elegant real-time dashboards solve a tricky, important problem for thousands of paying subscribers, by taking the complexity out of connecting to their data and making that information simple for everyone to interpret at a glance. As a result, our customers unlock data they didn't know they had, connect people and join up projects, and make better decisions faster.

We are looking for a front-end developer who is excited about tail-call optimisation in ES6, uses TDD consistently or wants to learn to do so, and builds super-usable single-page applications. Any React knowledge is a plus but we are happy for you to learn with us. See our jobs page for details: https://www.geckoboard.com/careers/

We’re constantly striving to ensure that we offer the most encouraging, supportive and efficient environment possible. We want everyone on the team to participate in making our architectural decisions. The whole team is involved in prioritising and evaluating our work and we regularly program in pairs to share knowledge, promote collaboration, and improve code quality.

We don't just pay lip service to work-life balance, we actively and strongly encourage it. Flexible working hours and the ability to regularly work from home let you work in a way that fits you and your family, and we have generous maternity and paternity leave policies. We see our contractual obligation to offer 25 days' paid holiday as a /lower/ bound for everyone in the organisation, not a limit. We actively contribute to personal and professional development and have a minimum budget allowance to be spent on courses, conferences, and books. We also run fortnightly "innovation days", where everyone has complete freedom to work on anything that interests them, from contributing to open-source projects, learning a new skill, or improving our internal tools and processes.
We're moving Koa to be ready for async functions. Does anyone know whether async functions will have an arrow function form?

https://github.com/koajs/compose/pull/27#issuecomment-144868...
Kenya launches first government bond sold through mobile phones
While GA has a minimal online presence, I'd agree that there is a notable lack of courses designed to take a practicing professional from intermediate to advanced. This is likely due to the problem of finding a classroom sized audience at any given time that shares a significant enough background on a topic yet still finding that there common set of things they all lack.

While I have ideas on how this could be solved to some extent, most of the time it's going to be a limitation of finding an audience that's willing to pay the same amount as someone who's looking to start a new career. Some of these students have a very strong drive to start something new. An established practitioner is unlikely to have feel as strongly and thus much less likely to pay the same sorts of rates.
Improve Your SSL Configuration (Nginx): Ciphers and DH Params
The infrastructure around smartcards is designed for one enterprise to pay another enterprise millions of dollars to roll out Active Directory-based authentication for a Windows domain with hundreds of thousands of users, for a multinational corporation to roll out a payment card, etc.

A single hobbyist maintains an open-source tool that allows applets to be loaded on to GlobalPlatform-compliant cards. It's pretty fragile and requires some trickery and tribal knowledge. You have to hope some forum somwhere has the unlock key to allow applet loading on whatever card you bought. Another single hobbyist maintains a PKCS#11-compatible card applet, PKIApplet. It requires a relatively modern JavaCard version and compatible JavaCards are not always available for individual purchase in the U.S. If you're prepared to really get down and dirty with DIY trickery, you might manage to load PKIApplet onto a JavaCard with GlobalPlatformPro.

Actually using it requires OpenSC, not a shining example of usability or code quality. It requires specific drivers for different cards, each having slightly different personalization procedures. Many of the drivers in it are for cards that can no longer be purchased. PKIApplet appears to have a driver in OpenSC but I haven't gotten an opportunity to test it yet. Much of the tooling you'll find references to in documentation turns out to have expired domains and abandoned SourceForge projects last updated 2002.

The OpenPGP route appears to be a little less sad than the PKCS#11 route, since at least Yubikey maintains a modern OpenPGPApplet.

If your Fortune 100 company's CTO wants to play golf with Gemalto, smart cards are for you. Otherwise, probably not. It makes sense that a modern personal 2FA solution would want to be free of all that legacy.
In the context of the article, java is not being compared against the pool of all available languages, but specifically against the in-house language Wasabi.
"2.4GHz is a mosh pit. However, nobody is going away from it"

Nobody strikes me as hyperbole, really. You will see one of the two companies you mention embrace sub-1GHz in the next 6 months. Also LPWAN's are almost entirely driven by sub-1GHz now and the list of participating telco's are not nobodies.
Rob Thomsett had an article titled "Estimation Games" published in American Programmer, 1996:

> It is our belief that over the 30 plus years of commercial computing has developed a series of sophisticated political games that have become a replacement for estimation as a formal process.

> More importantly, like all good games they are passed on from generation to generation by "children" I.T. people learning from "adult" managers who of course learnt the games from their adults when they were children and so on. Of course, none of the academic institutions [our preschools] prepare the new I.T. graduate for these games but rather, leave it to the cold reality of the work environment to teach graduates [the new children] that estimation techniques are only good for teaching in university.

> The good news is that I.T. can estimate better. The bad news is that there are lifetimes of games and refining of games that have to be avoided to do this.

There used to be a good copy of it easily visible on the web, today the best I can find for you is this PDF copy of the article: http://research.cs.queensu.ca/~ahmed/home/teaching/CISC322/F...

Previous HN discussion (~200 days ago): https://news.ycombinator.com/item?id=9182814

Also worth a read for a chuckle: http://www.dadhacker.com/blog/?p=2267
Turning Customer Problems into Customer Success Stories
Don't post 6 threads in a row about disfferent aspects of the same topic. Not cool.
I guess I'll take this occasion to post this: http://journal.stuffwithstuff.com/2015/02/01/what-color-is-y...

Which argues that async/await might not be what we really want in the end. As a user of Promises and async/await in the future, it's a very interesting read!
>And it's not like they are going to pay us more if they stop filing patents.

This is actually not true at all. The cost here isn't in the filing of the patents; it's in the nightmarish patent system that results in absurd litigation and related expenses. If the patent system were reformed to avoid this kind of expense, the company would have lower operating costs, which would be distributed in some way. While it's possible I suppose that 100% of those savings would be collected by shareholders as profit, it's much more likely that, like with anything else, the cost reductions would simply contribute to the size of the total pie, which would be split among owners and employees in proportions probably roughly similar to how it's split today.
It's always great to see people improve their workflows in creative ways. At the same time, I find it strange how insensible browser defaults are for productivity (why do ctrl+F & ctrl+G do the same thing?). Developers tend to zoom around in their text editor at breakneck speeds, but slow to a comparative crawl in the browsers themselves. If I press F12 in Chrome or Firefox, I have no idea where focus even goes.

My primary annoyance is how ctrl+L (and alt+D) is the standard "focus urlbar" keyboard shortcut. It's definitely one of the most useful actions, but the shortcut requires a large motion or two hands. I rebound it to ctrl+Q for a while, but reverted as I just kept closing browser windows on other people's computers.

Ultimately, I recommend any person who uses a program often to explore ways of using it more effectively, not just for speed, but also to prevent RSI.
Can you link to them? Would love to check them out
I think it somewhat looks that way ,because Google is a technology driven company, while Amazon is more business driven.

So one creatively manipulates technology - you raise doubts about what weird technology will they be using( internet baloons ??? ) , while the other creatively manipulates business models - so you raise doubts about the business model .
Makes sense. How do you deal with data arriving out-of-order? (assuming your data is timestamped at the source)
Google suggests "affine memory management" is not yet used as a term.
You are supposed to prove it during the lawsuit, but you can get one filed just on "belief" and vague accusations. This stays the lawyers bills running for the defendant while the plaintiff can just wait, which is a tactic often resulting in early settlements.

In the US there is something called rule 11 that prevents you from filing bad faith lawsuits, but it is a pretty low bar. IMO if this is strengthened by, say, requiring detailed claim charts up front, it can go a long way in deterring nuisance lawsuits.
This immediately made me think of bug bounties and the vulnerability black market.

How long until the money gets good enough for people to start introducing obfuscated vulnerabilities into code in order to further profit from it at a later time? With increasing financial incentive and an open market it might be an increasing risk with opportunistic or disgruntled developers.
I don't claim to have solved P=NP nor do I claim to have an algorithm.

The word "theoretical" was only used to distinguish between problems and instances.

The question is, "Solving which instances, in which order, would lead to the most positive outcomes?", where "positive outcomes" is intentionally ill-defined so that the answerer can inject their own perspective as well.

Imagine you can solve any NP-complete instance of a given size (even with a P-time/space algorithm there would still be limits on the size of problem that could be solved in a given time with a given machine). Sure, maybe you could break most crypto-systems and seize control of very electronic bit of currency (why wait for someone to decide to give it to you?). It's not clear to me that would necessarily be a productive use of the algorithm.

Instead, I'm looking for instances where a solution would directly lead to less suffering. For example, with a given sub-optimal route, drivers must spend X amount of time. With the optimal route, drivers only spend X - Y time.

>Is that what you're asking?

Not exactly. While it would be nice to have a scheme for validating algorithms and I would have some use for it, I'm actually more interested in the instances that need solving.

I think the question is interesting in that it could provide a base of problems for researchers to play/test with. These problems have been developed in the literature, but as far as I know, there is no easy to access repository of them.

I think the question is also interesting because people often talk about how great the world would be if P=NP and we could easily solve NP problems. However, this talk is typically only "theoretical" (about problems and not instances). If someone can claim the world would be better off with faster solutions, they should be able to provide an instance whose solution would lead to a better world.
Well, it certainly looks that way if you don't think about the fact of population growth and the difference between nominal and per-capita figures. This is a really cheap shot.
Ask HN: What should I learn next?
I am currently employed as an Android Developer with knowledge of iOS / Java SE / C#.NET Forms/WebAPI / Angular JS.

At my current salary range I really only have the confidence to apply for Android dev, which is fine. It is the basis of my 3.5 years commercial experience.

My feeling is that I need to learn something new which is in demand or focus on one of my secondary skills. Simply, put I don't want to continue down the path as an Android dev and get "stuck" if demand drops off.

I'm hesitant to learn new "buzzy" tech, case in point RubyOnRails. I read a report on here lately about how much it is in decline.

Python looks good as it has been around a while, Google supported etc. Javascript is also a possibility as its not going anywhere in the browser and Node is really picking up steam.

Java is around a long time and often bashed on here, that said, I think it still has it's place as a lot of the commercial world we know is built on it. Learning the enterprise stack is a strong contender given the above and my current Java knowledge.

Finally, I have recently come across an opportunity to learn C/C++ in my job. This doesn't really seem like my thing, I do like finance and would really only consider it if I wanted to get into low latency finance type applications. That said, C and C++ are complex and might require a lot before I could work in finance at the salary level I require.

What do you wise folk think?

Appreciated.

P.S. I understand this may be quite broad. I am also not looking for a crystal ball into the next great/in demand technologies. Just mere opinions on what you would pursue next if in my place.
> For one thing, it's kind of the reverse: it's telling Apple and Google to get their shit together and not degrade performance of Prime Video on their devices (last I heard, my Apple loving family still couldn't watch Prime Video).

Apple doesn't make apps for the vendors, the vendors make apps for the platform. HBO and Showtime created apps for Apple TV. Amazon is deciding to not create apps on Apple TV and Chromecase, not the other way around.
That's only for in-app subscription purchases. You didn't think Apple was getting a 30% cut off Prime video subscriptions just because there's an iPad app, right? Or Netflix for that matter.

This is a problem entirely of Amazon's making. And I don't understand it. No one makes money on the devices, they make money on the subscriptions. It's in their best interests to be on as many devices as possible.
Newly discovered router virus actually fights off malware
The tonal aspect makes a lot of sense, and in the case of Turks applying it to a non-tonal language, I'd love to learn how they did it. Maybe it'd be possible to apply to English?
https://shortcatapp.com seems relevant to the discussion. I've been using that recently where I can. It unfortunatly only works in apps that have accessibility implemented.
Hints of "sour grapes" can be detected in this article.

- well credentialed candidates are harder to get due to the job market and are expensive -- the grapes are high on the vine.

- but they are not all they are cracked up to be; and besides it is elitist to be hiring them since they are from affluent backgrounds -- the grapes are sour!

- hiring them for junior roles is a "terrible approach". (Why? Not explained: probably because they are, doh, expensive for junior roles) -- I didn't even want grapes in the first place; free blackberries grow everywhere.
Not even limited to such items, I'd say - when I was looking to buy a (then new) Nikon D7100 in 2013, Amazon's price was quite in the middle of the pack, with some tiny stores offering the best prices.

These days, for anything non-trivial, I'll treat Amazon as the virtual storefront, then look around for competing prices, with Amazon as the last resort.
I know right? Can you imagine how bad it would be if the department of defense wanted some sort of packet switched communication system that would survive a nuclear war? Geez, we really got lucky there.
I read an article by the Economist a few years ago supporting a more general notion that the legal system is subject to a natural increase in the quantity of superfluous fees that are tacked on like pork due to the fact that the legal system is run by lawyers, who naturally like policies and systems that help lawyers make money.
Play (scala) even if I am more comfortable using java, I prefer using scala just to use play.
I'm still going to blame Jira/Atlassian for making that workflow possible.

My work flow is exactly the same as yours, yet it still feels clunky, and is quite correctly, a total dog.

Much like, you know, going to the DMV.
#ChangeSomething
Looks like too narrow a focus to sustain a discussion community, but you could try approaching some people with strong opinions individually and then spending a modest amount of money on advertising to get attention. It's nto clear whether your focus is developers, consumers or who, or how it differs from any typical vBulletin of phpBB forum other than in terms of UI.
This could be a corollary to P. Graham's "don't do anything that scales": don't do anything that involves plonking stupidly large files into version control.
Tenants are not tenets.
Sereneti Kitchen Robot Cooks So You Don’t Have To
Turns out Linus isn't too fond of bug trackers either:

http://yarchive.net/comp/linux/bug_tracking.html

and the kernel seems to be doing pretty well.
You are right in everything you say here. I don't know why you are downvoted. Cross-domain JavaScript is cancer and most if not all websites that follow this practice could do without it.
That sounds plausible, but we all know that if there's a bigger pie, almost always the spoils go to the owners and employees get peanuts. Google and Apple are sitting on billions in cash and yet they colluded to essentially keep wages down.
Peter Thiel: You Are Not a Lottery Ticket (2013)
god I'm glad someone said it! i thought i was going nuts seeing 6 in a row!
Second Apple “spaceship” to land in Sunnyvale
Wow thanks for the link, I didn't know about ShortCat until right now.

Sometimes the smallest little utilities can totally change the way you use a machine, like Quicksilver the application launcher. Can't imagine life without Quicksilver (or Gnome Do on Linux)
Haha thanks buddy. I interpreted what they were saying as "looks don't matter", which is obviously false
I applied to your long rigorous 45 minutes application where you collected lots of info from me and promised a quick response. I still haven't heard from you guys.