skysight-inc/HackerNews huggingface dataset:
Except, it’s also less debuggable and modifiable by end users.

How is the end user supposed to modify the code, or break the DRM to create a local copy, or port it to another platform once this isn’t supported anymore?

WebAssembly breaks that ability, while Java at least retains it somewhat.
Hmm.. Our servers are around the world. Our team is distributed around the world. There is 21 century now and from my opinion tech startups now are focused globally. Thx to the internet and another technologies. You don't need to be in Europe to create cloud in Europe. And you can always jump to the airplane and be anywhere in a day.
But there is a big plus - here we have great engineers and low cost ecosystem to live and make great things.
In my experience bcache ssd + spinning rust performed much worse than ZFS with its caching layer. ZFS did a significantly better job.
Don't think it's that straightforward. Probably need a SSN and there will be tax withholding of earnings
The reason given for not doing it for Chrome are sound, but I agree with the author that the solution for most software should be to ship separate AVX-enabled and non-AVX-enabled binaries (whether an individual DLL or the entire program).

There's an easy way to do this for .Net programs - some Windows .Net programs (Paint.NET, etc) contain an "optimization" step at the end of their installers that ngens their binaries. The ngen'd binary is free to use CPU-specific instructions.
Function multi-versioning in GCC 6
Now imagine an unscrupulous NSA Director mining through years of accumulated data to retroactively snoop on US Presidential candidates' past behavior...

Heck, why stop at the top? I'm sure digging up dirt on current Senators and Congressional representatives would be useful too.
> We are attempting to build a fault-tolerant and performant CephFS cluster

Ohhh boy. I hope this works, and look forward to hearing updates.
Thank you. We are focusing on it now.
J. Cohen's Review of Tukey’s Exploratory Data Analysis [pdf]
The only company I've worked at with an ESPP required you to hold the stock for 1 year before selling--not in the sense of tax incentives unfortunately, but you literally cannot sell before 1 year. I didn't realize there were ESPPs where you sell immediately. In that case, woo free money!
WordPress. https://themeforest.net/item/wplms-learning-management-syste...
Thank me later.
Ember Tips: Computed Properties and Arrow Functions? Not a Good Idea
>And the answer of the artist was the worst. Imagine assisting to Wright brothers' demo, and coming with: "I have a friend who is blind, this doesn't respect the pain and the suffering of those with vision disabilities who will never be able to pilot a plane." What a tool!

This isn't what he was saying at all. He has a friend, with something perhaps like Parkinson's. The zombie animation was clearly evocative of his friend's difficult movements. So to him, it's morally repulsive to create disturbing animation that isn't even drawn by a human that so closely resembles physical disabilities.

Whether or not it makes for good horror or art is another matter. He just finds the whole concept disgusting.
I guess my comment qualifies as bashing. It still is what I think, though.

Look at your own code from https://github.com/kika/purescript-google-appsscript/tree/ma... There is more JS code than PureScript! Why? Because you need bridge JS code for pretty much every JS library you want to call. Which is precisely the point I make in the grand-parent:

"For all these things, you have to write "bridge" JS code that exposes JS libraries in a way that PureScript is happy with."
When I started off, I didn't intent to compete against any existing apps; however I got quite some good feedback from friends so I decided to publish the app anyway.

Regarding Sunseeker: give Sun Locator a chance anyways! Although I'm obviously biased, I would say the Map view is streets ahead of sunseeker. Plus the free (lite) version is already much more useful and the pro version is still cheaper.
Oh, I totally agree that it's a racket. My point about the filter lists is that the block lists are made by volunteers. Not the acceptable ad list. Sorry that I wasn't clear.
Yep, it is quite possible to light graves of victims of terrorist attacks with solar energy. It is much much cheaper than a war.
True about RAID6, I was just commenting on performance. A 2TB will spank an 8TB in any configuration.

I would think that GitLab's workload is mostly random, which would pose a problem for larger drives. The SSDs are a great idea, but I've only seen 8TB drives used when there are 2 to 3 tiers; with 8TB drives being all the way on the bottom. I'm not sure how effective having a single SSD as a cache drive for 24TBs of 8TB disks will be.
I completely disagree. Vue seems like a step backwards for me -- it does very little that I couldn't do with Backbone/Marionette. I don't want templates, I don't want data-binding, and I DEFINITELY don't want opaque directives in my HTML.
>It only makes sense to invest in a fund that matches your local currency. //

Why? Surely investing in a higher growth economy is better?
D5: You want a local boot drive, and you want it to fall back to PXE booting if the local drive is unavailable. Your PXE image should default to the last known working image, and have a boot-time menu with options for a rescue image and an installer for your distribution of choice.
I haven't implemented one myself, but Kalman filters are frequently used for this. Search HN's history to find several (presumably) good introductions.
We already work with asm.js, and I've gotten some WebAssembly prototypes running under Browsix as well. Browsix is nicely orthogonal to those projects -- WebAssembly lets you compile existing C/C++/Rust code to run in the browser with almost no overhead, and Browsix gives you the environment your program expects (pipes, sockets, a filesystem, subprocesses).
> We want to dual bound the network connections to increase performance and reliability. This will allow us to take routers out of service during low traffic times, for example to restart them after a software upgrade.

does not really agree with

> Each of the two physical network connections will connect to a different top of rack router.

Sure, you can do it with something like MLAG, but that's really just moving your SPOF to somewhere else (the router software running MLAG). Router software being super buggy, I wouldn't rely on MLAG being up at all times.

> N1 Which router should we purchase?

Pick your favorite. For what you're looking for here, everything is largely using the same silicon (broadcom chipsets).

> N2 How do we interconnect the routers while keeping the network simple and fast?

Don't fall into the trap of extending vlans everywhere. You should definitely be routing (not switching) between different routers. You can read through http://blog.ipspace.net/ for some info on layer 3 only datacenter networks.

You'd want to use something like OSPF or BGP between routers.

> N3 Should we have a separate network for Ceph traffic?

Yes, if you want your Ceph cluster to remain usable during rebuilds. Ceph will peg the internal network during any sort of rebuild event.

> N4 Do we need an SDN compatible router or can we purchase something more affordable?

You probably don't need SDN unless you actually have a SDN use case in mind. I'd bet you can get away with simpler gear.

> N5 What router should we use for the management network?

Doesn't really matter, gigabit routers are pretty robust/cheap/similar. I'd suggest same vendor as you go for whatever your public network routers.

Also, consider another standalone network for IPMI. I can tell you that the Supermicro IPMI controllers are significantly more reliable if you use the dedicated IPMI ports and isolate them. You can use a shitty 100mbit switches for this, the IPMI controllers don't support anything higher.

> D5 Is it a good idea to have a boot drive or should we use PXE boot every time it starts?

PXE booting at every boot is cool, but can end up sucking up a lot of time. If you have not already designed your systems to do this, and have experience with PXE, then don't.

> The default rack height seems to be 45U nowadays (42U used to be the standard).

You may not have accounted for PDUs here. Some racks will support 'zero-U' PDUs, but you'd need to confirm this before moving on.

> H3 How can we minimize installation costs? Should we ask to configure the servers to PXE boot?

Assume remote hands is dumb. Provide stupidly detailed instructions for them. Server hardware will PXE by default, so that's not really a concern. IPMI controllers come up via DHCP too, so once you've got access to those you shouldn't need remote hands anymore.

> D2 Should we use Bcache to improve latency on on the Ceph OSD servers with SSD?

Did you consider just putting your Ceph journals on the SSD? That's a lot more standard config then somehow using bcache with OSD drives.
Google is a search engine of indexed webpages. Not a universal delivery machine of the TRUTH (tm) nor an annex of your brain.

Besides, this kind of debate is one step away from lyssenkism where only google-friendly opinions will be displayed. If you fight for freedom of speech only in the case of opinions that you like, then it's not freedom of speech.
This is an awful result, but it raises a difficult question: should the SERP be moderated or they should be fully automatic and allow this kind of results to be in the top of the result pages? Because a human moderated results could be even worst in the short them (who decides the ideology).

IMO, what must be addressed is our and our children ability to discern, analyse and put in doubt everything that we read, and this kind of results does more good than bad on this sense.
If you're committed to having a robust architecture (this may not be financially viable immediately) you should study the mistakes that Github have made, e.g. https://news.ycombinator.com/item?id=11029898

Geo-redundancy seems like a luxury, until your entire site comes down due to a datacenter-level outage. (E.g. the power goes down, or someone cuts the internet lines when doing construction work on the street outside).

(This is one of the things that is much easier to achieve with a cloud-native architecture).
For such a big expenditure, some prototyping first? Maybe buy a mainboard or two and some CPUs/HDDs/SSDs and benchmark them on your specific workloads. Also look into using something like bcache if going all-SSDs is too expensive.
Why are you assuming Infiniband is the winner? There's Intel Omni-Path and there's Ethernet.

(Disclaimer: I'm the system architect of InfiniPath, which is one of the things that evolved into Omni-Path.)
Trendy to hate on the monarchy? Doesn't sound like the UK in 2016. 1996 maybe!
To me the problem here is "user friendliness" gone wild.

Chrome wants to be friendly so it downloads automatically rather than show a dialog (the download can be triggered by JS no less!). Then Gnome comes along and index every new file so the user can find it using the DE provided search functionality. This indexer in turn makes use of media codecs that happens to be insecure.

Never mind that disabling any of these things are likely to be somewhere between hard and impossible because "my precious UX".

I see some of the commenters on LWN talking about people moving to Linux because of security. Maybe some did so. But for me at least the security part was secondary to moving to a OS were i felt in control, rather than battling obfuscations and overly eager (almost puppy like) automation.

Sadly recent years have seen the same kind of idiocy creep into Linux as the big DEs try to make "year of the desktop" happen. This while apparently never realizing that the one thing that made the Windows desktop such a fixture was that Microsoft would bend over backwards to maintain backwards compatibility even while making strides in security and stability.

Damn it, 32-bit Windows 10 installs can to this day run win16 binaries on modern day CPUs (64-bit can't because of mutually exclusive CPU modes). Good luck doing that with binaries compiled against any of the major DE toolkits (or their surrounding support libs) from even a few years ago (i have personally witnessed glib shit itself in subtle ways just because of a point release).

The day Linus hands over maintainership of the kernel is the day the same kind of idiocy infests it as well.
I find it very frustrating that spaced repetition is the best recourse we (humans) have to remember information.

I've worked on this for a while. I've written several different memory programs, for helping to review and memorize things. I have some thoughts that may help you feel better:

In the end, spaced repetition is not what causes people to memorize things. You can review an object over and over and over......50 times, or a hundred times, and still not remember it. Other times, something will click in your mind, and you'll remember it the first time, without any repetition.

My hypothesis is that repetition merely increases the chances of your brain being in a state where it will remember the thing you are trying to remember. And certainly there are things you can do to increase the chances of it sticking.
This also works:

function Home(props) {
return (
<div>
<h2>HELLO</h2>
<p>Duis a turpis sed lacus dapibus elementum sed eu lectus.</p>
{
props.location.query.home ?
( <p>You specified a home query: { props.location.query.home }</p> )
: ( <p>No home query was specified.</p> )
}
</div>
);
}
You can't escape piracy if you offer epub.. just hope enough people appreciate enough to buy.
> rather than saving it, they should invest it into their businesses

"Saving it" here is not hiding it under the mattress. Buying stocks is literally investing it, only into other people's businesses. Buying corporate bonds is lending it to other people's businesses so they can grow. And investments into existing established businesses could easily be argued to have at least as large a potential impact as starting out on your own with a minor project that is more likely to fail than not.
I think you misunderstood the parent. All three examples are ETFs with Canadian assets, available on the Canadian stock exchange.

OP's point is (most likely) that you can't buy them directly from Vanguard (i.e. using an account on www.vanguardcanada.ca) but will have to buy them using a broker (e.g. Questrade.)
I think the idea is that you can plan on withdrawing 4% every year as well. The more flexible you are with your expenses, the more you can withdraw while ensuring you will have sufficient income throughout your retirement. I like the hybrid constant-percentage / constant-dollar withdrawal method where you keep 7.5 years of withdrawals in bonds and the rest in stocks. So a $1m portfolio produces $40k per year so 7.5x * $40k is $300k in bonds, and $700k in stocks. https://www.bogleheads.org/wiki/Withdrawal_methods#Combinati...
Mixing tag and conditionals in attributes is so messy, I don't know how people accept that. It messes with the level of the scope, you can't quickly see that only one of the <p> will be outputted.
We have sharding on the application layer in GitLab right now https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/7273 and we're using it heavily to split the load among NFS servers.

Then we have to think about redundancy. The simple solution is to have an secondary NFS server and use DRBD. For the shortcomings of that read http://githubengineering.com/introducing-dgit/

The next step is introducing more granular redundancy, failover, and rebalancing. For this you have to be good in distributed computing. This is not something we are now so we rather outsource it to the experts that make CephFS.

The problem of CephFS is that each file need to be tracked. If we would do it ourselves we could do it on the repository level. But we rather reuse a project that many people have already made better than go through the pain of making all the mistakes ourselves. It could be that using CephFS will not solve our latency problems and we have to do application sharing anyway.
Show HN: PageSpeed Insights with local server
I'm surprised to see that GitLab is using Unicorn. Isn't Unicorn grossly inefficient, because each of the worker processes can only handle one request at a time. Are web application processes actually CPU-bound these days?

I don't know much about the Ruby web server landscape, but might Puma (http://puma.io/) be better?
Yeah, in Windows you have the `DebugBreak/__debugbreak()` function [0].

For POSIX you have `raise(SIGTRAP)` or gcc you have `__builtin_trap()` which actually has some caveats. [1]

[0] https://msdn.microsoft.com/en-us/library/windows/desktop/ms6...

[1] https://stackoverflow.com/questions/173618/is-there-a-portab...
What do you mean template? Apps template?
We are describing our templates registry and publish it soon. So it will be section in main doc, and how to contribute and add own templates.
BTW we are planning to realize deploy templates from git and gists.
Only if computing power catches up to handle the rapidly increasing rate at which data is produced. But as computing power increases, that also affects the rate at which data is produced. So, I firmly believe most data will sit around unprocessed and eventually decay into uselessness.
Is Anki useful in learning to program? Does anyone know of any examples?
“How do you actually learn the real world stuff?”
I self-host my advertising and do this so it is possible, and my advertisers seem to be happy enough to keep advertising year after year.
My friend, Joe Marasco <rchimed@comcast.net> recently circulated this endorsement to a closed list. I thought it might be of interest to the HN community. Joe writes:

I heartily endorse the attached article. He inveighs against the routine, mechanical, and mostly mindless misapplication of what he calls NHST, null hypothesis statistical testing. It does require that you slog through it at times, but the effort is worthwhile. It’s sort of like having to march a few miles through thigh-deep fresh snow; when you get to the cabin with the roaring fire in the hearth, it all makes sense.

I was pleased to see Cohen's laudatory review of Tukey’s Exploratory Data Analysis, one of those few books that survived my massive library downsizing of 2015. I hope to get around to reading more of it in the future.

The nonsense Cohen assails here is confined to what he calls the soft psychological (pseudo)sciences. I am not so confident that the disease has not metastasized to other less vulnerable targets, medical research in particular. Of course the consequences of sloppy reporting of results there are ironically much more severe, given Big Pharma’s thirst for profits and the FDA’s tenuous grip on the situation.
What bothers me about this and other templating is that branching is so inconspicuous and therefore hides its complexity
.
Lets takes this extended example:

<template>
<div>
<h2 class="c-section-heading">HELLO</h2>
<p>Duis a turpis sed lacus dapibus elementum sed eu lectus.</p>
<p v-if="location.query.home">You specified a home query: {{location.query.home}}</p>
<a v-else v-on:click="specifyHomeQuery" class="u-warn">No home query was specified</a>
</div>
</template>

And compare it to:

<template>
<div>
<h2 class="c-section-heading">HELLO</h2>
<p>Duis a turpis sed lacus dapibus elementum sed eu lectus.</p>
<p>You specified a home query: {{location.query.home}}</p>
<a v-on:click="specifyHomeQuery" class="u-warn">No home query was specified</a>
</div>
</template>

The first one creates a div with 3 children with the type of the last one depending on the condition. The second one creates a div with 4 children (and a warning in the dev console). Both have 4 lines between the <div> with the same content except for two attributes on two elements and are indented the same by convention of the framework. They look nearly identical when quickly parsing over them but results are very different.

Compare this to the other react solutions, or my personal favorite:

const Home = ({location}) => <div>
<h2 className="c-section-heading">HELLO</h2>
<p>Duis a turpis sed lacus dapibus elementum sed eu lectus.</p>
{location.query.home
? <p>You specified a home query: {location.query.home}</p>
: <a onClick={specifyHomeQuery} className="u-warn">No home query was specified.</a>}
</div>

I think it's pretty clear which "templating system" better represents the fact that this has more complexity than just a simple, linear component.
I was wondering the same. For my projects Puma has been awesome and better than Unicorn.
This was on HN a few days ago: http://www.welivesecurity.com/2016/12/06/readers-popular-web...

Basically ads that exploit you without you clicking on them. I don't know if it was on the acceptable ads list and you had a old copy of adobe acrobat, then you would be hacked. They didn't mention what sites but users in Central Europe got it on popular websites. Sites you'd probably trust.

Other than static ads between the hosting site and the site that wants to advertise without a middleman ad network, I don't trust any ads. In the case listed previously, a human is more likely to review the ad, making it safer.

Since I care about not getting hacked, the obvious conclusion for me is to block all ads.
> While it's important that we respect and include those people, it's also true that had a human animator produced the same work, we should see the same response.

Not necessarily. I suppose he might be commenting on how depicting that particular movement in such a way might be a choice taken by a "human animator" to achieve an end goal or to evoke a certain (rational or emotional or a combination of the two) response from the viewer (hopefully in context of a greater goal/story).
The default response here would be that the animation sequence in question is something that should serve as input or inspiration to the artist(s) creating the movie/video/artproduct/whatever and unlock some previously untappable source in their imagination.

The question that then arises is "What if the artist is also an AI" (whatever we currently mean when we say "AI"). Does that change anything?
For "grossly inefficient" I imagine it depends. If you're loading most of the app prefork then the memory overhead for more processes is pretty low. (Disclaimer: Dunno much about ruby deployments)
It was our project all time. But not a few month ago we decided to combine all technologies and make one good open source project. Thx for be the first who starred us )
As I said, some readers don't care that much about "people stuff". Personally I do, but I also independently care about the sci/tech stuff, and "an engineering manual for something that doesn't exist" sounds really exciting to me. Hell, I spent better part of my youth writing such manuals for technology of Star Trek and some other sci-fi universes.

For example, I've been reading Weber's "Safehold" series recently. Sure, characters are interesting. But I'm as much - if not more - interested in how the characters solve problems within the constraints of the environment they live in. I love to read about politics, I love to learn about naval and ground warfare strategy, about how development of technology transforms the society (not individuals).

I believe both kinds of preferences deserve to be satisfied. But the "people stuff" is done by 99% of the books out there. So I don't see lack of character-focus as a valid criticism of the remaining 1%.