skysight-inc/HackerNews huggingface dataset:
Ask HN: Game Development in HTML5, CSS and JavaScript
Just curious what peoples' thoughts on doing game development using HTML5, CSS and JavaScript. I am interesting in learning more JavaScript by building simple games like asteroids, lunar lander and space invaders.
For a slightly different take: I won't let my seven year old have play dates at the houses of her friends when there is a gun in the house. And yes, I do ask.
Data Studio looks like a natural extension of their popular Analytics add-on for Google docs. Combine it with Google App scripts and it was natural for them to package it into a product.
I use both and it's great.
I'm not an on-demand-food customer because the economics don't make sense to me. I either bring leftovers from dinner to work (I just have extra from dinner and spend an extra minute packing it the night before) or snag something from my work's decent cafeteria. And yet, I still see food deliver signs at my work and see coworkers utilizing them.

What's the deal? ROI for food delivery seems ridiculously low in comparison to other options. I don't want to sound like a curmudgeon but it seems quite wasteful.
> The Google Analytics 360 Suite integrates with other Google solutions like AdWords

And that's exactly why I'd rather not.
In a society where most followed your approach, would there be any point in child pornography even being illegal?
The FASTLANE Program has $800M available for transport projects [.pdf]
Finally, some validation that my interpretation of their process is not insane.

One thing that really rustles my jimmies is the constant assertion that "false negatives are (effectively) free". I think Google and the companies who hire like them seriously underestimate how much this costs them, both the direct costs of spending so much to ultimately reject people and the indirect costs from the work that is not getting done or being foisted on another overloaded engineer.
I felt something in my stomach when they implied that people who actually don't care about security are the ones who buys Android phones.
Previewing Webassembly Experiments in Microsoft Edge
In this particular case this is exactly what I need - to send server generated events with no way to talk back :) I just use the right tool for the right thing here
We do want to minimize that--compute costs money, and storage is irreducible. But you can only reduce aggressively if your larger distributed system is great at repairs, since the failure of a single box kicks off 1PB of repair activity!
Tor in Google Summer of Code 2016
I can't help but think... if they just used traditional log files there would be no delays, corruption.
Not a uniform experience. From the OP "I ordered SpoonRocket a few times soon after launch. However, I and other customers I spoke to found the meats to be sketchy and the whole meals to be somewhat gross. I ended up switching to SpoonRocket’s more expensive and slower competitor Sprig."

Have you tried Sprig?
You are misunderstanding. A C++ application compiled to wasm is smaller than a C++ application compiled to a subset of javascript.

A javascript application compiled to wasm doesn't really make sense. Javascript isn't a compiled language. The best you could do would be to store some kind of compressed representation of the source code, along with a JIT compiler to run that source code. It isn't a sensible thing to do.
I would argue that even a lack of fancy paper cup, in a market saturated by them, is a form of branding unto itself.
The fall of the Soviet Union cut most of the funding and weaponry for the European domestic terrorist groups.

The fall of the House of Saud will cut funding for most of the Islamic terrorist groups.
Is there any news for WebAssembly on mobile browsers?
Without wanting to weigh in on the rest of the gun debate issues, statistics don't show criminals in the UK having more effective firearms, in fact just the opposite.

More than half of the firearms offences in England&Wales involved the use of air weapons, a substantial number of the rest are imitation weapons, and only 12 of over 8,000 recorded violent crimes involved a machine gun (http://webarchive.nationalarchives.gov.uk/20160105160709/htt... table 3.02)

A study by the police of the gun crime market (http://webarchive.nationalarchives.gov.uk/20110218135832/htt...) concluded that automatic weapons were mostly used in gang warfare and as a status symbol; they're more expensive and the study noted that ammunition for all weapons was in short supply, which would make a bullet-hungry gun less attractive for other criminal usage (which is mainly to threaten).

With an imitation gun going for £20 and an automatic costing £1000, why would you choose the real gun to commit a robbery?
Magic Pocket is a block storage system, and all storage in it is append only. We'll go into more detail on the on-disk format in a blog post. But, yes, we use the SMR disks on an HBA, and we directly address the disk on a LBA (and zone) basis.
>Calls most Mexicans rapists ands stands by it

(slanted framing)

Because they are illegals the stats are difficult to prove or disprove.

-An estimated 25,000 of these undocumented immigrants serving sentences for homicide

-A cumulative total of 2.89 million offenses committed by these undocumented immigrants between 2003 and 2009 (although half a million of these were for immigration-related offenses)

-Among those offenses: An estimated 42,000 robberies, 70,000 sex crimes, 81,000 auto thefts, 95,000 weapons offenses, and 213,000 assaults

http://www.gao.gov/assets/320/316959.pdf
Real gameplay video on Steam
Those are in fact compensation, but not compensation for consumption which is a primary concern for any software which depends on novelty of experience, for example, video games.

Yes, I know how open source models work to generate revenue and earn money. I was employed by Mozilla for almost 5 years, so I clearly understand how open source companies make money, and it's not by consumption of the software. What they aren't is compensation for consumption. Have you ever wondered why there hasn't been a blockbuster, AAA open source game despite the fact that many other sectors are dominated by open source?

It probably has a great deal to do with the fact that entertainment is largely based on deriving value directly from the consumption. There are still ancillary revenue sources (merchandising, movie deals, etc) that can generate alternate revenue streams, but the bottom line, without generating compensation directly from consumption, not from alternate revenue streams, making a game would not be profitable.
SATA SMR disks, zone management is ZAC.
Yep, vendors do sometimes provide stock to large customers ahead of general availability.
I don't think the downvotes are necessary here, this is a legitimate question.

Understand that Wasm is ideally just an alternate way to drive the same virtual machine that Javascript currently manipulates. This isn't the same thing as, say, a NPAPI plugin like Flash was. Wasm is still subject to the same security restrictions as the rest of the web platform.

Furthermore, and I could be wrong here, but I believe that the "binary" representation of Wasm is really just custom, trivially-reversible compression for faster data transfer and parsing. The OP even mentions that a "standard textual representation" is the next step on the agenda, which I imagine will work similarly to today's source maps for code that compiles to Javascript.
While I agree with you, I also think this isn't the appropriate place for that discussion. I imagine that explains the downvotes you're getting.
I like the Paperclip Maximizer thought experiment to illustrate this:

https://wiki.lesswrong.com/wiki/Paperclip_maximizer

Short version: imagine you own a paperclip factory and you install a superhuman AI and tell it to maximize the number of paperclips it produces. Given that goal, it will eventually attempt to convert all matter in the universe into paperclips. Since some of that matter consists of humans and the things humans care about, this will inevitably lead to conflict.
I started playing with this recently and so far I'm loving it. Here's a Vue.js component example I wrote that interacts (CRUD operations) with a Feathers message service over websockets: https://gist.github.com/niallobrien/7eb51d17c977c46babb8
It should "just work", but we're still at the experimental stage right now so it may break randomly. It's not production quality yet, but mobile is a first-class platform for launch.
Well, here's another UX nit to pick with Signal. On Signal, I have multiple contacts that have been uploaded/updated somehow. They are grayed out in the address book so I'm kinda sure they are not on Signal just someone else that knows them.

What's not clear to me is why/how this is being determined.

On a side note, this is one reason why I would contend that phone numbers (or a SHA256 equivalent) is not a good selector to use for Signal. It could easily be a privacy preserving custom field (that is then hashed) without accidentally sharing PII. This would also have the benefit of being able to reset the field without too much pain. Having to reset and get a new number is much more painful.

One last thing, has anyone else noticed that Signal seems to use an inordinate amount of data when not using it? Once again, not clear to me why this much data transfer is needed. I just checked my phone and 359MB of data has been sent in the last 30 days. I use Signal sparingly (mostly because most of my contacts are not on it) and never a voice call over LTE. So I have no idea what is causing that much data to be transferred.
We use a custom version of jemalloc, with profiling enabled so that we can use it.

We also tweak jemalloc pretty heavily for our workload.
The root issue is that, the costs of bad hiring are even higher than that. For a rapidly-growing company bad hires can snowball into a bad organization.
It makes a lot more sense if you don't make dinner, which I think is pretty common. (The ROI on that life decision is also ridiculously low.)
Weird.

I've created from scratch: new CRDT data-types for geospatial problems, new highly-available transaction patterns that provide useful causal history and atomic visibility, large-scale messaging platforms (400k ops/sec), high-throughput machine learning pipelines, lock-free lightweight-process mailbox implementations, and an end-to-end build pipeline for generating bare-metal rumpkernels to be parallel deployed to N-number of Minnowboard Max devices. Among other things.

If you asked me to do homework to prove to you that I can "program", I'd have a brief discussion with you about how misguided that seems, thank you for your time, and walk away.

I mean fully "hundreds of connections" to a socket pool? Are you serious? If I submit a solution that can do "hundreds of thousands of connections" that includes QuickCheck tests for your protocol and my implementation, Ansible scripts for deployment and orchestration, and a Makefile that builds it, tests it, bakes it into a unikernel, and drives the Ansible scripts to push it out and start the end-to-end load test, do I get to be CEO or something?

Why is tech hiring so full of strange, meaningless obstacle courses? Do we just collectively not have better ideas?
depends on your public. If you target young males (video game for instance), you can expect ~30% block IIRC.
Is it misleading? That little girl is significantly larger and stronger than the individual robots.
Node.js is easy to compile from sources. Basically when https://github.com/nodejs/node/pull/5592 gets merged, all that is needed is

git clone git@github.com:nodejs/node.git; cd node ; git checkout vee-eight-5.0; ./configure; make; make install

to start experimenting.
Same here, companies don't ever look at my Github code.
I built up a portfolio partly in the hope to make future interviews easier, but it hasn't worked at all!
On a german keyboard Z and Y are switched, and all the punctuation character are all wrong. So much better to program with a US keyboard than a german one!
Dump phones still allow tracking you.
> You don't need to count - you can just play to take as many points as you can.

You don't have to take my word for it, since I never got past beginner level, but I know there is a consensus among the experts on this matter:

"""

> Also, do players actively count territories of their and their opponents territories during the game (does this differ in a 9x9 vs 19x19 game)?

Yes, skilled players actively count territories frequently as they play. This includes making estimates for areas that aren't completely settled yet. In a serious game with enough time, skilled players will usually re-count the board every dozen or so moves. This is useful because it informs you whether you need to play risky and invade or reduce, or whether a peaceful, straightforward development strategy is enough.
This doesn't differ too much depending on the board size, but on smaller board sizes there is a lot less to count, obviously. :)

"""
Transpiling some dynamic languages to JS is still sensible. WebAssembly is initially for static languages, and eventually (with JIT and GC support) it'll be usable as a building block to host dynamic language VMs.
{Any Language} => WASM => {OPTIMIZATION/COMPILATION} => NATIVE CODE
...Especially when, you know, we made that computer....

That's the really impressive part IMO. AlphaGo is an incredibly cool creation. Hats off to the DeepMind team.
Live writes are written out with 4x redundancy in the local zone, then asynchronously replicated out to the remote zone. Some time later, it is erasure coded into a more space-efficient format, independently in each zone.
Baby Faces and the Myth of the Child’s Mind
I have United and other services in my addressbook. This is a non-starter as I don't want to have to selectively determine on a case-by-case basis who to or not to send to.
>
Just making sure. Fix that code will you! :)

>
Yes, alloca. (Don't use it.)

>
Just make a fast allocator that uses heap instead of the stack. You only need to malloc once and it can be used for any type since like you pointed out, it's effective type can be changed.
Admittedly I found it hard to verbalise and perhaps I didn't do it justice. I don't claim to know any absolute truths (actually I don't believe they exist when it comes to politics). I have spent a great deal of time and thought into seeing multiple sides of arguments. I often see the lack of this ability in people who share the same world view as I do.

>the other side

You've really misunderstood me if you think this is about taking sides.

I would characterise first principles to be things like 'who benefits in this situation' and 'what is the historical context of the situation'. Essentially it comes down to not taking sides and looking at situations from everyones and no ones perspective.

I'm aware that it's never possible to 100% escape ones conditioning and we've all be conditioned in one way or another, either purposefully or not. You really don't need me to tell you that certain people are far more susceptible to their conditioning purely based on the fact that they're not even aware of the possibility that they have been conditioned at all. I wouldn't take offence by anything I said as while I did single out Eastern Europeans it's not exactly a unique phenomenon to any locality, it purely reflects my experiences. I've also met plenty of Eastern Europeans to whom this doesn't apply at all.
My logic: Time for another tool that goes deep in to the autorun.dll's and deletes the update prompt..... Oh wait...
LG V10 Full Review and Specification
I play the 13x13 a lot on KGS - https://www.gokgs.com/ . Lots of bots there to play with if you feel unskilled to play with a human. With larger boards, the bots seems to be very easy to beat.
I've had a good experience with Commafeed https://www.commafeed.com/
We actually use several different servers from different vendors, and some of them are more customized than others.
It may be that the aliasing rules are also required to fully justify my conclusion (ie. a Base can't have its stored value accessed via a pointer-to-derived due to the aliasing rules). But I have a very high degree of confidence in the conclusion itself. I think that you will find that your compiler implements the behavior I have described.
I worked in a small microcosm of Google's market (Google wants the "best of the best" software developers, and we wanted qualified app pentesters; both are a small subset of the overall market for software talent).

My experience is that running a hiring process that lights up only on the kind of talent that qualifies itself with a standard tech interview is ludicrously expensive. People that do well in standard tech interviews can work anywhere they want. If you can only hire those people, you are competing for talent with the wealthiest (or most overfunded) tech companies in the market.

Fortunately: performance in tech interviews is in fact not a good proxy for programming ability (in fact, there are ways in which being good at interviews can obscure deficits in candidates), and you can get ridiculous discounts to the price Google pays for talent if you don't try to hire people the dumb way Google does.
I have like 3 projects with > 1000 stars and they are used in production by atleast couple of people.

But, noone gives a shit about that they would rather have me reversing a binary tree on a whiteboard.
Michael Goguen’s complaint: accuser “exotic dancer...looking for a payday”
> Any idea how V8 releases relate to Node (especially now post-io.js)? When could we see these improvements on the server?

April and October are the planned release months for a new major node version AFAIK. The April releases then become LTS releases in October. October releases don't become LTS.

Presumably new major node versions will be cut from the latest stable (or perhaps stable - 1, depending on timing) V8 release.

Might be wrong about this, so I'm open to correction.
You're calling someone (who you say is probably armed) breaking into your home a non-violent situation?

...??

And what about in San Francisco, where that person could very likely be mentally unstable.. Should I just assume they probably won't harm me?

What about in a rural area, where police could be tens of minutes away?

This logic seems incredibly unreasonable to me.

If someone breaks into my home in the middle of the night, I'm not going to be a robot and be running probabilities in my head. I'm going to protect myself and my family to the fullest extent possible, which is eliminating the threat. I'm not going to assume anything other than the worst about the threat.
Don't they have backups which could provide some probability the phones may contain relevant evidence?
From comments around the case, the government operates like any other black hat.

Which is to say they absolutely have vulnerabilities that work against certain versions of iOS, but probably not others. And the NSA likely has more than a few zero days, simply because it's a far cheaper way for them to do their job than any alternatives.

Just like with any piece of software, there is no "secret vulnerability that works all the time forever": it's discover, exploit, patch, repeat.

(Which, incidentally, is also the argument against key escrow schemes. Whereas it would be discover, exploit all devices that implement the key escrow code, wait until the government develops a new patch, wait until all device manufacturers incorporate the patch... repeat.)
Ah, that makes sense - thanks for clearing that up!
I agree, and that's even more reason that companies should use work sample tests in preference to on-site coding interviews.
Thanks, Luke!
Don't be afraid to tighten your niche
How to Store Sperm
Researchers say FAA is overblowing risk posed by small drones
Why would AOT compiled JS performance be better than the highly advanced JIT compilers that are _designed_ to run JS efficiently?!

AOT compiling highly dynamic languages gives you very little room for optimizations.
Exactly. My after-work profile consists mainly of my non-driving kids getting to their non-school activities on time, the custom-built furniture in my living room, the lawn calibrated to give the HOA conniptions without actually breaking any covenants, the brake fluid level in my 2001 car that is definitely leaking it very slowly, my almost-completed low fantasy novel that I started for NaNoWriMo in 2012, DIY pajamas that my kids wear, a well-socialized terrapin, and yes, even all my online gamer achievements.

The reasons I don't like long coding assessment projects and the reasons I don't already have an example code profile are the same. Reinventing all the same wheels in different programming languages just isn't as fun for me as it once was, and I don't have as much time to dick around with any specific side project, especially ones that don't have any immediate utility to me or my family.

Does anyone ever ask about how I spec'd, designed, built, installed, and maintained my DIY entertainment center? No. Same methodology as building software, you know, except the problems are solved with different tools from a different toolbox.

If you're truly really looking for someone "T-shaped", you have to realize that the tittle on that T might include things entirely outside the realm of software or computer hardware, like how to hang a bear bag when camping, or how to fly a small single-engine aircraft, or how to train cats to use regular toilets, or how to run for political office, or what to do when you get a flat tire, or how to hold someone else's baby, or how to hit a gong target from 300m, or how to make a longbow for under $10 at Home Depot, or how to report a pothole so the city will fix it, or how to repair a pothole when the city won't do it, or how to play "Flight of the Bumblebee" while slowly rotating your B-flat concert tuba through 360 degrees.

All those miscellaneous, general-purpose skills do, in fact, make someone more effective at quite a lot of software-related tasks, sometimes in unexpected ways. But they are never going to appear on a resume, or crop up in the answers to any of the stock interview questions. When you include a criterion that specifically selects for people whose after-work hobbies also involve software, you are implicitly selecting against those who do other things, because there is much, much more to life than writing code.

There was only a very narrow slice of time when I actually wrote code for fun in my free time, from the ages of 15-25. It basically stopped after I got laid off from my first software job, and interviewing for software jobs became my next full time job. That's when I realized that I needed to do other things in my life, because it didn't matter how much I loved software if it didn't love me back.

So if you think need a portfolio to get a job, you might want to build one up that includes more than just code samples. The software industry does not love you back. It will move on to someone younger when it gets bored of you.
Sweetcorn: A Node Based Core Image Kernel Builder
Ask HN: Switch to SW job from embedded
My undergrad background is in CS and I used to be interested in web development (among other things). But I got an embedded job and stayed in it for six years. I am pursuing a Masters in CS now and plan to switch to something more mainstream. At the moment I am having a tough time getting calls from companies for internships (also probably because I started applying late?). Is there anything else I should be doing other than personal projects on github etc? Also, along with my coursework there's only so much extra work I can manage. Any advice?
Cheap meals with low quality ingredients sitting in a warm box being driven around all day in some random persons car didn't appeal to people?