skysight-inc/HackerNews huggingface dataset:
Whether intentional or not, this is some of the best PR marketing copy I've ever seen. Large, diverse audiences who are afraid of their blog/app/site getting DDOSed can understand enough to know that Cloudflare has a credible solution to that which they fear.

I really can't figure out from their writing whether this is altruism accidentally leading to great PR or phenomenal PR leading to the appearance of altruism.
mmm, yes this is the advantage of targeting users. if they're already set up, then the startup you mention should be sending them the next level of helpful email... or no email at all.

the cool thing is that the companies mentioned in the article all let you do this kind of targeting really easily.
JavaScript is usually compiled to native code by WebKit and can have very good performance. 3d WebGL gaming performance both on Chrome and Firefox and Safari is usually a factor of WebGL support in the browser, drivers, etc., rather than JavaScript performance.
OMNGOMGOMGOMGOMGOMomgomgomgomgomOMGOMGOMGOMGOMGOMOGMOGMG
Kickstart My Heart
Would making the Nexus line Tier One devices change this? Or perhaps a utility that backs up your local drivers, flashes the open binaries, then pushes the encumbered ones back to the device?
This makes me wonder if there's a perception issue: many of the companies are doing very well and delivered solid presentations, so no one really looks "10x" ahead of the rest. Especially since each company gets only 2:30 and many share the same structure. "This is what we do. Look, we have awesome traction. And we're making a bunch of money. And our growth is very healthy. There's a big potential market to capture. And this is how we see ourselves changing the world." And on top of that, you don't get a very strong sense of product and user experience within that narrow timeframe, sitting in an audience of a few hundred.

My guess is that if the quality distribution was more like what an angel/vc sees outside of YC, it'd be more obvious that that there are some amazing companies in the W13 batch.
Critics aside, the video in the post cuts too short. It thus misses the message: win the crowd.

http://www.youtube.com/watch?v=uGWQ4SwM2fc

Figuring out who "the crowd" is. That's another story...
The dancing octopus will have to wait for the next version.

The unicode consortium is currently only adding the SMILING OCTOPUS: http://codepoints.net/U+1F419

Probably not supported by your browser's font just yet: 🐙🐙🐙
that's not a very positive post
R is horrifically slow on loops. If you can vectorize the operation, then it will be reasonably fast. If you have to use an explicit loop, then python will be faster. My previous company had a saying that "R is fast if your write it in C". If you have many nested loops, you'll probably need to write a C extension.
What's the big deal? People send unsolicited emails/tweets to other HN posters all the time. I'd like to think we're past the point where intermingling the "real world" (phone) with the "internet world" is deemed "creepy."
Permissions on S3 are not at all easy or intuitive, and the documentation on it is terrible. Even setting up very simple scenarios is a huge hassle, and it doesn't surprise me at all that there's tons of buckets with incorrect permissions as a result.
I can see it making concurrency easier, but lock-free-ness is an attribute of the data structure and the algorithms that interact with it, regardless of how easy it is to write concurrent code.
PHP Colored CLI Output Script (Gist)
I made a PHP script (using another gist) so everybody can easily output colored strings (with backgrounds, etc) to Console/Terminal (if it supports colors and sounds). Use it in any project.
In conventional blocking languages, you can get a start on parallelizing your programs this way:

- break program into function calls that match the steps that can happen in parallel

- wrap the function calls in messages passed over the network
+ i.e. process(thing) -> post(thing)/poll_for_things()

- split the sender and receiver into different processes

OF COURSE there are big advantages to using a language (Erlang) or a heavyweight framework (map/reduce) designed for concurrency. Rolling your own process-centric concurrency is a different set of tradeoffs, not a panacea. But it's worth considering for some problems.
We've already moved past ARM and x86: there's a bunch of MIPS Android tablets and phones on the market (just not in the West), and MIPS is extremely popular in home appliances (e.g. most LCD TVs).

But this is besides the point. The real question is what the web will look like even 10 years from now, with a large installed base of arch-specific binaries everywhere. I don't want to have to explain to my kids why their browser requires the equivalent of a PDP11 emulator installed to watch certain classic movies and games.
Or maybe we complain, to take the example of sexism, because there is a real problem. That needs to be addressed.

And given that the first two items you address are code of conduct & sexism, I can't help but think "Of course a white male programmer wouldn't see an issue with that". To be very clear, not because I think all white males are mean-spirited misogynists. Most of them are pretty nice people, in my experience.

But because being part of the majority blinds people to minority issues. And so, while I agree it's important to keep a positive outlook on life, I suggest that especially for issues that don't affect you directly, you take a deep look if this is really just "negativity", or if there's a real issue lurking beyond that.

And then let's fix them. In a positive way :)
You could even design the game to be downloaded in chunks. Download the first level, and while playing, download the second in the background. This reduces downloads and load times.
Congrats on the success! I'm actually contemplating moving to another country (albeit a more expensive, but wealthier, country) to target an under-served market. I'd love to hear more about how you found small business clients and pitched them on a web service because I will have to do the same.
If you use the rotate option with timeout you'll quickly hop to the next working resolver.
http://edwin.io/optimized-resolv-conf

Do you have data you can share regarding "Amazon EC2 resolving nameserver (172.16.0.23) is unreachable too often" ?
The Best VPN Services Of 2012
Here you go(first result for "adria richards github")

https://github.com/adriarichards
Exactly. I often see claims of 5-10%, but I've yet to see any reliable set of benchmarks done with those results. Too often, people are using dd and testing throughput instead of actual IOPS. Even the benchmarks that show 20%+ tend to be skewed in favour of virtualization, as they tend to be run with a single VM instead of multiple VM's.

Even if there was 0% performance penalty from virtualization, you'd still see suboptimal allocation of hardware resources just from trying to take an abstracted view of the hardware. Different applications have different performance profiles. You either end up with overbuilt hardware to support the virtualization environment and the different performance profiles of the different applications, or with multiple VM's for the same application on the same hardware which is totally unnecessary overhead. Virtualization is just not meant for large scale.
Where's the "Upvote with half my karma" button when you need it?
There's even a more dastardly procedure, where the host doesn't follow fixed rules but has free rein to outwit and trick the contestant. If Monty thinks the contestant can be induced into switching away from the car, he can try an offer, but doesn't have to. So he basically follows C (already the most disadvantageous for the contestant), but can also throw in a game-theory curveball of occasionally offering the switch even when the contestant is already wrong. Your described rule leaks information (offering the switch is a telltale that the contestant was already right), which the host can discredit by occasionally behaving otherwise. And of course if Monty is playing the psychology of the contestant, there's no rigid mathematical answer at all, like a poker bluff.

And by most accounts, the actual "Let's Make A Deal" show did let Monty do whatever he liked, so Vos Savant's presentation of the problem following rigid rules didn't really have a basis in reality.
The scenario I am thinking about is, that bombing an apartment block full of civilians is quite clearly a war crime. On the other hand, bombing barracks is not. And since a drone pilot on leave is as far as I understand still a combatant, he can be attacked given that the harm to civilians is 'proportional.' [1]

[1] https://en.wikipedia.org/wiki/Military_necessity
(on Scaling) Games usually scaled based on GPU power, but not so much on the core game logic, AI, etc. Any CPU processing that actually affects gameplay outcome (e.g. collision detection) cannot really be disabled and scaled. Otherwise, you end up playing a different game based on your machine, not a game that only looks uglier or plays choppy.

This demo looks great, but all I see are environments rendered. I didn't see any firefights between lots of player models or vehicles, no Havok/PhysX/Bullet, I didn't see any enemy AI running. I did see some frame rate hitching. It's not the first time someone's had environments (sans game) running, see for example Quake3 (http://media.tojicode.com/q3bsp/). Even the Rage Engine got an environment renderer ported to the Web.

There's a danger in overselling stuff. When I helped port Quake2 to the Web (GwtQuake), I didn't have any illusions about being able to run something like Crysis or Call of Duty series in the the browser in JS, or consume the same resource requirements. I mean, I thought it would be possible, but a hideous waste of system resources.

There was a time when Sun was marketing Java and pushing heavily on this idea that it would one day meet or beat C/C++ performance, but it never quite got there after 2 decades (yes, in some circumstances it comes close, in others, it fairs badly). I see the same parallels today, pushing the idea that a dynamically typed language with some extra 'hints' is going to match a language that gives full control over memory, SIMD, layout, threading, etc.

This is not to say that asm.js couldn't do most of the 'casual' games you see today (e.g. Ridiculous Fishing on iOS, Angry Birds, etc), and most of the Flash games, I'm totally onboard with using it for that, but I think it's a mistake to push this as a real solution for bringing triple-A FPSes to the web.

And what of Mobile? Can this even run Infinity Blade on a recent smartphone? What would be the different in battery life between an iOS version and an asm.js version?
Testing new software in a VM is done primarily because (as stated above) you "avoid polluting your current system". When you are done or if anything goes wrong you can just trash the VM. This is standard practice in a variety of situations and has other benefits.

The only twist here is the software you are testing happens to be virtualization management software. Make sense?
True, but for car to move ahead - engine needs to be cleaned first of inner garbage (eliminating emotional pain and replacing negativity with positive personal attitude).

Once engine is clean - the car can move. Forward (aiming to help others) or backwards (trying to please oneself which cause accumulation of inner garbage again).
Aiming Laser Pointer at Airplane Gets Man 2.5 Years in Prison
Especially if you used WhoIs information to get their number.
1) You are so quick to call this crap.
2) One of its explicit goals is to find an existing character. Your post ironically shows that you can't currently type the B+$ symbol.
We haven't moved past ARM and x86. Those two cover almost the entire mobile/tablet/desktop market.

If there's a real MIPS resurgence outside of WiFi routers (eg, extremely cheap/low-quality tablets), then they can use PNaCL just fine until a native NaCL target is implemented.

However, given the market weight behind ARM and x86, this seems extraordinarily unlikely to be used outside of some extreme edge players. IIRC, MIPS support isn't even mainlined into Android.
Emotionally, I totally get you. But otherwise. . .who would decide what topics should be covered? Who would decide what the "correct" answers are? Have you heard of all the disagreements about what should go into/be taken out of school textbooks, especially those for history and social studies? Going in a slightly different direction. . .There was a time in the not-so-distant American past when there were tests like what you describe. (As well as questions about the number of bubbles in a bottle of dishwashing detergent, but I digress.) That's one of the many reasons we have the Voting Rights Act. (And yes, I know there are questions about whether or not we still need it.) Let's no go back there. But emotionally, I get it.
One example of where this is very useful is for people not running Linux on their workstation. If I want to play with OpenStack or Docker or whatever, a VM is a nice playground for it, and Vagrant makes convenient VMs.
Crowd-funding Preventive Treatment for Breast Cancer
Sure, it's unfortunate, but it's one obscure edge case that they can implement instantly. They are still pushed to implement asm.js anyway, so that just comes with it. If they don't, things like BananaBread do still run, so it's not required, it's just an obscure edge case.
I think it's partly a defensive tactic to stop others playing fast and loose with your object state.

I used to write classes and then add fields and auto generate getters/setters.

Now I don't, I just make all the state private and if I find myself wanting a getter/setter I ask myself why.

Too much use of getters/setters is just reinventing the problem that private state was meant to avoid.

So for example rather than:

if(email.getState() == EmailState.SENT) {

I have:

if(email.wasItSent()) {
>In my mind, no matter how optimized the browser becomes, it will always be slower than natively-compiled code.

So what? Phones will always be slower than consoles, and desktops. Consoles will always be slower than Desktops. The performance level that is showcased in the mozilla videos is good enough to create very deep and engaging games.

>The result will be that web developers will realize how fucking complex graphics engines are

I agree, which is why nobody will code in raw asm.js and raw webGL. You'll code in a framework (e.g. Unity) which will compile down to asm.js/webGL.

>why would they want to write game code that is distributed to everyone in raw source form?

Flash games could always be decompiled and that didn't stop anyone from using Flash to write games. There's a world of difference between decompiled code (or minified code as the case will be for JS) and properly organized source code. Client code also doesn't matter for a class of games that have a heavy server component.
That is one possible goal. That is not the goal for everyone.
No.

From what I understand, Spamhaus basically provides lists that identify known spammers, or known spam hosts. These lists are used for things like filtering out spam emails. So Spamhaus is basically saying that Cyberbunker is a host to spammers, and therefore email coming from the Cyberbunker's IP addresses should be treated as spam.
It is in my Firefox Aurora. :D

Thanks for sharing codepoints.net, I didn't know about it before. I wish the campfire :metal: emoji was in 'actual emoji'...
Couldn't agree more. We take this to heart with matchist (http://matchist.com/talent) and always respond to feedback/questions that come through from our personalized emails.

I can't emphasize enough just how useful the feedback that comes from these types of emails is.
> Without going to get into the specifics on how to handle situations that make you uncomfortable, there is always someone you can go to, whether it be event staff, venue staff or higher authorities if you really feel it warrants it.

correct, talking to event staff is absolutely what someone should do if they feel uncomfortable directly confronting someone. I just hope that people feel comfortable doing this at next years Pycon, without fear of being ostracized for "not asking directly first". I'm disturbed at the level of anger over the idea of someone not being comfortable with direct confrontation.

Before you bring out the pitchforks, taking a photo and tweeting is entirely the wrong move and I am not defending that action in any way. I'm only referring to the concept that a safe conference place should be OK with people talking directly to event staff.

> That said, if your anxiety prevents you from standing up for yourself in the first place, then that problem exists outside of the realm of this individual situation and perhaps it is in your best interest to figure out why that is the case and what you can do about it because this will not be the first, last or worst of what life will deal you. Living in fear is the worst way to live, something I am aware of first-hand. It should not hold you captive in your own life. I wish the best to all of those struggling and hope they can find the courage within themselves.

I have a lot of background in this area as well, and while it's always great if people can learn to overcome all their issues and glide through all social situations in an impressively adept style in all cases, it's not very realistic. Everyone is only capable of being exactly where they are at in their lives, and that should not be a reason to avoid conferences. (Edit: nor is it realistic to assume that someone who is afraid to confront someone even has a problem - fear is not intrinsically a disease, it is a mechanism that very necessarily exists to protect the species from harm - it is only excessive and unfounded fear that is a pathology. Direct confrontation is absolutely not advised in many, many cases, and I'm sure you've had your own experiences where this approach goes terribly wrong.)
>all I wish to do is find the good in what has been one of the most challenging weeks of my life.

As if it's all about her.

Not a word of sorry for eavesdropping on a private conversation and posting it on Twitter along with a candid photo of the person, with cost him his job (and all for a joke).

After this, I refuse to take seriously her other statements, about
always helping" everyone, "building bridges" etc.
The second link is relevant but only speaks to the performance of the language, which is something fixable in the implementation. Personally, I think the R language is pretty nice, and well suited to its domain. It has first-class functions and first-class environments, and an object system inspired by common lisp and Dylan. While not homoiconic, it's pretty easy to compute on the language. Statistically, having support for missing values built in at a very low level is important.

But maybe you just don't like "dynamically typed" languages?
You're making the mistake of: start-up scene = media coverage.

If you thought the real world = media coverage, you'd think there would be murders and robberies and assaults happening all around you every hour.
The package management is weird. It makes sense, but it is weird they go into more detail with dependencies like "enhances" or "enhanced by" and other stuff. It is a more complex graph, and lends more to discovery, which is cool, but it through me for a loop for a second. You can still (after a bit of perusing the model) figure out what concrete dependencies are, but there are some packages that do some circular weirdness. There is also still somewhat of a binaries problem for the various flavors of Mac, Windows, Linux. You can get source for most things, but bubbling up of system dependencies you're on your own like other platforms, although Java & Maven seem to have a solution for distributing some binaries a little better possibly...
Right, so by 2040 we can't distribute an application without rebuilding it for 5 or 6 different architectures, one of which is a bitcode format that doesn't even run at native speeds, despite the name.

I really love where this is going.

[Edit]

You're basically demonstrating the entire problem with the Native Client camp - you're so myopically focused on the immediate needs and the immediate environment (arm! x86! games! performance this year!) that you have absolutely no appreciation for the trail of destruction being left for future generations. You have Pepper which is a huge bastardized, specialized clone of all WebGL/HTML 5 audio/media APIs, you have a totally separate offline manifest format that doesn't work like a regular web app, then you have 20 varieties of dumb formats pushed by a single company to advance its private for-profit agenda, when we already had all the vendor-neutral components openly specified, in place and deployed, that just needed some incremental improvement.
Meta: What happened with this thread? I am pretty sure when I submitted my first comment, it showed me [DEAD], and now it's undead again.
Have you seen BananaBread? It is a fully runnable 3d game that does all the AI, physics, etc. It's compiled with emscripten (I'm not sure if the online version uses asm.js yet, but it just needs to be recompiled). https://developer.mozilla.org/en-US/demos/detail/bananabread
> Founders risk everything, move across the country or further, endure endless stress, damage relationships, sacrifice their health...

Why should anyone care about that?

> ...pour their every waking moment into creating something people want

Isn't that the part we should care about?

> and they’re rewarded with a yawn.

Why is that anyone's fault except for the founders'?
Sustainability is a waste of time when your only goal is to cash out as big as you can with as little investment as possible.

You are mixing up "entrepreneur" with "wanting to create lasting value." A lot of what I see on HN is not the latter.
So here's a question: what's stopping engineers from behaving more like a profession? Is there something inherent about engineer owned consultancies that makes them unstable? If you look at accounting, consulting, law, or finance, even the biggest organizations are structured internally like small partnerships. There is of course a certain set of crazy internal politics that goes with that, but one dynamic that is pervasive in engineering that doesn't really exist in those organization is: "my boss just doesn't get what I'm doing." If you're a young, talented banker at Morgan Stanley, not only is your boss just as talented, technically, as you, but he's got a 8-10 year head start on you in the experience department.

It's not really clear to me what market forces push engineering companies to be a somewhat odd amalgam of "idea people" and "execution people." If I've got an interesting idea, why do I need to hire a bunch of engineers? Why can't I just hire a firm of highly experienced engineers who can execute my product. On the idea side that would free idea people from the burden of HR, and on the execution side that would allow highly skilled engineering teams to build up valuable institutional knowledge that could be passed down to new recruits in a structured way, instead of all that collective experience scattering to the winds every time some startup fails and the engineers head to other projects.
Apparently not, since they've been losing OPs contacts for years (assuming the article is correct) and haven't made the news about it yet.
I do like the syntax of TOML quite a bit, but it has the same issue that XML once had in that it is not natively supported in the browser. Things have changed a lot and non-native document parsing is a lost faster but one of JSON's primary advantages was an still is, is that it is a native browser format.