skysight-inc/HackerNews huggingface dataset:
I don't think you quite understand what is written on wiki page. There is no "currently" active users, there are just 125M active users according to Valve's definition of owning a product OR being logged in the last 90 days [1]. So the actual number of gaming PCs is less (I, for example, have two active accounts since I play PC games so rarely that I've lost credentials for the account I've created for Half-Life 2 and had to create a new one when somebody has given me a free game, not to mention incentives to have multiple accounts to collect badges and stuff) and is quite comparable to the numbers of a single platform in the previous gen consoles, which is so far is surpassed by the current when you compare sales relative to the launch.

>It doesn't matter if an individual does or doesn't pay for a game on their phone. What matters is revenue. Worldwide iOS and Android games revenue has outgrown consoles: http://fortune.com/2015/01/15/mobile-console-game-revenues-2....

Do you have any better source than a mobile analytics firm speculation? I for one have no clue where to get console game sales and where that firm got them is a mystery.

1. https://en.wikipedia.org/wiki/Steam_(software)#cite_note-12
In this context "designers" are more accurately labelled as "graphic designers." Thank you.
Developing for 32-bit Linux still makes sense, for extremely constrained embedded use. However, developing on 32-bit Linux no longer makes sense.

And supporting 32-bit in something like the Android SDK does actually add effort and cost: storage for 32-bit packages, build time for 32-bit packages, additional continuous-integration server time that may slow down the development cycle, etc.
I noticed you get a 256-trie with:

T:{$[~#y;z;@[256#x;*y;:;.z.s[x@*y;1_y;z]]]}

that t:T[t;"key";leaf] can be used to store a leaf in the trie, and t@/"key" can be used to look up the key in the trie.

Unfortunately, at least on my 1.7Ghz i7, with 8-byte keys, bin remains faster until around 1m records, and the difference remains negligible until you have more like 10m records.

By all means, get in touch. I'm always interested in hearing about better things to work on.
HN discussed that article: https://news.ycombinator.com/item?id=8801173 I think this comment sums it up:

> A humanitarian could only say "These people are beneficial!" than he would immediately realize, "And Guatemala needs them more than us. Send them back." That has never happened.

An open border would result in a rapid and massive wave of immigrants, who would completely destroy the culture, politics, and economy of the home country.

An immigration tax could prevent that, but then it's not an open border. If the fee is high enough, poor immigrants and refugees would be left out. Otherwise it sounds like a much simpler and fair system than the current bureaucratic mess.
The kinetic energy of macroscopic motions in the atmosphere is most probably not simply related to total kinetic energy of molecular motions (which is many times higher), but is rather linked to the intensity and location of air heating due to radiation and air humidification due to oceans. For example, the air in my room (windows and door closed) has, in a simple model, around 10 MJ of kinetic energy of molecular motion. Since the convection is weak, the kinetic energy of macroscopic motion is many times lower, probably less than 1 J. When I open the window and let the dense cold air in, the hot air gets out and much stronger convection sets in. The macroscopic kinetic energy is now much higher than before, both due to higher density and higher speeds of flow, but still nowhere near those 10 MJ. As a result, I have more energy in the room, but lower temperature. Of course, the weather is much more complicated, but you get the idea.
Lol, no experience. I've lived through the mobile gaming thing. I've seen clients rise and fall, and cry, because of the ridiculousness that is selling games on phones. It is dragon-chasing. It's all about trying to pry pennies out of people for tiny little games. 1.99? Right there is another silly marketing trope, as if that penny would ever make a difference for a careful consumer.
awesome -- also I'm glad you censored the porn but not the porn title ;)
Exploring canvas drawing techniques (2013)
Working on weekends
> Please activate javascript

No that does not make it at all clear what I could get from your product.

A dedicated search engine for devs sounds good. Sometimes a keyword might be so common that you don't get good results from a generic one (I'm thinking of "make"). I doubt I would register though because I'm not very interested in the other features.
Wow, did not see that coming. This article actually confirms the cynical hypothesis I entertain - that most of the "data-driven" marketing and analytics is basically marketers bullshitting each other, their bosses, their customers and themselves, because nobody knows much statistics and everyone wants to believe that if they're spending money and doing something, it must be bringing results.

Some quotes from the article supporting the cynical worldview:

--

"Most A/B testing tools recommend terminating tests as soon as they show significance, even though that significance may very well be due to short-term bias. A little green indicator will pop up, as it does in Optimizely, and the marketer will turn the test off. But most tests should run longer and in many cases it’s likely that the results would be less impressive if they did. Again, this is a great example of the default settings in these platforms being used to increase excitement and keep the users coming back for more."

This basically stops short of implying that Optimizely is doing this totally on purpose.

--

"In most organizations, if someone wants to make a change to the website, they’ll want data to support that change. Instead of going into their experiments being open to the unexpected, open to being wrong, open to being surprised, they’re actively rooting for one of the variations. Illusory results don’t matter as long as they have fodder for the next meeting with their boss. And since most organizations aren’t tracking the results of their winning A/B tests against the bottom line, no one notices."

In other words, everybody is bullshitting everybody, but it doesn't matter as long as everyone plays along and money keeps flowing.

--

"Over the years, I’ve spoken to a lot of marketers about A/B testing and conversion optimization, and, if one thing has become clear, it’s how unconcerned with statistics most marketers are. Remarkably few marketers understand statistics, sample size, or what it takes to run a valid A/B test."

"Companies that provide conversion testing know this. Many of those vendors are more than happy to provide an interface with a simple mechanic that tells the user if a test has been won or lost, and some numeric value indicating by how much. These aren’t unbiased experiments; they’re a way of providing a fast report with great looking results that are ideal for a PowerPoint presentation. Most conversion testing is a marketing toy, essentially." (emphasis mine)

Thank you for admitting it publicly.

--

Like whales, whose cancers grow so big that the tumors catch their own cancers and die[0], it seems that marketing industry, a well known paragon of honesty and teacher of truth, is actually being held down by its own utility makers applying their honourable strategies within their own industry.

I know it's not a very appropriate thing to do, but I really want to laugh out loud at this. Karma is a bitch. :).

[0] - http://www.nature.com/news/2007/070730/full/news070730-3.htm...
Can't completly understand the main message of what is proposed here.

Using multiple threads were one thread accepts connections and others process the connections is already quite standard (e.g. look on how Netty for Java works with a boss thread and worker threads).

However the pattern won't work with blocking IO like it's suggested in the referred page if your worker thread should handle multiple connections. Even if poll tells you the connection is readable there might not be enough data for a complete request - so you need a state machine for reading again. Or you block until you have read a complete request and thereby block other connections that should be served by the same thread(pool). And if you block on writing responses then one slow connection will block the processing of the others.

What also should be considered is that by far not all network protocols follow a pure request -> response model. If the server may send responses asynchronously (out of order) or if there is multicast/broadcast support in the protocol the requirements on software architecture look different.
Huh, I didn't think about it until now but I'll anecdotally confirm your EE vs SWE observation. Then again, maybe I'm just far enough from the center of the EE scene that I don't get hit by as much dogma. Hard to tell.
What game is this. Curiosity compels me to see if it's worth 2 bucks to turn off ads.
It's got a longer history than that. A century ago cocaine was stuff that made black men want to rape white women and not even bullets to the heart could stop them.

This article has a link to news story from the time, titled "Negro Cocaine 'Fiends' Are a New Southern Menace: Murder and Insanity Increasing Among Lower Class Blacks Because They Have Taken to 'Sniffing.'"

http://m.huffpost.com/us/entry/2384624

Or in the twenties:

"Under marijuana Mexicans [become] very violent, especially when they become angry and will attack an officer even if a gun is drawn on him. They seem to have no fear. I have also noted that under the influence of this weed they have enormous strength and it will take several men to handle one man while, under ordinary circumstances, one man could handle him with ease."
Nope, other stuff on the machine needed 64 bits so unfortunately it would be difficult to do the comparison.

In theory, x32 should still be faster because the code gets to use all the other x64 features, like a larger register set and so on. I've no idea how big a difference that actually would make though.
Not DuelEC specifically, the concept that someone like NSA might be out there promoting open code or standards with known faults, even backdoors, in hope that they will be integrated without proper evaluation.
There's performance overhead to clearing memory.

If you were them would you take the performance hit?
You Can Now 'Summon' the Tesla S Like an Obedient Pet
Cool. I remember picking up node the first time during the "here be dragons" phase. It's interesting to be able to look back and reflect on the short but fast moving history.

I watched Ryan Dahl's first presentation and wow... He absolutely realized Node's potential from the start. The YouTube comments are especially funny.
Maybe because Google is backing TypeScript and using it for Angular 2

https://jaxenter.com/google-announces-new-approach-angular-2...
The Future Was Here – The Commodore Amiga
Serious kudos to the author for posting this even though he mentions viewing pornography.

I had a similar problem on iOS. When I load Safari, there's usually a flash of the previous screen (probably cached as a PNG), then the page loads. I think it looks junky; I'd prefer a "loading" screen. It would flash the previous screen whether I was in private mode or not. So porn would flash on my screen. I didn't file a bug report or mention it on my twitter because I'm a little afraid of the reception. So, again, thank you charliehorse55.

edit: i said "cached as a PNG" but that's just what I thought prior to reading this article. it could be many things, including this bug.
High food prices caused by drought decreased the stability. The drought might have been caused by climate change, or it might have happened eventually anyway. But there were much deeper underlying problems with their country, and the current conflict is long since divorced from that issue. Now it's fueled by ideologies and outside influence.
look at the cost of terrorism today. we spend a fortune to combat relatively unlikely events. no doubt axis general began wasting time, men and money trying to protect themselves from kidnapping.
It's hard to say from the article, but is the first example single threaded? If so, then yes, adding more threads is of course going to speed it up.

However, they don't each need their own queue; epoll supports being polled by >1 thread. In such a setup _any_ thread available can handle any request; in the author's setup, you're going to need to make sure any particular thread doesn't get too bogged down if the requests are not equal. (That pick function is important.) I'd be more curious how those two compared. (The author's is certainly slightly easier to write, I think.)
This sounds like fun, especially if webpages can use WebGL to read old buffers back into javascript variables - and then AJAX them out silently in the background. (preserveDrawingBuffer + canvas.toDataURL() + ajax ?)

Edit: Also, "google chrome incognito mode is apparently not designed to protect you against other users on the same computer".. what? Isn't that the only thing it can and should protect against? It's not like it can protect against non-local users (i.e. HTTP network interceptions)
You are correct. I was going by what a solar city engineer told me. I should have known better than to take them at their word.

Our first year we didn't go negative so we had a payment to make at the end of the year. Now that I know the return rate is so low I'll try to stay positive, switching some appliances to electric if I have to.
Amiga OS III Yosemite
Using lasers to stop bullets
The Oath Keeper Who Wants to Arm Black Lives Matter
Tying yourself to Oracle (or keeping being tied, after Sun Microsystems was
bought) was the most important error on your side. Oracle doesn't love you, is
just a profit-focused company, and apparently heavily at that. Sun did love
their users/customers.
OP, it looks like this is on OS X (from the screenshots), in which case you should probably report it to Apple as well. The driver stack on OS X is a mix of Apple and NVIDIA code.
I've seen that too, sometimes the tab previews in the tab overview often show outdated thumbnails even if you wait a while - it never settles to the correct thumbnail.
This is indeed an issue that can become quite frustrating, although you'll get used to it pretty quickly.

Here are a few things that could help:

- Swift Playgrounds[1] can be extremely useful to experiment with little snippets of code.

- On the simulator, you can slow down the animations (command + T)

- Sometimes, I temporally add a UIButton to trigger the animation again...

The whole native vs. hybrid apps has been discussed extensively. As you noticed, among other things, hybrid apps are not as snappy as their native counterpart.

[1]https://developer.apple.com/swift/blog/?id=24
I checked out mixpanel couple years ago and I couldn't get tied down to a service which didn't have a cheaper than a $150 plan. What if I find it very useful and then ran out of the free tier quota. That scenario was unacceptable and thus, we are not a client.

I already see other's comments in this thread of this very scenario. We dodged that bullet.
How does RISC-V get around the issue of patent mine fields? For example we've seen its really difficult to make a competitive codec without infringing and even when it's accomplished there is lingering doubt until it's challenged. I hope this situation is somehow much different.
5 years in pursuit of meaning
I actually do have such a proposal.

1) You apply for a background check; there will be a fee to cover costs.

2) Assuming you pass the background check, you are issued an ID

3) Any gun sale would require you to present the ID. This includes in-state private-party transfers. The seller keeps (but does not register centrally) a record of this (e.g. a photocopy)

Note an unexpired id from #2 is not required for possessing a firearm, merely for acquiring one, and having been issued an ID at some point in the past is not proof that you have any firearms (as you may have never purchased one at all, or you may have sold all the ones you purchased).

While not perfect, it is a better system than the current system, and lets you audit people suspected of selling firearms inappropriately. Individual firearms are not registered, nor is it possible for the government to generate a list of definite gun owners (though eventually it would be possible for the government to generate a list of definite non-gun owners once everyone who owned a gun before the law was in effect is dead).
I made similar thing few years ago, but with more effects (click to randomize gradient effect) http://lib.ivank.net/demos/plasma.html

59 lines of code
San Francisco Office Rents Pass Manhattan as Most Expensive in Country
Wired consistently crashes Chrome on mobile. #fail
Aside from the thousands of applications using Nginx on Linux with fantastic results. Yes, yes we know *BSD has a better networking stack than Linux. Now that you're done letting everyone know how smart you are, please sit down.
And https://news.ycombinator.com/item?id=8801578 had the proper response: "Faulty logic. One of the biggest reasons for supporting liberalized immigration is that it lets people move to the areas where they are most productive. People in Guatemala become massively more productive when they move to the USA, which earns them higher wages and makes them better off (along with others who benefit from more production)."

Thanks for the pointer to the previous discussion.
This is why they have a RISC-V foundation, made up of big and small companies (Google, Oracle, HPE, etc.). Most (all?) of the RISC-V ISA is stuff that is out of patent and has a lineage going back more than 20 years. This issue is definitely important and it's not being ignored!
not to mention the smaller implementations like picorv32 and zscale/vscale.
It sounds like you're being manipulated into providing your hard work for free. I suspect your boss is trying to take advantage of you, without providing anything at all in return.

Are you really willing to toil away without any income while he sits there comfortably, scheming away, trying to figure out the next best way to rip you off?

Please, don't be afraid to say no to this terrible offer.
False. http://hwacha.org/
GPL License - kills all hope.
Your stupid Lisp trick for the day: In Heresy, one of my contributors had a clever moment when he realized that Y can be generalized in Lisps to take multiple arguments, because technically Lisp lambdas always take just one argument in reality: a list of arguments. So this:

; Y
; The Y-combinator
(def Y
(fn (b)
((fn (f) (b (fn (x) ((f f) x))))
(fn (f) (b (fn (x) ((f f) x)))))))

Becomes this:

;; Y*
;; the Y-combinator, generalized for multiple argument functions
(def Y*
(fn (b)
((fn (f) (b (fn args (apply (f f) args))))
(fn (f) (b (fn args (apply (f f) args)))))))

And thus can be used with multiple argument functions. But then we can further have some fun with a simple little macro like this:

; (fnlet *name* args body ...)
; A syntax sugaring for less verbose use of Y
; Allows lambda functions that can still self-refer
; uses the generalized Y-combinator
(def macro fnlet (name args body ...)
(Y*
(fn (name)
(fn args
body ...))))

And now we have a lambda that can have it's own local name:

> (map (fnlet fib (n)
(select
((zero? n) 0)
((one? n) 1)
(else (+ (fib (- n 2)) (fib (- n 1))))))
(range 0 to 20))

'(0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765)
Mandrake Linux commercial (1999) [video]
Saudi Arabia Begins to Look Beyond Oil Era
Here's some good videos on the latest research on Hadoop and NGS data:
https://www.youtube.com/playlist?list=PL5oElY7F-znCU_Ppb7YWJ...
Yeah, seems like it is bilinear interpolation in Firefox and bicubic in Chrome.

https://en.wikipedia.org/wiki/Bicubic_interpolation
I am sure the RISC-V core team has a much better answer. Their mission statement is a good start.

https://www.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-1...

The good news is that RISC has been around since the early 80's so any killer hardware patent will likely have expired by now. Note that the RISC-V ISA is separate from any hardware implementations. If you get fancy with your micro-architecture you can definitely trample on one of the 1000's of micro-architecture patents filed across the industry.
I seem to remember Agner Fog mentioning that the `adc` x86 instruction (add with carry) was considerably slower on many CPUs than `add` (regular addition) because it essentially had 3 dependencies (2 operand registers and carry flag), and had to be decomposed into 2 instructions with 2 inputs each for register renaming purposes. Adding 2 64-bit values on x86 is an `add` followed by a dependent `adc`, so that's considerably worse than 2 regular, independent 32-bit additions.
Islamic State launches the Kybernetiq magazine for cyber jihadists
What is depression? by Helen M. Farrell and Ted-Ed [video]
The sunken treasures of a Paris canal
Back in 2000, a very similar problem was my first lesson in frame buffers.

I was watching some adult material using Quicktime on Windows 98. A few hours later, I wanted to show my mom something on my computer. As it loaded the new video in Quicktime, the last frame of the porno sat there in inverted colours until the new video began to play.

I had closed Quicktime hours ago... what was that still doing there in memory?

Needless to say it was very awkward.
There's a chapter in the current RISC-V manual that explains how you could make a RISC-V-like VLIW ISA. But VLIW is most certainly NOT the "future". VLIW demands an even "mix" of instruction types, and that's largely incompatible with general-purpose application code.

And the concept of baking into your ISA what the designer believes is the "perfect functional unit mix" is an anti-pattern. What's the perfect mix depends on the benchmark, and it changes from basic block to basic block. A history of failed VLIW projects can attest to this. A dynamic superscalar is far superior, even in power-efficiency.
Nope, it's now MIT license!!
That's a loaded question.

If I (with training in how to design an OS and the risks of handing nonzeroed pages to another process) were them? It'd be part of my standard process for designing a memory repurposing library. But I can 100% understand how this mistake gets made; I wouldn't be surprised if it wasn't an explicit performance decision.
GPUs have loads of memory bandwidth. I can't imagine a framebuffer taking more than a few microseconds to clear.

For example, Nvidia claims that the GTX 980 has a memory bandwidth of 223 GB/s. (1920 * 1080 * 3)/223e9 = 27us. Clearing all 4GB of VRAM would take 4/223 = 18ms. This would have a negligible impact on user experience in most cases.

I guess the driver could also erase memory in the background as soon as it is deallocated, with zero user impact.
I feel the same way much of the time.

However, I think much of the value of having design patterns and fancy vocabulary for architecture boils down to having simple, short names for complicated, yet common, patterns and principles.

For example, if you're being onboarded into a team of twelve to develop an already somewhat large product, the phrase "it's an n-tier application, with many of our older models' data access layers using some kind of CQRS" is immediately meaningful and useful to you, in the same way referring to 1000+ line objects as "adapters" or "aggregates" is meaningful and useful to you.

Having this vocabularly enables communication of an intended purpose and responsibility for arbitrarily large swaths of code in a way that boilerplate documentation and tests can't.

(Naturally, if you're writing something from the ground-up, or you're one of a small handful of developers on the project, the value of this is somewhere between negative and negligible, which might explain the polarization of opinion on this topic...)
The car service is actually cheaper than Uber for me - I don't do it on the way back because there's reliably 100 Ubers hovering around JFK.