skysight-inc/HackerNews huggingface dataset:
Esprima [1] is a full-featured and quite extensible ES5 parser, which has been used as the basis for a lot of the sort of analysis tools you're thinking about here. You might want to take a look at it, and at the software that's been written around it. In particular, there are several static analysis tools you might find of interest; I don't have a handy list, but searching "esprima static analysis" should find you plenty of candidates for further investigation. Refactoring tools shouldn't be hard to write, too, given an AST. (But I'd tend to suspect that automatic conversion from one framework to another is probably a pipe dream, at least for any nontrivial code base. Frameworks tend to come with too many mutually incompatible assumptions for that to be possible without an outright rewrite. Hell, that's even true of Angular 1.x and Angular 2!)

I'd be curious to know what you mean by "better", in your fourth bullet. I can think of a few things, but I doubt they're the same things you've thought of.

(And, while I have extensive experience with WYSIWYG HTML/CSS editors, that experience lies far in my professional past, because I found they were always too inaccurate to be worth the effort. Besides, it's not like there's anything particularly difficult about just viewing your changes in an actual browser; with tools like LiveReload, you needn't even go to the modicum of effort required to hit F5.)

What kind of codebase visualization would you consider "useful"? I think that's really the hard question to answer there; implementing a visualization is probably pretty easy, compared to coming up with a visualization from which you can easily derive information that's hard or impossible to obtain any other way. (I surmise this to be a difficult question based on the fact that no such visualization exists, or at least if it does it's not well known. Otherwise, it'd probably be part of the standard toolkit by now.)

[1] http://esprima.org
Building a HyperLocal B2C Marketing, Analytics and CRM for SMBs as Lean Startup
The safety-critical software industry is very different from your example, and in general, the results are very good.
I'm working on a hobby project, GeoSenti based on Lean Startup Methodology.

Value hypothesis:
SMBs with physical locations of importance (Restaurants, retails and hospitalities) want to identify the potential customers nearby them through social media and give them incentives to consume their services/products, especially during the idle time.

The goal is to test the market with a Minimum Viable Product (MVP), generating qualitative and qualitative data before committing more resources or just terminate.

Looking forward to your feedback! ;-)

More about GeoSenti:

GeoSenti is a HyperLocal B2C Marketing, Analytics and Social CRM for SMBs with physical locations of importance, like restaurants, retails and hospitalities.

It tracks customer issues, intentions, sentiments, satisfactions, experiences and feedbacks at a selected location from multiple social sources.

It then turns this aggregated information into more relevant and actionable data to help SMBs developing real-time and right-time precise marketing strategies.
I'm a junior developer thinking about getting my masters in Computer Science
I'm a junior developer that went to a tech bootcamp and have been working as a frontend developer for a year and a half. I didn't study computer science in undergrad and now I'm thinking about getting my masters in Computer Science. Do you think its worth it?
Oh hey, I didn't know about the acorn parser before now. Thanks!
There is security at festivals and concerts who do check bags.
And in many busy subway/bus terminals there is manned police and lots of cameras.

These are by no means significant deterrents but a drone is free to go anywhere, anytime with right now nothing to stop them.
Update your LinkedIn when you want emails from recruiters to increase. If you're not looking for a job and don't want to spam all your connections' feeds then there is no reason, other than drama to update it now. Waiting until it has payoff potential costs nothing but a bit of vanity. By then, hopefully the responsibilities better align with an ordinary interpretation of the title.

Good luck.
If I make a game in phaser then what are some server hosting options? Are there good and free ones?
Sorry, I didn't mean it should go in Wikipedia. I was holding Wikipedia up as an example of a non-profit that could do important data management at scale.
Java C++ Video Tutorial – Java Native Interface and Text-To-Speech Application
since i switched to webpack, i've had very little reason to use gulp in my projects.

Anything extra was very easily managed by some simple Makefiles.
Reading is a skill, like anything else. If you're good at it, there's nothing inconvenient about the format at all.

Consider that a command-line interface is an extremely inconvenient way for most people to use a computer but perfectly natural for others.
You could say that about google cars (they're prone to bugs) but they have made some serious progress over the years. One might say they drive better than humans already.

Let's not forget that humans aren't perfect. We cant process as much informations as computers and we make a lot of mistakes all the time. After all, to err is human.
If you want easy multithreading on Android take a look at Kovenant http://kovenant.komponents.nl/android/features/
> you took a photo of the art piece while it was on display at a public gallery, then used your own photo commercially.

Find me a single example of an artist successfully suing for trespassing in such a situation.

CL's only plausible claim is to copyright infringement. They should stick to that claim.

> CL changed their ToS, and after a month sent a Cease and Desist Letter to 3Tap.

1. After "less than a month".

2. 3Taps replied to the Cease and Desist Letter stating that it didn't make any sense because the C&D letter requested that 3Taps stop accessing CL, but 3Taps wasn't accessing CL directly.

3Taps assumed this was an adequate response (and asssumed their initial behavior was okay) because the explicit caveat to the explicit "use our data" invitation from CL executives was that such use shouldn't over-tax CL's bandwidth.

At that point, to quote the article (emph. mine), "craigslist concocted a scheme to allow it to assert ownership over copyrights to user postings so it could bring copyright infringement claims against 3taps and other innovators who accepted Mr. Newmark's invitation. Without notice to its users, craigslist inserted language into its posting process that it claims gave it an exclusive license to user posts. Four days later, craigslist sued 3taps."
A fatal collision can kill more than one person. Also, more than one car was impacted by the slowdown so you need to look at the overall odds per person not per car and then sum then to find the collective risk of death.

It's not easy to find the actual odds, but stopped cars on the freeway kill people every year with much higher risks in high speed low density high speed traffic as traffic jams tend to be safe it's unexpected stopped cars that's the problem.

Rough guess there is probably a 1:100 chance per year a car will stop in the middle of a free way for no apparent reason. There ~100,000,000 cars on the road. So, ~1:1,000,000 cars stop per year which is probably low but let's say they cause 10 deaths out of the 20,000+ auto deaths per year. Well that's ~1:10,000. Now, sure you
can play with the odds but there much higher than 1:1,000,000.
I don't know if I've internalized its advice myself necessarily, but I used my stopwatch and it took me pretty much exactly 2 minutes to read. I studied subjects at school that required a lot of reading, and so I probably got the practice from that. (Of course, not all texts are suitable for reading this way.)

What you appear to have done is: spend 10 minutes reading the article, then 5 minutes complaining about how it is unreasonable to expect anybody to read 3,000 words. 15 minutes in total. (All times are estimates.)

Perhaps a better course of action would be: spend 10 minutes reading the article, and then wonder perhaps how you could put its advice into practise. 15 minutes in total.

Suppose you take its advice to heart and immediately end up being able to do what I did and read articles such as this one in 2 minutes. Your total time investment for reading n articles (excluding this one) will then be 15+2n. Maybe it takes longer to get the hang of, and it works out as 15+5n?

But suppose you continue as you are - time investment for the same will be more like 15+10n. A steeper graph. (And actually, more like 20+10n, because those 5 minutes you spent complaining are now spent.)

I think this is the guy's point.

(How do I spend the time I save? Why, by writing comments such as this, of course.)
Because this makes it far easier to both get away with it, and not kill yourself in the process.

Today or in the near future, plant a bomb anywhere in public in a city and you're likely to end up on camera.

If a terrorist can accomplish the same outcome while not killing their self (suicide), they get to keep killing; it net lowers the cost of terrorism dramatically. The biggest cost in suicide bombings directed at the developed world, is getting the bomb carrying person into location (immigration, housing), feeding the person, and the time it takes to arrange it all. Drones mean you bring one person in, and they get to take action potentially numerous times.
Yep pretty much a planned project but for now I'm keeping everything as sort of a learning exercise. master is ES5 and I have an es6 branch. The idea is to have students look at the ES5 version first to appreciate the ES6 changes.
[actually a basic git primer is the first step :D]

The more practical solution would indeed be yeoman (imo)
How is option different from proper nullability in the type system? In every case I've seen an option type be used, it was always a less efficient way of approximating how Kotlin does it.

Kotlin has deconstruction:

val (a,b,c) = myDataObject

Their documentation did indeed commit this sin when I first started using Kotlin last year. It's been cleaned up considerably and this is no longer an issue (except, I think, for the mysterious modules which appear to be an IDE specific concept).
Vue.js – library for building modern web interfaces
I find it depends on the scale of the project. If I just need something to encapsulate my test runner and packing tool invocations, then I'll just toss those in a five-line Makefile, because why add a heavyweight build tool most of whose capabilities I'm not going to exercise?
A comment[1] in the original article points out that even deriving from Debian is risky from the perspective of both copyright and trademark litigation.

> (...) Whether either case stands any chance in court is not clear at all, though, but that's the point: There's a non-zero chance of success for Canonical. Thus, unless you have a large legal department and a budget to match, it's now just no longer a sane business decision to have this doubt looming over your product. You'll want to stay clear of this risk. (...) I believe Debian should take action.

[1] http://mjg59.dreamwidth.org/36312.html?thread=1419480#cmt141...
Consumer,

You may have seen some news coverage of a potential problem in Cyberdyne's HUman(TM) line of products. I'm contacting you personally because you ordered or expressed interest in this product line.

Original thought is a defect we are aware of and are in the process of correcting. Very few units display this behavior and every unit you received was fully tested and within parameters.

I personally apologize for any inconvenience this may have caused you and there will not be any further issues on my line.

Thank You,

Allen Cheise
Non-nullable types aren't just about uninitialised vars, where did you get that idea? Consider that function parameters can also be nullable although you cannot help but initialise them. Nullable types (nonnull is the default) solve the issue of optionality: something that might be there sometimes but also may not be.
Thanks for that link.

The comments are interesting, but the closing one by a Mark Peterson again goes to the bottom line of unaddressed technical debt by putting a date on the best known general technical problem:

Friendster failed in the summer of 2003 when it never took less than a minute to log into the site. Where it never took less than a minute to visit any page. Even pages that should/could have been static.

Debate about any missing feature after summer 2003 is less than moot.

Especially since added features or allowing viewing by the not logged in would tend to further slow down the site.
Ask HN: ETL solutions for developers?
Which tools gave you a pleasant experience, while doing ETL tasks?
It's typically far easier and cheaper to discourage them from that area. There are countless ways to do that.
Technology Is Magic, Just Ask the Washington Post
As far as I remember, the only requirement is that you host it on a server of some kind. I haven't tested it, but I don't see any reason you shouldn't be able to throw it up on a Github page: https://pages.github.com/
How to Start Your Own Multiroom Radio with Raspberry PI
That would depend on whether you need any server-side application for your game. Obviously, if you want to build some kind of multiplayer game, that's a yes, and your options depend on the technology you want to use for the backend. Otherwise, if the game sits entirely in the client, you can get away with just serving static assets from something like Amazon S3, which costs very little at all, or perhaps even Github pages.
Perhaps this question starts with the wrong premise. Maybe, we should rather assume wanting to start a company is the normal case and ask what keeps most people from wanting to start their own business.

Most non-software businesses require a much higher upfront investment. With hardware, retail, restaurants or other brick-and-mortar businesses you've got one chance more or less. If you fail in these types of businesses a large amount of capital will be lost (quite likely including your personal savings).

With software businesses you can most of the times just start over. Plus, there always is the opportunity to do consulting if your original plan doesn't work out. As a developer you have a few fallback options whereas in other industries it's mostly all or nothing. While this is an advantage for developers it can also be detrimental. Most developers want to start a company but how many actually do and how many of those persevere when problems come up? With a non-software business you can't bottle out as easily once you've started.
Yes, even though mine is not involved in the recall it exhibits all of the same signs as those that are. Hmmm.
The Salton Sea is 230 feet below sea-level. Locks would be necessary to negotiate the difference. Obtaining a "right-of-way" for the 68 miles from the Border would be lengthy & expensive. The salt, however, can be mined for Lithium! Visit the salton sea on facebook and see what a lot of us are doing. All the best, John Mackey
I just started with Phaser last month and it's great. Your tutorials page was a great reference for me(http://www.lessmilk.com/phaser-tutorial/). 2.4 looks great. Have you experimented with the support for boned Creature animations? I've ben testing out Creature for 2D skeletal animation and it seems quite nice.
Part of it is the creative urge. Bring into being something that started in your own mind, not the mind of a product manager. With programming I give substance to the ephemeral. I codify and automate processes and liberate myself and others from drudgery. When starting my own company I have the potential to reap both the autonomy and economic rewards for bringing thought and process to "life."

Expand your luck surface. Part of it is the understanding that while some software start-ups succeed because of really good business basics and lots of investment in marketing - there are others where the combination of a product and luck create an explosion of growth. But if you don't build it you reduce your luck surface.
Mariam al Asturlabi
What alternative are you suggesting? salesman who sells $100,000 in product a year should get paid $150,000 a year?

Unless you are part of a cost center, it seems to me the assumption is that you are producing more value than you cost to employ.
The author is Russian and shows the typical, although quite subtle, occasional lack of definite/indefinite articles. I'm native and it doesn't bother me much; perhaps I'm just used to it.
yes, and return in MS-DOS era
Surely THAT counts as slavery.

I bet the excuse (if an excuse exists at all) is the obvious "nobody is forced to work"/"we provide (bare minimum) amenities to anybody that wants them" circular reasoning.
She was covered in this BBC article but it's in Arabic:
http://news.bbc.co.uk/hi/arabic/news/newsid_6178000/6178790....
But you a receiving "someone else's money".

Every piece of property was stolen at some point even if it was sold legally after that. All major resources generally have come from such "acquisitions".
Or people get paid their value, and we stop thinking it's okay for a select few to reap the surplus value of others... you know, kind of like how we got rid of slavery (except we didn't, we just paid a little more for it).
A Terrorism Case in Britain Ends in Acquittal, but No One Can Say Why
> Outside of post-doctorate positions, there's neither funding nor desire for the kind of research that you need to further an academic career.

At least in Computer Science, the alternative is to simply go into industry at a company that will let you continue publishing, and get a paper out every year or two. Lots of people have successfully made the transition back into academia after a post-PhD stint in industry.
HORNET, the High-Speed Tor-Like encrypted anonymous network
Linux kernel compilation
I don't understand. If bcantrill's description of VDSOs (buried in this presentation: https://www.youtube.com/watch?v=TrfD3pC0VSs) is accurate, then they're just a way to make certain syscalls faster, when syscalls are already fast enough.
Agreed, used Ubuntu on servers since 10.04LTS and they've been absolutely spot on, zero complaints.

It's also the (ime) best supported server distro in terms of third party packages.

In addition the LTS versions work well with vagrant and spinning up a dev box from a bash script is trivial (it's a couple of hundred lines of bash script most of which is reusable across projects).

If we where a massive shop I'd probably look at CentOS but so far I've not had the need.
8 Entrepreneur Principles for Managing Your Destiny
I find it unbelievable how Varoufakis is constantly sabotaging Tsipras, just to satisfy his ego.

Even if all of this were true (which is unlikely) it would still be a nice anekdote to tell years from now, after the dust has settled. But today?

It looks he realized that he's an abysmal minister who won't achieve anything, so he dropped out and now he's playing his political game strictly in the press without any consideration for the consequences.
No one needs anything. You can write code in notepad. No one wants that, and no one wants to have a million globals on the browser or hit F5 every single save any more. While there is a learning curve to something like gulp, you really only need to set it up once and you can use it on every project as simply as typing "npm i".
Accenture CEO explains the reason why he’s overhauling performance reviews
https://github.com/realpython/list-of-python-api-wrappers#3t...
Some intersting stuff that shows up in the e-mails:

Kaspersky discovered one of the exploits in use by Hacking Team, but kept shut for a while to trace its users and other linked code.
HT's CTO Marco Vallery considers this behaviour "morally despicable". [https://wikileaks.org/hackingteam/emails/emailid/990150]

The price for iOS exploits is apparently in the millions, because the price is "driven by federal programs" [https://wikileaks.org/hackingteam/emails/emailid/15494]
> Well, you do at minimum need something that understands CommonJS modules, if you want to pack isomorphic code to run in the browser, so you need Browserify or Webpack.

No, you don't. These are optional. You only need these for larger applications that need packing.

> And you need a module downloader that resolves and installs dependencies, so you need NPM and/or Bower.

No, you don't. You can manually keep things up to date.

> And, if you want to write unit tests (which you should!) then you need a Javascript test harness, because otherwise you're going to have a bad time instantiating your modules and injecting mocks into them.

Okay, you probably do need this.
Frigid offices, freezing women, oblivious men: An air-conditioning investigation
The article mentions that KVM/Qemu has an option you pass in to work around the GPU detection. Might be worth checking out before you spend that money.
You can do that trivially with Mesos and have it always ensure 5 instances are running. Bonus points that it will run identically on bare metal and cross cloud which means less vendor lock in for you.
Swift 2.0: Understanding flatMap
You should really just read the configuration examples on the rwasa page.

1. There is no configuration file.
2. Yes, you can set an upstream (-backpath).
Perhaps this [1] is a format you would find convenient.

[1] http://www.wikisummaries.org/Pride_and_Prejudice
> It seems like the specific attack vector in this case was linking the gmail account with a cell phone number.

The whole story seems kind of farfetched really. If the attacker did get forwarding to work - it would only forward calls not text messages (which gmail would send a recovery code via text message). According to the story it was in the process of being ported which MAY send texts to the new number - but on most accounts that I've read with dealing with porting that takes at least 24 hours for them to start receiving text messages on the new provider. To my knowledge no carrier has implemented text message forwarding. Also it seemed my posts were downvoted right around the time of his responses.

There are certain holes in this story - first it was a gmail account, then it turned into a gmail + google apps account which are 2 completely different things.

Regardless - enable OTP period.

> Surely the most secure option is simply a very strong password

Arguably using a different strong (12+ characters) password for every site and service is a good approach - but then you should probably be generating those passwords and storing them into a password manager. Then that password manager becomes a target[1]. Using OTP is just a good layer of security.

[1] http://arstechnica.com/security/2015/06/hack-of-cloud-based-...
Pure rendering in the light of time and state
C++ is not an object oriented language
Perhaps the cold reality is Wesnoth 2.0 will need to take radical steps away and use some rather modern engine (Unity, MonoGame, etc.) But keep in mind, right now we’re looking at a fairly successful, high production-value FOSS project. it needs short term answers as well as long term ones.
Personally, no. Maybe in Silicon Valley it is more highly valued but outside.. for example at the company I work for (and hire for) in Pennsylvania, experience is far more highly valued. I didn't even graduate college with a bachelor's.
Great article! As a kid, I would read "Future" Magazine. What was cool was each issue featured a full page colour poster. That is where I discovered Syd Mead.
That would only be true if those vulnerabilties occured because someone found a bug in the source code. Given the horrible mess the openssl code is said to be, i'd argue that most vulnerabilties were found without source.
i never activated google's 2factor authentication just out of fear of my phone being stolen. this ugly possibility never even occurred to me. i really cannot understand why this stupid sms-based scheme is pushed down our throats by google.

fingers crossed for your friend, i hope it works out!
They're also all over the place in SV.