skysight-inc/HackerNews huggingface dataset:
Speaking in general terms here, because you didn't specify any course specifics.

I wouldn't base your trade or part of your career on an online course alone. In order for the knowledge to stick you need to apply and practice it (like anything else including traditional classroom learning).

However in my experience MOOCs do give you a decent foundation, and likely put you in a position where you know of concepts being discussed in an area where your specific trade is being applied.

So my (perhaps unsolicited) advice is to not make the assumption that taking an online course will inundate you with useful knowledge to then go out in the industry and practice it. I think it'll give you a good foundation to either motivate you to gain practical experience or it'll make you aware that this particular trade is not a good fit for you.

Edit: To directly answer the original question, yes, I have seriously learned useful things from online courses.
Emails reveal close Google relationship with NSA
First world problem, man. Important only to the performance obsessed. Most developers concerned about this have too much time and not enough commercial imperative.
CutJS is already GPU and CPU-friendly, the problem is that his browser is not GPU-enabled and uses CPU for GPU tasks. It is not about CutJS, Canvas or Flash. When you use CutJS with a GPU enabled browser only a very small portion of CPU is used which shows that is CPU-friendly.
Except that the huge header covers the settings and only a few are available to me, and I can't see the tabs.

My ideal defaults: Header should be shorter. Contrast should be higher. The O-click box should be hidden and only its tabs should be visible. It should use as much horizontal space as possible (wonder if they plan to add something on the right side). A little bit less spacing between results would be great.

Even though they seem to be nice people, I don't trust them, and I don't believe that the url they are showing is the location where I will go if I click on the link (I don't trust the status bar either), so they should remove that last line from the result and add the icon and the domain (that's ok) to the main title.
Whatever it might have been in English, the title of his book in English is The Man Who Counted: A Collection of Mathematical Adventures,[1] and the news report in English kindly submitted here refers to the book by its familiar English title. (I have known of this book since before Hacker News existed.)

[1] http://www.amazon.com/The-Man-Who-Counted-Mathematical/dp/03...
I have over two years of historical data. I'm going to make some charts.
Note that most canvas implementations on mobile are not hardware accelerated, so you're not getting all that much for your trouble. ;/ WebGL on mobile performs much better than Canvas on mobile for configurations that support both, just like on desktops.
People shouldn't but they do.

If they didn't then password breaches would barely matter.
Real production ready servers ,complex scientific calculations, 2d, 3d games , to name a few things. PHP is not general purpose. Python is.

PHP has type hinting and interfaces that makes it "java" like(it's a strength).

Python doesnt have interfaces but allows type hinting through decorators.

@typecheck
def gimmeFloat(a:int, b:list, c:tuple=(1,2,3)) -> float:
return 3.14
emacs also has a hex editor built in called hexl mode. To use it just use C-x C-f to open a file and then use M-x hexl-mode.

https://www.gnu.org/software/emacs/manual/html_node/emacs/Ed...
Thoughts on the viral “Look Up” video encouraging people to disconnect
The COLLOM
TD's password is still HORRIBLE. It is case insensitive and ignores anything after the first 8 characters and doesn't allow special characters.

If my password is "aBc123De" I can log in by entering the password "ABC123DEFOOBARBAZ".
Thanks, newegg keep messing up the categories.
The man who counted was my favorite book back when I was a teenager. It is also a very popular book across Latin America. Beremiz Samir was some sort of MacGyver applying math. In overall it is a very proper read if you are a math inclined teenager but it is also very enjoyable in general.
I think X86 processors since the Pentium Pro (mid-late 90's) have been converting the instructions into internal micro-ops. If it was feasible/efficient then it will now be quite a small block of logic. While there will be some time used to decode there is also time saved in having denser code (more code cached, less memory bandwidth used). It is far from clear that the overall effect is slower.

I would turn it round to you and ask you to cite something showing that the translation is something that does cause significant performance loss.
The world cities with the most powerful brands – get the data
If only there were malevolent hackers that could create I don't know automated post (please let it be post!!!) requests . That would be brute forcing nightmare.

It is good that there is no such thing possible.
I've looked into it.

a) it's run developed by a company whose policy is "move fast and break things". I have seen the result of this mantra first hand in their fucking terrible Facebook "api" where something breaks every time anyone anywhere in the world farts.

b) the number and nature of incompatibilities are too vast.

c) their intention is pretty clear with "hack" - they want a php-like language but not php. That's fine they can do that but I won't use it.
Hurray, they fixed a little bug I reported: Dir glob returns composed characters. I hit this bug a year or so ago when processing files on OS X.

Thanks to the Ruby team for all the hard work on 2.1, it looks like there's a lot of little changes in there.
None of my personal accounts in the UK use two factor authentication. Same goes for the majority of friends and family.

Only one (former) account ever done this, and it was own used when adding a new payee records. It used EMV CAP (http://en.wikipedia.org/wiki/Chip_Authentication_Program) with a separate smartcard (not my EMV compliant debit card).

All of my business accounts offer two factor authentication, recently shifting from SecurID-style TOTP tokens to EMV CAP authenticators.
Wacko in the Morning 05/06 by The Wacko Network | Entertainment Podcasts
>that means you will only most likely invest in projects you truly want to invest for some reasons

So, precisely how it works with cash.

>The point of currency is to allow people to BOTH do transactions and save.

I'm not sure you understand what "saving" is. Considering that you likely work in an industry that relies on putting other people's capital to work, you would think that you'd appreciate a monetary system that incentivises such activity. I do.

>However, since you no longer have to spend simply because you fear inflation will eat your money

I don't fear this. Whatsoever. Because I don't stuff my money in a mattress for decades.

Since the Fed introduced the inflation mandate in the 70s, inflation has been low. I don't care if a candy bar is $1 now, instead of $0.10. I'm far wealthier and can purchase far more candy bars. The absolute value of a dollar is irrelevant to me.

>I guarantee you that if the US removed all regulations on currencies, Bitcoin would take over in a couple of years as a national currency

Utterly delusional. 99.9% of the population has no problem whatsoever with the USD, myself included. Outside of paying taxes, US citizens can use whatever they want in exchange. Are people stopping you from using Euros or blueberry scones right now? Please tell me the regulations preventing such activity.

We have many big economic problems to solve. Money isn't one of them.
'Brute Force'? I do not think it means what he thinks it means.
It isn't irrelevant at all. Anyone is free to write high performance code that does the same things that emscripten does.

"use asm";

Is a protocol convention. There isn't anything special about it. Everything is regular javascript and all javascript engines support it.

I use it for non-game PoCs. Why do you care about V8 trying to be fast? Looks like JSC and Ion are beating them. JSC has no special "use asm" path.
I don't think it is something to fear if it is true. It's just a trend that is talked about. I don't personally care what demographics make up the future population.
I've been online banking in Norway and Sweden since 1999 and I've never seen a bank that just uses passwords.

For phones you download an app and enter a unique security code that you get from your bank. This, combined with some uid on your phone, creates a unique salt and basically ties that copy of the app on that phone to your bank account, so only your phone can log into your account. Your phone now becomes the "something you have" in addition to the "something you know" (your chosen bank password)
You are right, that was odd to me the first time that I saw the translation in English. It might fit thought since the character is presented as a person that have an exceptional ability to count really fast.
I'm on week 2 of Functional Programming Principles in Scala, at Coursera, and so far it's been a very pleasing experience. Lectures are of very high quality, and assignements are well built. I can't talk for any other MOOC, because that's the first one I've been on, but I would definitely recommend it to anyone.
On Safari, I prefer Adblock without the 'Plus' (https://getadblock.com) not least because of the shady stuff unearthed around ABP (See http://en.wikipedia.org/wiki/Adblock_Plus#Controversy_over_a...).

Even if the allegations were completely untrue (which I doubt, since offline articles read seemed quite well and thoroughly researched), the fact that companies could buy a place on the whitelist seems the absolutely wrong approach to solve the underlying problem to me.

Edit: Highlight platform issue.
In the UK we say "a herb" and pronounce the H.
This is not actually an inconsistency. "an" is used when the next word starts with a vowel phonetically, not when orthographically.
HN _may not_ be the best place to ask for copyrighted NES/Famicom ROM files (i bet they aren't too hard to find though)

However, you might also be interested in checking out some "homebrew" NES ROM files that developers have put together. There are some pretty interesting games here:

- http://pdroms.de/files/nintendoentertainmentsystem/
That's really a non-issue though. Just because they can decide to receive less information, it doesn't follow that they should be allowed to receive more. I don't see why this particular type of symmetry would be important or desirable.

The way I've implemented this in the past is to start with a standard API endpoint with a defined data-set that it returns. Then I allow the client to select to receive only a subset of those fields, or make no selection and receive all of the defined fields. The client cannot request fields that are not part of the data-set defined by that endpoint. This is at least as easy to work with going forward as an inflexible return object. The API can be updated to include more data without affecting clients who don't care about that. If there is a breaking change, then that requires a new version, just as it would normally.
In Brazil, most banks use two-factor authentication in some form for internet transactions.

One of my banks gives me the option to receive the code through SMS, generate it through a phone app or with a dedicated keyring token. This is a option I can make at the time transaction-time.

The other requires me to authenticate each new machine I login from, through an SMS. A bit less secure.

Biometrical authentication is also a thing. The biggest banks already have some form of it (fingerprint or hand palm), and I can even make transactions w/o a card, using only fingerprint and password. Actually, I only carry credit cards nowadays, the bank account card stays at home and use fingerprint to withdraw.
I didn't know they changed their policy, so thanks :). Their old policy stripped out capital letters too which made it even less secure. Sadly it still doesn't allow all special characters, but it's a start.
Ask HN: antibot social weapon
First of all I would ask you to do not blame me for my english level, I was not so good student.

I'm living in Moscow and now it is not easy time in my region. You all know what happening in the world, I'll not write about that again - looks like russian propaganda machine working for full power now [0], and it goes worse every day. Our part of facebook have lot of social media groups [1],[2], which make a posts about news from our media - and looks like in russian facebook sector lot of bots today, of any kind, any type, they are going through groups and like each other trying to moderate social opinion. That is a weapon of propoganda now, and honestly i dont know why no one is trying to fight with that. And after facebook decide to show most popular comment at the front of post, this weapon become very powerfull.

Here is an input:
Any bot that likes a comment leaves a track that reachable via facebook API;
Lots of bots have the same time of profile updating posts;
Lots of bots have abot 4-5 photos in profile;
Lots of bots likes each other all the time.

Here is a concept:
To create a web portal that anyone could use around the world thats will check any social group in facebook for opinion manipulations. User will input a link for the post or facebook page, and algorithm will download all the data and chech it for cross-likes, input section, etc and show the level of propaganda to user. It will be useful like chrome extension i think, just to show people the truth and to make list of bots.
Honestly, i'm script-kiddy level programmer and more UI/UX designer and project manger and if anyone would like the idea we could make it in team.

What do you think about idea?

[0] - http://www.theguardian.com/commentisfree/2014/may/04/pro-russia-trolls-ukraine-guardian-online
[1] - https://www.facebook.com/gazeta.ru?fref=nf
[2] - https://www.facebook.com/rianru?fref=ts
As a southern Englishman, i would say, and expect to hear, "a hotel". I associate "an hotel" with Northerners, Cockneys and speakers of Estuary English, and perhaps also posh people (although maybe that's Northerners or Cockneys trying to be posh, in the mode of Hyacinth Bucket).
http://agave.js includes (prefix)getPath by default on any object.

var mockObject = {
foo: 'bar',
baz: {
bam:'boo',
zar:{
zog:'something useful'
}
}
}

So:

mockObject.getPath('/baz/zar/zog')

or, alternatively:

mockObject.getPath(['baz','zar','zog'])

will return:

'something useful'

It's also got a bunch of other useful stuff like 'kind' (closest prototype of an object, that works consistently everywhere), number methods like (2).weeks().ago(), and reads more cleanly than underscore as it uses actual methods.
Your analogy is flawed. This is like a restaurant critic saying the portions were far too small, but failing to reveal when they ordered that it wasn't just for one person, but actually a party of 12 people.
Does Ruby truly follow semantic versioning now? I still see the patch version.

$ ruby -v
ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-darwin13.0]
Better than idiotic websites that enforce their character length limit on the client, but not on all pages on the client. So you can change your password to 123456789, but the login page will truncate it to 12345678
so 741963 would pass? Not sure how that rule your stated actually functions, I am probably over thinking it.

I am curious what simple pattern people will adapt to once you eliminate simple sequences. It has got to be predictable, as in someone could put math behind it.
"From a user perspective, the thing about RSS is that most readers/clients were designed as if they were email clients, where you mark articles as read/unread. Who wants thousands of extra "emails" in their inbox to check every day ?"

Me? And its more like dozens BTW not thousands?

There's a fundamental perception issue best described by analogy.

In many living rooms is a box that displays video. Some people insist that all humans only want to view streamed live content that someone else controls. Some people insist that all humans only want to view the output of a perfect DVR. Both extremist positions are of course wrong.

I have 104 relatively low traffic, yet VERY important to me, feeds in my newsblur rss reader. I'd be hyper pissed off almost beyond words if newsblur decided to only display the 10 most recent posts. I'd have to dump them and their attractive mobile client app and go back to self hosting a feedonfeeds installation, which doesn't really work on mobile, but at least it would display all the new news to me rather than a subset.

Most sites that screw up RSS don't have real content anyway. Just linkbait surrounded by ads. Not much of a loss.
I've become a bit of a MOOC head. The best analagy is:

MOOC platform => Library
MOOC course => Textbook

The value differentiation is in the learning community. Self paced platforms add little - e.g. MIT OCW appears to have a lower success than its brand and instructor quality suggest. The tradeoff is in coarse flexibility. A learning community requires calendar scale synchronization, but can still be asynchronous at the finer scale of the clock.

Another way of looking at it is as correspondence school. That's the University of Phoenix model. It suggests a track record of producing larger scale educational outcomes - degrees - rather than immediate vocational retraining via online distance learning platforms.

At the other end there's Codecademy. Basically, structured interactive tutorials. While offering vocational training, they are less likely to serve as a qualification.

Anyway, my experience is primarily on Coursera. It has been that I come out with a better understanding of computer science and programming, But any immediate vocational improvement is directly proportional to the time actually spent implementing the ideas in code - e.g. I took a course that reccommend EMACS and my 'skill' in EMACS is a result of many days using it.

Good luck.
In US English, I've only ever seen 'a history', but I have seen 'an historian'. I'm really not sure why.
Needs a forth in that ram monitor, http://pygmy.utoh.org/3ins4th.html also composite out from the AVR could make a nice second debug screen.
Apple hands Angela Ahrendts $68m in shares
The authors JWalk is basically get-in. Lenses, as popularised by Haskell, solve a similar problem.
Top Reasons To Shun The Consumption Of Soft Drinks
Thanks a lot for code review, I'm reading, but you have made many unjustified claims and based on results I would say your conclusion is not valid.

You have also made personal attack ("your dishonesty"), probably because of your own competing library (jsil.org).
As I mention in my top level post, this is false. The most obvious example is that you do all your rendering and updates in graph traversal order, even though this is one of the worst traversal orders to use because it minimizes the effectiveness of the processor's caches and produces the maximum number of GPU state changes. GPU state changes increase both CPU and GPU overhead, and in a software rasterizer they also prohibit efficient caching (for example, in Cairo).

You can say it's efficient as much as you like, but you clearly haven't done much research if you think it's fast just because the CPU usage is low in your trivial demos - demos that cause GC pauses on a regular basis, I should note. If you want to claim that it's fast and GPU/CPU friendly, you should be profiling it in a GPU profiler like PIX to ensure that it produces few GPU draw calls and state changes, and profiling it in a CPU profiler to ensure that virtually all the time spent is spent inside of the Canvas implementation - which, sadly, is not true for your example game 'O!' in the Chrome Profiler.
It's pretty routine for restaurants to knock back large parties without prior booking.
Feel free to ignore the unsolicited advice on how to improve your software from someone who's been working on games and game engines for 10 years.

I ran your sample under a profiler and saw obvious problems with CPU and memory performance, and there are obvious problems with GPU efficiency based on your rendering model. This is not subjective; profiling is objective.

P.S. JSIL doesn't compete with your library, it's a cross-compiler. Are you angry because I gave a specific example of how I used one of the optimizations I suggested, or just because I'm pointing out that your website is dishonest?

EDIT: I shouldn't have to point this out either, but saying 'this text you wrote is dishonest' is not a personal attack. It's an objective criticism of your writing. Saying 'it's dishonest to call this library fast because x' is also not a personal attack, it is an objective criticism of your code.

If I called you a liar or a dishonest person, that would be a personal attack. I have not done that. I could certainly make that claim based on your argumentative style in this thread, but I shall not.
May well be a regionalism an well. I say an herb and don't pronounce the H. But a hotel (or a history) and do pronounce the H--and hence use "a." There are a number of words that can go either way because the (acceptable) pronunciation covers both variations.
Americans don't do wire transfers, they write checks. The level of kidding in the previous sentence is extremely low.
How Cubicles Came To Be
> If there was no IRS and taxes, everything would be almost the same, except cheaper.

There would be no courts for those who cannot afford to pay for them. That's one major difference. There would be no police, fire agencies, etc etc, for those who cannot afford to pay for them. There would be less in the way of a social safety net for those who fall from their job.

And as I say, in order to avoid the IRS, or any other organisation which might seek to tax you, you'd have to plan out the social infrastructure so that there are no big targets to attack and demand money from. Otherwise, it's very easy for a new IRS to pop up.

> People on their own hating blacks, or gay or mexicans cannot do much

So it is outright impossible for groups of people to gather to cause serious violent harm towards members of a minority, leading to loss of life with no potential legal recourse (unless you're rich enough to pay for it)? Is this what you are saying?
Your comment contradicts itself: "Asm.js is a JS subset" and "V8 isn't implementing Asm.js in any way.".
It is fully implemented, of course, it is only the "use asm.js" directive that is not. That prevents some control to signal non asm.js code in a JS file, and only that.
He stopped for just 3 hours overnight. I agree that his friends need to help him, quickly.
> Then they mention saturated ports, not giving any indication as to whether they have even attempted to expand capacity on their side.

How can they upgrade the capacity on their side? Suppose they drive 100GBit to the router that connects to Comcast. They can still only push 10GBit to Comcast if Comcast only make a single 10GBit port available. What they tell us is that they are ready and willing to upgrade their side and Comcast are not ready/willing to upgrade theirs.

> ....You really don't know the meaning of the word compromise? One of them has to meet the other half way. Ideally both of them would do this at the same time, but in the bizarre reality of this business, both of them are being children, neither wanting to move first, it would seem from this writing. Too bad this is just one tiny public PR stunt and probably not the whole story.

"Compromise" is a very bad long term strategy with extortionists, blackmailers, kidnappers and jackasses in general. "Compromising" with someone being an jackass is likely to lead to more jackass behaviour in the future.
The Fast Lane, The Slow Lane, and The No Lane
I haven't read most of the books in the list, but I do have very fond memories of Rudin's "Principles of Mathematical Analysis".
I skip based on the mood of a song. You can quite easily cull songs you don't like from your playlists.

One of my friends jokes all his albums are now 3 songs long.