skysight-inc/HackerNews huggingface dataset:
Just to clarify. General CDNs tend to be a good idea of you are having latency issues.

Standard libraries for major JavaScript project, all served from a single shared CDN (like Google, maxcdn, cdnjs, etc) also tend to be called "CDNs" but this is a little confusing. Yes, these shared files are often stored on a CDN, but that's not the so-called major benefit of these shared hosts. The main benefit is supposed to be that, if everyone references the same copy of jQuery on one of these shared hosts, the when visitors hit other sites, jQuery will already be in their browser cache.

This rarely works in practice. The URLs to these shared libraries. Multiple shared services. Multiple version numbers. HTTPS vs HTTP. The net result is that the probability that someone visiting your site has a copy of the exactly same resource referenced via the exact same URL is very low.

With the overhead of having to do a DNS lookup, a TCP connection, TCP slow start, its rarely worth it. Just concat/minify into your own block of JS served from your own systems. Shared JS hosts/CDNs are a terrible and annoying hack, all in an attempt to save 50KB or so
While I understand accurate handling of big numbers is difficult, I'm surprised it's not the general norm for calculator programs/apps by now. Glad to see someone has done so (not the first, but they are rare).
I used OnLive, the latency in response, even if its good for a while isn't consistent enough, even on a good connection, for playing anything other than Lego Star Wars or turn based games without screaming in frustration. You'll be met with sudden input delays or shuttering that just screws you.
Yeah, yeah, I think I would. Someone's credibility as a programmer isn't destroyed in my mind because they say encrypt to describe hashing, especially if they are in fact, hashing and not encrypting and understand why.

This is something I've seen a lot of developers act elitist about, and it's always rubbed me the wrong way.
'Free' Windows 10 Now Looks a Terrible Deal
Well, the "all descendants" selector is explicitly intended to do that. It's a bit too far to call it "by accident".

There's rarely a real use for the ".sidebar .title" construction.
Imagine the bandwidth required to stream a lan party :)
This was very helpful. One thought on your "Mobile first" media queries segment. While absolutely correct in principle, those of us who unfortunately have to support IE8 should make sure to have a default style set at the "Desktop" level (ie. desktop-first) and have the @media breakpoints kick in at lower resolutions. Otherwise, they may figure out the hard way (as we did) that their webpage looks like trash on browsers that don't support media queries.
Give me file hierarchies, or give me chaos
I wouldnt take any advice on web dev from someone if his simple blog looks like this http://i.imgur.com/uHi0g0Z.png

brb compiling linux to JS to render my blog post.
I think the idea is to build something usefull (learn from experience and optimize goals)instead of something dangerous (own goals).
And I dont think that own goals are a neccessary condition for general inteligence. But it depends on the definition of general intelligence, of course.
ProcessWire 2.6.8: New version of Reno admin theme and more
> therefore preventing users from transferring money into casino accounts. Bitcoin is still in a weird realm where it's considered property rather than a currency

...for tax purposes by the IRS. That's completely separate from its treatment in regard to other things, like financial services (e.g., money transmitter) regulation, and potentially gambling regulation.
> If you have a round trip latency of 120ms, then the maximum number of action-result-reaction cycles per second is 8, but its possible to have distinct instances of input to information received each frame whether or not that frame accounts for input in the previous frame. You can have distinct instance of input -- and frames that react to them -- as fast as you can show frames and humans can process them. The frames showing the reaction will be delayed by the latency + human response time from the information they react to, but the frequency of those frames is pretty much unconstrained by latency.

Got it. That makes sense. I was putting the user more in the mindset of a webapp user, where almost all interaction is "action-result-reaction," but when I think about gaming, I am giving a pretty much constant stream of input, coming from a join flow of muscle-memory, my own desires for the outcome, and the input of the visual and audio.

So, sure, I will take many more than 8 actions, and all of them will just be delayed.
I agree that becoming a professional requires socialization and sustained practice. I intentionally left the scope of the question open, but am most interested in approaches that help move people from being novice users to being literate: able to accomplish their own goals using programming (at a hobby level) and reason thoughtfully about programs.

There are a huge number of ed-tech apps and products being developed with the intention of "teaching X to code," but they mostly seem to fit into a taxonomy of approaches that was already in place 30 years ago. Approaches such as interfaces where syntax errors are impossible (Scratch), toy worlds that present puzzles to solve (Karel the Robot), or full-power programming languages that are fundamentally oriented toward teaching by providing graphical feedback on program execution state (Swift).

I'm curious about others' sense of what's really new, but am not very interested in saying novelty is good or bad as compared to working on a previously identified approach. I thought Bret Victor's DBX talk (http://worrydream.com/dbx/) was an interesting exploration of this space.
IPv6 has privacy extensions. On my home network my computer grabs a new IPv6 address every 30 minutes. Yes it's all out of the same /64, but this provides the same sort of smearing that NAT does.
What you're saying is that there's no difference between something that exists and is unobserved by a conscious mind, and something that doesn't exist. I'm talking about the definition of existence that makes the sentence before this one make sense. It's true there are no observational differences between the two, but nevertheless there is a conceptual difference.

To illustrate the difference, look at the universe before intelligence evolved. The most reasonable scenario is that this universe existed, even though there were no observers. Something was going on before anyone was looking, because that process led to the creation of intelligence.

It's possible that the universe didn't truly exist until consciousness existed to be aware of it. That it popped into existence once consciousness did, and everything just happened to be consistent with a universe that already existed beforehand for billions of years. But that's a pretty surprising theory. It's much more likely the universe just already existed.
One thing I've found concerning is the continued lack of secure coding curriculum being taught to computer science and software engineering students.

No doubt, this has only contributed to the divide between software engineers and information security engineers.
I thought of that, but it would be downstream intensive, so even at 5Mbps for HD, you could still get at least 4 people working on a simple 20 meg line.
I am absolutely certain that both my grandparents' homes had fully working 40 year old refrigerators and washing machines.
No thanks, Amazon. Tried AWS and it was sad. Your documentation is a woeful mess, your SDK a bloated mess, and your administrative front-end crippled beyond belief.

After weeks of dicking around with Amazon, I set up my own server at Linode and started getting work done.

Hell, Amazon can't even figure out how to remove my credit card from an AWS account.

AVOID.
Human memories are not exactly the most reliable form of evidence. Even then, it's foolish to rely on the sample size of 1.

Show me a spreadsheet or a something.
Well, you could look the source. I think last time I played most of it wasn't even minified.
Exactly. Lots of people seem to remember how reliable old appliances were, but it's notable that there are a lot fewer appliance repair shops than there used to be.

Is that a result of appliances becoming more reliable, or just cheaper to replace (disposable)?
That is definitely the more convenient option for running the defaults, but I think this is for a different usecase. If someone wanted faster results and full access to edit the python code and caffe models, this would be the better option.
The important takeaway from all of this stuff is that no, the government did not suddenly stop doing all kinds of secret mass-experimentation on civilian populations. If you look at the history of these kinds of experiments and believe anything the government says, you would think they just stopped doing things like MK-ULTRA and Project SHAD thirty or forty years ago. Well, folks... They didn't. Fifty years from now on whatever the new HN is, there will be a post about some kind of massive psychological (or biological, or chemical, or whatever) experimentation the US government conducted fifty years from then on the unknowing civilian population of San Diego, or Portland, or whatever. Mark my words...
Yes, one should never, ever use floats to handle currency values. Since currencies round to decimal digits, one should use decimal numbers. Databases that store currency values have a "decimal" type too. Using integers works, but have caveats:

http://floating-point-gui.de/formats/integer/

Some programming languages, like Haskell, default to Bignums (or Rationals for numbers that aren't integers) unless you ask for something else. I think that's a good default.
why not reimplement the entire standard library so you understand and control all the performance characteristics? This can be just like writing C in the 90s: start by writing a hashmap, a string, an arraylist or equivalent, etc. Because your code is sensitive to every common data structure you use.
Look up "medium-brow dismissal"
Steven Benner is an expert in the field. Dunning-Kruger does not apply at all.

It looks more like he's trying (EDIT: or his funding foundation is trying) to talk up his research, which is understandable.
If he's working in a number of industries represented on HN, then that is in fact quite possible.
I already have MFA. Looks like you didn't get my question. How are we going to prevent anyone from using your email id in a signup form for some service? Spammers/abuser don't have access to my email account they just use my email id. What seems to be happening is some spammers creating fake accounts for services using randomName@myappsdomain.
WHAT PEWDIEPIE’S $7 MILLION MEANS FOR INFLUENCER VIDEO
Be very careful with random-access CTR.
I have no opinion about this particular change, as I haven't looked into it much and I haven't done any Java in a while. I'm just pointing out that there is something of an implicit time complexity guarantee with any API, so the lack of an explicit API contract isn't enough to say that code which breaks due to a change is at fault.
I'm really liking the results on my end as well. I currently use this same setup for the web/API side of things for a Freeswitch-based project with a large Lua codebase and the reusability factor is a great plus.
First of all, thanks for the nice writeup. I hate that comments tend to hone in on nitpicking, but so it goes. My apologies in advance.

> If you're just starting out with a new web application, it should probably be an SPA.

Your reasoning for this seems to be performance (reloading assets), but IMHO the only good reason for using a single-page app is when your application requires a high level of interactivity.

In nearly every case where an existing app I know and love transitions to a single-page app (seemingly just for the sake of transitioning to a single-page app), performance and usability have suffered. For example, I cannot comprehend why Reddit chose a single-page app for their new mobile site.

It's a lot harder to get a single-page app right than a traditional app which uses all the usability advantages baked in to the standard web.
My default web server! Wrote last week a Discourse SSO implementation just using content_by_lua from OpenResty.
The items you posted seem to be pretty squarely related to USD. I am not aware of a BTC credit system or financial institutions involved with BTC in the US aside from the likes of Coinbase, et al, who, being involved in the USD side of things, are explicitly anti-gambling themselves.

Crypto coins are stocks, not money, according to the IRS. There are no written checks for crypto currency. There is no financial institution involved in the transmission of crypto currency.
Scientists have discovered that living near trees is good for your health
The only acceptable advice in this situation is "use bcrypt". Vague stuff about "hashing or encrypting" is not good enough.
Just keep it in one app and do in-app purchases for different content packs. Much easier.
I have always hoped that someday Google Earth would just be live.
All HTTPS all the time is the only real solution. Both those band aids rely on distributing rules to browsers describing when to use HTTPS with what sites. That is totally unscalable, not to mention only as secure as the ruleset distribution channel.
How to make a reasonbly-decent webapp in 2015 without having to worry about bcrypt and open redirects and such:

1. Use a widely-accepted framework.

2. Implement your application using that framework's methods.

Why a beginner would implement even 1/3 of this list manually is beyond me.
Thanks for updating and organizing all of this. I got a working EC2 instance with CUDA and CUDNN working yesterday but it took some time. Having all of this is one place is excellent.
Babies on Display: When a Hospital Couldn't Save Them, a Sideshow Did
Kind of depends on why it failed.
Genome researchers raise alarm over big data
Apple continues to route IPv6 over the default route when connected to a VPN that is v4 only (at least for OpenVPN that is the case, I don't have any experience with others).

So that means if you have a v4 only VPN provider all IPv6 happily goes over the default route.

This is not surprising to me at all, traffic should follow the default route that is given. If you are privacy conscious you should already know how to disable IPv6... Honestly if it is a bug anywhere it is a bug in the VPN providers that they are not providing IPv6 services for their customers.

Thankfully with OpenVPN IPv6 setup is simple, and while it doesn't provide the privacy extensions like SLAAC (you can only get a single static IPv6 address on the other end of the tunnel), it does allow you to easily tunnel IPv6 traffic as well. I personally do this by pushing 2000::/3 across from my OpenVPN server.
I thought the same at first, but then I remembered that many parents home-school their children among many -IMO- valid reasons, to 'protect' them from things that schools teach like sex ed. and evolution theory.
I don't disagree except that in order to produce a sufficiently human-like intelligence that can pass the turing test, we'll most likely need to have pulled the human experience apart enough to understand where the experience of qualia comes from. I think it's hugely unlikely we'll be able to create an intelligence that can carry on a conversation that can fool any human, and still not have a single clue what qualia is or where it comes from. We are a long way from that conversationalist, so it's not surprising we have no good understanding of qualia.
Not confused, its just that when I say FOSS I think FSF aligned licenses, eg, FOSS = Free AND Open Source Software != Free/Open Source Software. I feel like its an important distinction.

That being said, I understand thats now how most view the phrase so I will adjust verbiage accordingly.
Do you realize Onlive failed on performance merits alone .. while incorporating tricks like video compression/decompression 'racing the beam' (to avoid waiting for whole frame). Even with all the highly custom magic most games felt LAGGY. Here with this EC2 implementation we see 30-50ms on top of network latency to get you a picture on the screen to begin with.

Almost no one will pay for laggy games at last gen resolution.
They don't do this, it follows the route tables for the appropriate protocol. If you are v4 VPN connected the VPN overwrites the route table, but v6 will be unencumbered.
What are you thinking about building? E-mail in profile.
Gaza Cyber Spirit
CDN is a way to go unless you have some very specific circumstances, like increased security requirements or lack of CDN edge location near the majority of your users.

jQuery CDN has something like 99,8% cache hits. And even if the browser doesn't have the library cached, it will have it cached on all subsequent request. Additional roundtrips will be needed on first page load only. Take into consideration that as soon as you make even a small change to your js files, the whole minified and bundled JavaScript will need to be redownloaded.
CloudFormation Template Generator
Well, it's more about "how to be a bad maintainer by requiring ridiculous
permissions from user". Debian developer has a good point here.
You're absolutely right. The likelihood that any particular amino acid-generating codon will mutate to another amino acid-generating codon is non-uniform and the analysis of what impact these particular redundancies has on that is very complex - sometimes, certain amino acids can even stand in for each other.

Certain mutations from one acid to another are more desirable than others, so it's quite possible that the existing structure biases the amino acids towards certain least harmful mutation tendencies.

The whole thing is pretty fascinating.
Most schemes have basic income replace other gov't programs as something far simpler to administrate -- so, it's probably net-positive.
Wiki as a homepage is not unusual, TiddlyWiki is an interesting choice...
I think it's hard to underestimate the degree to which our knowledge of biology has changed in the last 60 years. I'm sure there was the thought that something could go wrong, as almost always that's the case. That it would kill someone, I don't think that was a possibility in their minds. Nonetheless the outrage here still isn't correlated with risk including the risks that for instance the current use of antibiotics on livestock introduce. If you want outrage, be outraged that we're destroying the main thing we have to protect ourselves against these sorts of threats.
I believe it only hurts your google rank for searches conducted on a mobile device.

So, most searches, then.
A lot of technically clueless people targeting casual games did actually. All of them failed or got acquired by even more clueless people.
>and the IoT?

Just don't connect your things to the internet. Problem solved.
Amazing, so this could be the remote desktop in browser, with lower latency, totally allow corporations to use this instead the original remote desktop app that Windows have right now...

I think AWS allows you to interact with remote Windows as well, right?

Regardless, great job! Love the idea and the implementation...maybe League or Legend or Dota2 in the future? This means ppl can play Dota2 at work in browser lol
I guess the lesson is to not board a sinking ship.
As a hiring manager in a large company, I can tell you that most of the people you are interviewing with aren't being actively rude, they are overwhelmed.

If I took the time to contact all the people I passed on to give them an explanation, it would consume more time than I can afford. The people making the decision to hire are - usually - the ones with the most to do.

The safest bet is to consider any lack of communication a "no." Personally, if I want to hire someone, I make the offer on the same day I interview them. Any company worth your time should do the same.

On a side note, you should make a habit of giving and getting business cards from your interviewers - particularly the decision maker. Also, turn the interview around if you can. Your talents are worth a good company. Make THEM SELL YOU on their job. Don't take a stance of hope. Make sure they leave the interview knowing you are the right person, and the question is "will YOU accept their offer?"

Good luck!
Splunk acquires cybersecurity startup Caspida for $190M
Am I reading way too far into David's "CoreOS Networking Engineer" title?
It's not him, it's the simons foundation which funds his work.
Ugh, I will never understand this reasoning. Overheads of fetching library from a CDN are applicable to the first request. Why do you consider this to be an important factor?

Also can you provide any stats/citation that cache hit probability on first request is in fact very low?
It's the same in everything. I'd say passwords are "encrypted" in my systems (even though they're salted/hashed).

It's like the gun nuts that flip out when someone calls it an assault rifle or a clip instead of a magazine.

What can you do, people like showing off how "smart" they are.
If you can afford it, buy a proven security solution. For example use an IBM Datapower or ISAM appliance (or similar from F5). Enterprises will choose something like this to secure their many internal web applications.
> Not confused, its just that when I say FOSS I think FSF aligned licenses, eg, FOSS = Free AND Open Source Software

BSD License is both Free Software per the FSF and Open Source per OSI. In practice, pretty much all FSF-recognized Free Software licenses are OSI-recognized Open Source licenses and vice versa.
Hack Week iHeartRadio
No animals were harmed in the making of this movie. 70 members of the cast were
As a web application developer in 2015+ I would argue that developing with mobile in mind should be required.
At least taken into consideration.
At bare minimum have a pre-deployment test: is my app unusable/does this look terrible on the most popular iphone/android.
The whole world should make you queasy. We're entering an era where the constant surveillance is becoming more and more possible and more penetrating.
Less effective meaning that the program does its job slower. From the way I read this it sounds like the original programmers used optimizations that worked well on older processors but not newer ones. For instance you might optimize one way for a pentium 4 but differently for an i7. It is not that the code for the P4 will not work on the i7 but the code is optimized for an older processor. Now this can be mitigated by the fact that the i7 is much improved over the P4 but you can get greater improvements by actually modifying the program source code as done by the software here.

As for the billion dollar problem I would guess it (Bit rot) is that or more over the entire software industry.
I don't know either, c'est la vie. You can't pay rent with upvotes, that's what matters to me.
This article is ignorant.

>Why nature stuck with four letters is one of biology’s fundamental questions. Computers, after all, use a binary system with just two “letters” — 0s and 1s. Yet two letters probably aren’t enough to create the array of biological molecules that make up life. “If you have a two-letter code, you limit the number of combinations you get,” said Ramanarayanan Krishnamurthy, a chemist at the Scripps Research Institute in La Jolla, Calif.

This simply isn't true. Even with regular DNA, the word size is 3 nucleotides long... giving you 64 instructions. If I remember my highschool biology, only some of these are even used, the rest are duplicates or unused.

Binary would work too, assuming ribosomes and mRNA could expand the word size... you only need 6 bits to do the same as natural DNA.

Is there something I don't know that fixes word size at 3 nucleotides?
as long as they continue to route traffic out to the real destination.. who would notice latency jump from 50ms to say.. 120ms? I don't know if they did this, but you could absolutely be covert about this, and be nearly transparent to the victim.