skysight-inc/HackerNews huggingface dataset:
If you define free speech as 'that part of the American value that is embodied in a Constitutional amendment' and take it no further. Be fair.
A lot of people are not going to the hair salon just have their hair cut. Having a chat is just as big a deal for many people.
My process to learning programming and the people I've talked to, as well as the experience in my current industry all might be intersting reads -- just wondering, but is there any interest in a blog? I was afraid my employer might find it, thus my new alias, but honestly I think I'll be happy documenting something like that for future records both for myself and other engineers in my position.
Going Serverless with Firebase and StackHut
Peter Thiel's opinion: computers complement humans, not compete with them.
Instagram Cinema: Hot Bikini Beach Yoga: Part 2
I recently tried switching from Grunt to Gulp and was expecting to see improvements in build times, but my builds actually wound up taking about 2x as long (on an ssd). Maybe I was doing something wrong, I don't know, but it was pretty disheartening. Here is my Gruntfile in case anyone cares: http://hastebin.com/wezizasiye.js
My experience was very similar. While I was in the land of postdoc fellowships and part-time teaching, it was a great job where I gladly accepted low pay in return for freedom to work on my own projects and structure my time independently. By the time I was a few years into a tenured post (at a European university), the amount of administrative drudgery, committees, useless meetings and other BS entirely unrelated to my skillset as an academic had grown tremendously - enough to make it quite easy to quit when I saw opportunities in the software industry. When I look back at it now, I still bristle a little at how much worse it got over the years, almost feels like a bait-and-switch. I have several other friends who've since left their tenured positions while still young, all of us with this feeling that we were stuck in a type of work we really hadn't signed up for.
3 Things Weekly: Kepler-452b, Spectre, What Color Is It?
It changes over time, and ranges anywhere from the use of force to achieve an objective all the way to simply humanitarian. Sometimes a mix. (delivery of supplies + security) The world is not in a steady state, so as our needs change over time, so does the mission.
Amazon reportedly plans to open physical grocery stores in Silicon Valley
While it's true that Michael generates lots of merge commits, if you click the link in LWN article to Andreas Cadhalpun's mail [1], then you can read that following commands were used to generate statisticts:

Libav:
$ git shortlog -ns --no-merges v11..HEAD | head -n15
FFmpeg:
$ git shortlog -ns --no-merges n2.4..HEAD | head -n15

[1] https://lwn.net/Articles/650830/
> If someone comes up with a better system, it will be adopted.

No. New, better systems are automatically adopted only if they help the establishment. Anything that question the privileges of those currently in power will meet heavy resistance (or inertia).
If build time is a big concern, I'd suggest Brunch. It starts out fast and it caches previously built assets so that subsequent builds are incremental.
It would indeed be better if the doctor would get better every time it fails, but for that to happen it requires that the outcome of every treatment be the responsibility of the makers.

Consider software security, how have they historically handled patching known vulnerabilities?

Now, imagine a bug making these millions of doctors cut an order of magnitude too deep when performing some surgery, maybe because some driver error causes sudden acceleration of the cutting instrument. Forty people die on a patch Tuesday (it only happened for a rare procedure) before the makers manage to push out a hotfix. What should happen after this national hiccup?
Several more that come to mind:

* "unusual" control-flow: return several levels up from a function without requiring extensive elaborate exception-handling mechanisms, coroutines, and techniques similar to continuation-passing-style. After all, functions and procedures are just an artificial construct imposed by HLLs.

* Easily return multiple values from a function by using several registers, even normally inaccessible ones like EFLAGS (very useful for booleans.)

* Generating self-modifying-code, like a simple JIT compiler, is straightforward to do. Works especially well for tight loops that have several variants of their bodies.

Compilers are still bound by conventions and the features the HLL exposes. Asm is only limited by what the CPU can do (and what the programmer can come up with.) I admit that, while I do prefer using something like C for much of the "mundane" code I write, it's quite frustrating in those situations where I can think of a very elegant way to do something that either can't be expressed in C without some extreme compiler-fighting, or is completely impossible because of how it generates code and what the language allows.
Yeah, that reminds me of one of my roles in a company when we were deciding if we wanted to ally with another one. I'd be tasked with spending some time looking at their code base and talking to their technical people to decide if the alliance was technically worth it. Can't remember any of the judgments I made (was a quarter century ago), but my input was an essential part of the decision.
Very useful. This will be required reading for all our students :)

I created a react/grunt/browserify/babelify (+bootstrap) starter repo to clone from github for them but think it's still confusing. This provides much needed background information in one bundled place (even though the stack is slightly different and only mentions grunt).
Now how do you prove it works? Not just showing output indicating randomization is happening, but prove it can't be defeated.
They are using it, perhaps you mean "enforce it or lose it"?
Negative examples do not change the most restrictive regular language. It remains the union of the accepted strings.

Negative examples constrain the most permissive interpretation to the regular language defined:

1a. Let NegativeExamples be the most restrictive regular
expression [as above] using the negative examples as
input.

or

1b. Let NegativeExamples be the most permissive regular
expression [as above] using the negative exmaples as
input.

2. Let U be the regular language defined by the kleene star.

The negative examples define the regular language:

U - NegativeExamples

And depending on the choice of 1a or 1b, you get a regular language slightly more restricted than the kleene star or the empty language.

Regular expressions are a compact way of precisely describing an enumeration of permutations. The only way to get equal precision via enumeration is to fully enumerate all the permutations. Once a parser gets into the picture, then the input strings have to have semantics that the parser can use and a hidden set of parser rules for interpreting those semantics.
SQLsmith – a random SQL query generator
Well those of us in the natural sciences don’t bring in that sort of money. Given how much work and poor pay is required to get a tenured position the pay is not good.
Except that it is possible this will become politicized. If one party becomes identified as the party supporting prison and law enforcement reform then the other party will then by default have to be the party opposing that. Then when THEY get into office they will oppose reforms. I hope this politicization does not happen but I am worried it may.
I am baffled how he can even compare the military raids done in Iraq to the experience he mentions. Of course I'm not saying it`s not a harrowing experience, but it didn't end up with him dead, or worse yet jailed in some obscure military jail without any recourse.
https://en.wikipedia.org/wiki/Taxi_to_the_Dark_Side
In Europe you are more likely to have lightly if unarmed cops because its more acceptable to have troops with fully automatic weapons deployed. I still remember quite a few pictures of such at airports if not on the streets

so six of one, half dozen of another.
Do they claim it is impossible to defeat it?
I can’t imagine ever saying something like this.
If you want to get started with this stuff but you're feeling lost or overwhelmed then the free SurviveJS - Webpack and React book is a nice place to start! It covers many of these tools. http://survivejs.com
I have dealt with Fastmail support in the past, although it was regarding invoicing questions, not identity fraud. My experiences were fairly positive.
I'm curious too. One company I worked at had me privately rank coworkers. No Idea if it worked. It seemed like it might identify top and bottom performers?
The only issue is if they make you the test case.
Android "won".

Windows "won".

Javascript "won".

PHP "won".
I love his stuff, and for me—being in my mid-forties—he is around since forever. A few years ago I got a book I had read as a kid and when I saw his space installations again I had to find out who did those. Was surprised he is still around and still working.
Depending on the gen, there was a recall recently for MacBook btw, a few months back.

My buddy got recall and they gave him his money back IIRC.
Eventbrite is kind of interesting, and it looks like its set up for free events like parties. Uses barcoded printable and gate folk use smartphones for check-in, saw it in use at Maker Faire; had an issue one year getting in I think the operator double scanned my form accidentally.
The way I see it, it's essentially because of frameworks and engines. For example in games, I've seen simple isometric games with very little graphic intensity build with huge game engines like Unity or Unreal. 20 years ago, that same game would have been built almost directly with machine code and be just as beautiful (adjusting for screen resolution and quality from back then). Well, that's my theory based largely on assumptions.

Software and Web is probably the same - I remember building very small websites from scratch, painstakingly writing each line of HTML and CSS myself to be as optimized as possible. Today, I'd probably have to start with a framework like Foundation or Bootstrap. Or maybe Semantic-UI which would require node.js to be installed and gulp and whatever. That stack can help with fast development, but it's probably not as optimized as doing everything in notepad++, right?

The company I work for just re-built our whole flagship product from scratch. It was previously in Delphi 6, and now it's in Java. Notwithstanding the prejudice against Java and speed, the reality is that the software now requires like 16MB of RAM and still takes more than a minute to load. And then it's slow as hell, both for use and for actually producing its output (it's print management and VDP).

Does it have anything to do with the number of librairies our dev team uses to "simplify their lives"? I'm guessing it might.
http://help.objectiflune.com/EN/planetpress-connect-user-gui...
[Off topic: Here comments don't give the thread move visibility. And if the thread has too many comments it's automatically penalized by the flamewar / controversial detector. Try upvoting for visibility.]
The more creative the work, the higher the difference in performance. It seems to, it's unfair that people who do substantially more, are paid the same amount of money as underperformers.
Many people. Not all. Not most. Just many.

That won't be enough to preserve those jobs.
That repo sounds like a good candidate for replacement with a Yeoman generator!
We talk about "modern JavaScript tooling" but year after year, the list essentially stays the same.

Maybe few new players have appeared (Gulp, WebPack, Babeljs) but they do exactly the same thing that the tools we had before (e.g. Grunt, Browserify, Traceur).

It occurs to me that "modern JavaScript tooling" is growing only vertically (better tools to build, better tools to modularize, better tools to transpilation), but not horizontally. If we see some "brave new tool" on the scene, this tool will do exactly what previous tools did, only better.

I would like to have some decent tools for:

* analysing of project structure (e.g. dependencies between modules, graphs, trees etc.)

* code visualising (not toy! Gource is beautiful, but pretty useless. JSCity... I also don't see much use of it. I would see something that would allow me to draw some useful information from code visualisation. Something that would allow to understand better. But I see only beautiful animations and abstract 3D scenes)

* maintaining code (something that would allow me to conduct massive scale refactoring, or automatically convert code from one framework to another etc.)

* better editors for HTML/CSS, maybe even some decent WYSIWYG

Okay. Plain build systems and transpilers also are super useful. I think that Gulp, Babel.js, Browserify etc. are greeeat. But I think we need more. Something different. There is still room for innovation. Projects grow bigger and I think that we need something that helps us

* to understand easily new codebase

* to navigate codebase, conduct semantic search etc.

* to maintaining, refactoring etc.

I feel that some important tools are missing, not created yet.
It's appealing because Ubuntu is the distribution that people are most familiar with. These sorts of issues aren't seen as important outside of the legal niche.

It's like when you install a copy of Debian and look for Firefox, but instead see something called Iceweasel - I assume that still happens? The name is so passive aggressive.
The rope would be very useful to strangle the PI who said this.
The very good thing about module bundlers versus transpilers and task runners is that changing a single file doesn't result in a complete rebuild of the project; since the bundler maintains a model of the dependencies between files, it only needs to recompile the files that matter.
I think it's good to note that you don't actually need a single one of these tools to make functioning software. You can pack your scripts with cat and download libraries with wget and use regular old JavaScript without transpilers. When you have a problem with this, you can use tools... But you don't have to top-load every project with a whole suite of complex tools just for the sake of it.
If you are producing more value than you are being paid for, why are you working there?
> I can't stress this enough but please enable OTP on your accounts. Facebook, gmail, and even your Windows system if you are paranoid enough. Yeah it adds some hassle - but the value of increased security far outweighs the hassle. Also backup the OTP codes somewhere.

It seems like the specific attack vector in this case was linking the gmail account with a cell phone number. Surely the most secure option is simply a very strong password with no TFA, OTP or any other auxilliary recovery options?
see: https://news.ycombinator.com/item?id=7106953
Has anyone compared phaser with impact? They both seem great.
I had the same thought. Once I hit the call-center part I knew that this article was a scam in and of itself. More poor articles from thenextweb.
This is answered in the article this post is about.
As someone currently sat next to a netgear router it did make me look at the thing and wonder.

Now I'm considering a small fanless PC running something like pfsense for home... what a world eh.
The Smartphone Shields Are Down
Why OnePlus one equals one fooled customer?And why the Oneplus 2 could be worse
An astute observation, thanks.

It can be restated as: The world-token-state-monad approach to compiling IO depends on lazy operational semantics to never duplicate redexes.

One consequence is that WTSM makes it more difficult to optimize for space rather than speed. A program optimized for space might resort to repeating work. That is, it might duplicate redexes, rather than store the voluminous results of that work for later sharing.

(If you talk to Oleg Kiselyov he's got HPC war stories about how this form of DRY-ness isn't the right default. That accounts for his present anti-laziness bent.)
The CIA built a groundbreaking mobile text messaging system in the late 1970s
What you are thinking of is a perfect AI running bug free software. You need to consider the more realistic situation that your robot doctor is using a decision tree constructed by Microsoft, and its actuator firmware are from Toyota.
wonder why this story hasn't gotten more up-votes or comments. I wonder how some like Mr. Tao learns things...he must be able to grasp complicated things nearly instantly
I do not understand the point. Really. My limit...
Or you misunderstood the purpose of the automatic regex generator.
For even better hardening, why not remove the VDSO altogether? Is the VDSO actually necessary, or is it just a way to stay ahead in the benchmark game?
Apply to IBM SmartCamp
It's meta all the way down.
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.

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

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. You could do this in just plain Node, sure, but you'll end up reinventing a lot of wheels if you do. So you need Mocha, or something very like it.

But build tools are sort of a luxury, sure. You can get by just fine with make, if you already know how to use it. And nobody needs transpilers, except people who just don't have enough problems in their lives already.
Gaming Consoles Legal in China After 15-Year Ban
I think the article would benefit from proofreading in general by a native speaker. I found it really hard going.

I'd say it's EFL, but that's speculation. The language seems pretty advanced in style but the author trips over things that native speakers of the same level generally don't.

Opening paragraph:

>A lot of people use VPN every day. Somebody use it in always-on mode to circumvent government or corporative internet censorship, while somebody use it from time to time to bypass geographic restrictions.

Common usage would be "A lot of people use VPNs every day."

Some people use them one way, somebody uses it another. As opposed to "somebody use".

The sentence structure is nearly there, but is just odd enough to stop it from flowing.

The content is great though. It's really interesting and is worth persevering for.

I'm not a professional but I'd happily do proofreading for content like this. The author has made some really interesting and useful content.

If the author had asked for feedback, I'd have fixed it up and sent it. But large scale unsolicited rewrites might be interpreted more negatively. Is there an accepted etiquette for such things? Or is it "be grateful, correct anything that changes the meaning, but don't be petty"?
Moreover an equally restrictive regex could be:

[a-d]

I start to think that we are talking about different topics ;-)
14.04 broke a previously working build because of this. I spent way more time than needed trying to debug it because of this cryptic bullshit.
As I understand it, Nvidia cards are working right now because recent versions of Qemu removed certain hints that Nvidia drivers were using to detect that they were being run in a VM. I would expect this situation to last only until Nvidia catches on and updates their drivers.
Lanosterol reverses protein aggregation in cataracts
But you're naming instances where inferior technology "won" over better technology.

?

Wait, are you saying Europe is the reason those inferior solutions are the world's problem? That's a big accusation.
Developers have means and motive.
There's a software modification here which is also interesting:

http://superkuh.com/rtlsdr.html#directsample

The whole idea of the community figuring out hacks to use this hardware in ways that were never intended by its original designers, including exploiting bugs/artifacts, reminds me of the demoscene.
There are some clinical uses in psychology, but otherwise it's wrong.
I'd rather use JS than add shell mixed in with Makefile. Two extra languages just to run a build system seems like adding unnecessary complexity.
Out of curiosity, how old were you when you left ?
ExMplayer 5.0 released with movie animator
They aren't saying it can't be defeated, just, "Removing that piece of determinism makes generating ROP gadgets based on code in the VDSO more difficult. "
Now if only we could get rid of HN and Reddit :-)
Latis – Smart Notifications for Apps
I've used both extensively. Here's my take:

* Impact is a lot more low-level. If your game is complicated, you will have to get into the weeds of the canvas API.

* Phaser supports canvas and WebGL. Impact supports canvas exclusively.

* Impact costs $99. Phaser is open source.

* Impact rarely ever receives updates. Apparently the creator is working on 2.0, but nobody knows if or when that will be released. Phaser is updated very frequently.

* Phaser has the edge in terms of popularity. You will find a lot more articles and books for it.

* Phaser has batteries included. Impact is more bare-bones.

* It can be a pain to keep your local changes synced with upstream changes in Impact unless you go through a bit of hassle. (You will -probably- need to modify Impact's core if your game is complicated.)

* Impact has a level builder and some other tools out of the box. I personally don't use it. Tiled is better, and Phaser has good support for Tiled. Actually, I've had better luck using Tiled in Impact, but it required writing a lot of custom code. Most people will probably have more luck using Tiled with Phaser.

* Impact is a lot faster in my experience, even with WebGL enabled in Phaser. YMMV.

* Impact has far superior support for high DPI screens last time I checked. (Disclaimer: was a year ago.) Getting stuff to look good on retina screens in Phaser was hellish and things would randomly break.

* The learning curve of Impact is extremely low. However, you will feel constrained for bigger projects, which may require lots of custom visual and audio handling.

* Impact uses its own module system. Using browserify or webpack with it isn't really feasible.
I have several friends who have successfully navigated switching research groups and even departments in the middle of their PhD work. I also know a few who didn't manage such a graceful transition, but it's definitely possible to pivot during the PhD without giving up on the degree and research career.
As a sysadmin I've used SLES, CentOS, and Ubuntu on my servers. As far as getting what I need to do done, Ubuntu wins every time. I have played with Debian on virtualbox vm's a bit, but it's never "just worked" for me.

Also, since I don't distribute any images, the IP issue does not effect me at all. So why exactly would this issue matter in regards to using Ubuntu on the server?
> something that would allow me to conduct massive scale refactoring

Here's an interesting tool for that: http://www.graspjs.com/ (structural search/replace)