skysight-inc/HackerNews huggingface dataset:
New CIA Chief to Gladly Spy on Americans, Even If Using Info Hacked by Russians
The benefits of asynchronous design feedback
I actually can't tell if this comment is serious, or sarcastically referencing the dropbox comment from a few years ago.
http://arstechnica.com/information-technology/2015/12/rsync-...
On many days I think yes, and I have no problems admitting this (especially during winter).
Life is gradient descent
Life of an Indie App Developer
> You can go into shops in Wales where nobody speaks English either.

Which is obviously not the case

> but (as in European countries which have experienced terrorism problems) that doesn't mean the occupants are immigrants.

Correct, but most of them are

> Also, non-immigrants have very little idea how large the barriers to immigration are these days.

That's true, the barriers for legal immigration are high. But it seems a lot of people merely overstay their visas/permissions to stay or ask for asylum on alleged circumstances that are hard to prove. And also there is some welfare abuse, both from EU and non EU-nationals
> Why BitTorrent does this while normal http transfers do not is not clear to me.

Two key reasons, usually, both related to congestion control (or practical lack thereof).

> Perhaps due to the huge number of connections made.

This is one of those reasons: unless the other end of your incoming connection is prioritising interactive traffic somehow packets for each stream will get through at more or less the same rate once the connection is saturated. So if you have a SSH link and are requesting a http(s) stream (for a web page or that cat video) while a torrent process has 98 connections getting data, for every 100 packets down the link only two are for your interactive process. On fast enough link this isn't an issue, but "fast enough" needs to be "very fast" in such circumstances as it is relative to the combined speed of all the hosts sending data. You can mitigate this by telling the torrent client to use minimal incoming connections (limiting incoming bandwidth can have some effect but is generally ineffective as bandwidth limits like that need to be applied on the other side of the link).

The other problem is due to control packets such as those for connection handshakes and so forth fighting for space on the same link as those carrying data. As soon as the connection is saturated in either direction so that there are packets queued for more than an instant, latency in both directions takes a massive hit. This is particularly noticeable on asymmetric links such as many residential arrangements. You can mitigate this by throttling the outgoing traffic either within the torrent client or at other parts of the network (assuming the traffic isn't hidden in a VPN link that means you can't reliably distinguish it from other encrypted packets) and reserving some bandwidth for giving priority to interactive traffic and protocol level control packets but you have very little control (usually practically none) over traffic coming the other way as you the measures have to be taken before the packets hit the choke point and you don't control those hosts your ISP does (they will implement some generic QoS filtering/shaping but more than that requires traffic inspection which we don't want them to do, and they don't want responsibility either legally or in terms of providing/managing relevant computing capacity).

(the above is a significant simplification - network congestion is one of those real world things that quickly gets very complicated/messy!)
I mostly agree, but I meant to direct my previous comment to this:

> silently fixed in the upstream git is not at all an acceptable way to deal with serious security flaws in your product.

I was suggesting that it might not have been silently fixed, and was instead misdiagnosed.

You can see the commit here: https://github.com/systemd/systemd/commit/06eeacb6fe029804f2...

Now I'm not sure if this was linked to a pull request or some other place where discussion took place, but it looks like it was a simple fix, by one person, over a year ago.

At a minimum I think this suggests that more scrutiny is required, especially for bugs that suggest security issues.
polkit doesn't typically run on server installations, so this isn't that bad.
Perhaps under the idea that this way they'll keep it so?
Give users the name of timezones in their own language via Google Translate
Holiday Spirit: IBM Watson used to mix “joyful” vacation rum
Because unlike regionally based illnesses we didn't discover a genetic disposition. And these things are well researched due to the need to control for variables. Hpv is prevalent globally, not at all a regional issue. Our genes treat it equally, because its prevalence normalised its effects.

Regional differences might actually cause a nasty strain of hpv to arise, and it would again effect us equally if infected.
Please don't spread misinformation. Here are the facts:

1. While the Hotword module was downloaded at startup, the feature was not activated without the user explicitly enabling it via the settings menu. <https://crbug.com/500922#c6>

2. Downloading the module in Chromium was a bug, and it was fixed after being reported. <https://crbug.com/50922#30>

3. The Hotword feature was dropped from Chrome not too long after, because it was an experiment that never really panned out (and was enabled by very few people).
But also, we have established procedures for how things are done and who has the power to do what. We haven't given the government the power to trigger article 50, so it would be undemocratic for them to simply take it.
Perhaps somebody here can help me with a sideproject that I'm working on. I'm trying to figure out the topology of a neural network that is capable of detecting the location and orientation of a given object. Say, a wrench. I don't want to use heatmaps (e.g. [1]) because they give just the location of the object and not the orientation. So the problem is basically how to choose the output quantities and how to encode them. The x and y coordinates of the head of the wrench could be quantities, but how to encode them? Should I use multiple output neurons per coordinate? And encoding the orientation is a similar problem. Would it even make sense to decompose the output in this way? Thanks in advance!

PS: More generally, is there a guide that explains how to robustly encode real numbers as output of neurons? I've tried to search for it, but couldn't find it.

[1] https://github.com/heuritech/convnets-keras
I wonder what security problems Linux kernel had in that time?

Other init systems (probably) had no exploits because dull rock can be exploited only so much.
As mentioned by someone else, yeah, this is almost certainly the TCP ack thing. If you throttle back the upload about 10KB/s under your max upload speed, it won't choke your download ability.
A 100,000-Year Tomb for Finland’s Nuclear Waste
All 3 PCs are in one location, as I only have one living location and rent no colo or VMs. But I'm not worried about having some sort of Dropbox access issue at the same time as a physical incident at my residence, as the probability is (I think) still lower than my very low risk avoidance.
The first order 'why' is, yes. It would not surprise me that Microsoft expects a discreet call from Westminster, and after a 25 year discount on electricity fees and business rates (or whatever) has been secured, they will, after careful reconsideration, arrive at the conclusion that after all, the UK is indeed the most appropriate location for the DC.
I have no doubt there would be some people very interested, I'm saying that most people probably won't give us a second thought.
But it was better. The UX was way too good, even if things like standards implementation weren't great.
Hasn't "growth hacking" always meant shady shit? "Hacking" has just been a word to give cachet to otherwise less-appealing shit for like a decade now.

Just do the responsible thing, and contact the abuse department of the sender company, and the "mass mailing" service they use. There is spam coming from their systems, they should be made aware of it.
> It's the only really universally legitimate reason to need a removable battery.

So if it dies, one should just shut up and buy a new phone?!
You just resorted to ad personam for the second time. This is my last post in this discussion because of that.

Here's why I believe it obfuscates the init process - it clearly is less transparent now. Consider logging, consider a new DSL (in terms of keywords, not necessarily syntax) needed to describe services, consider lack of determinism it brings. Yes, it's faster, but definitely more opaque.

As for development process - they clearly have no time to refactor, which makes the code have way too little modularity. It's a huge blob linked against libsystemd and fuzzing the components would really be a mess. The project has much too much responsibility, handling parts of system that could easily be delegated to separate projects. It interferes with desktop environments, GNOME being an example.
I think the third point is about that testimony:

https://www.gamedev.net/topic/666419-what-are-your-opinions-...
Awesome, that's what I meant by 'deceptive' :) Simple on first glance, but somehow everything just looks good.
Maybe the real question is 'why can we do so little with our giant brains?'
A sketch-note guide to Node.js streams
Communicating with other survivors should solve that. If it doesn't solve that, then space exploration and Mars settlement are also destined to fail. I think that some portion of the population can be fine without human contact, hermits are a thing.
Migrating a legacy front end build system to Webpack
I seem to recall that the Mozilla suite had a irc client as well.
They do as the supply of the final pieces is low and if they go offline the torrent could die. Happens a lot in less popular torrents.
Thank you! I'd be happy if kids played my game and remembered it somehow in their adulthood :)
A story of a designer learning math
I don't think it's being attributed to malice in this case.
But what if your objective fn is some kind of cross-entropy?
A billion people are without them right now.
ACL2
http://www.cs.utexas.edu/~moore/acl2/
Opera's layout engine and UI were incredibly fast, responsive, and lightweight, remaining the fastest for decades. I have no doubt it was the product of a very small team of brilliant engineers. Its userscript support was also top-notch, allowing things that are tricky or impossible even today in a browser extension.

Too bad it couldn't keep up with the whole Web 2.0 sh*tstorm.
I seem to recall that back then Opera stood shoulder to shoulder with Mozilla about standard correctness.
It occupies a slightly different niche to Rust as it has a GC. If you can live with that, it's probably going to be more productive than Rust for you.

It's definitely worth playing around with a language from that family. OCaml is maybe slightly more practical than Haskell and it has some nice resources available - in particular Real World OCaml looks really good: https://realworldocaml.org/
The Chan Zuckerberg's first acquisition : Meta
Decrypt This
VFNNA MBMLU
The company who is selling you the B+ package (ads, tracking) now reinvented A to leave the same + "features" intact.
Did you know that most of the sign-ups credit card companies receive come through snail mail?

As long as email continues to be the primary communication medium of the internet, companies will spam people through it. It takes exactly zero effort to set up Mailchimp and run a 50K email campaign. Everyone reads email. If the subject is curious enough, people will read it.
Agreed. Rust is different from other languages in that it is HARD to learn. It took me 3 projects and thousands of lines of code before I finally felt like I'm okay at Rust. Each project involved tons of compiler fighting that I now know how to avoid or solve.

The problem is that instead of a general technique for solving borrow checker issues, every issue has a different specific technique. Hash map matches (like the article) require the entry API. Multiple mutable pointers into a buffer require either using a typed Vec or Vec#split_off. Cyclic data structures require an Arena or Rc<Refcell<>>. String casting issues sometimes require .map(|x| &x). Global state requires lazy_static. Nice error handling requires error_chain. When you run into problems with "Send" you need a Mutex. The list goes on...

It's like pure lazy functional programming in Haskell in that unlike other languages you can't just pick it up based on previous knowledge and patterns. You need an entirely new toolbox of pure algorithms and data structures, or in this case borrow-safe algorithms and data structures.
I don't see how that can happen. I have few friends that work in WU and every suspicious transaction is checked at few levels by different people. Maybe unless it's not "agents", but somebody higher up. Or WU have different procedures in EU and USA.
>A more intelligent future mankind

Are you saying human beings are becoming more and more intelligent with each generation?
I spent the last week working with Rust and learning from the Rustaceans. It's been such a great experience. I am really glad that I dedicated some time to it. In a short amount of time, I've already dramatically improved some computationally expensive python code by more then 10x, largely with the help of the community. Further, Rust is already making me a better programmer. If you are skeptical, I challenge you to dedicate yourself completely to a solid week crash course of Rust and experience this for yourself. If you struggle, don't give up and blog about why you hate Rust. Join #rust-beginners on irc.mozilla.org and ask for help.
Especially vaccines. It's such a counterintuitive concept : injecting yourself with a small doses of a disease to prevent that disease. Do you want some polio, it's good for you? Er, no, go away you freak! Contrast that with atomic theory: nearly everybody can grasp the concept that bigger parts are made of smaller parts.
It really depends on the size and the age of the code you're working with. We, for instance, use a code package that was born in 2005 (and continuously developed since), so it lives in SVN. For all the heavy-duty scientific visualization, we use VisIt [1], because the size and dimensionality of the data require a special-purpose visualization package.

To me, "gnuplot or matplotlib" is a little beside the point - if we're using one of those it's for something quick 'n dirty, or for a relatively simple plot of summary data.

[1] https://wci.llnl.gov/simulation/computer-codes/visit
Some money is shifting to the "Edge" to supplement the cloud, due to volume of sensor data and need for real-time response to sensed events at the edge, http://a16z.com/2016/12/16/the-end-of-cloud-computing/
Seems nice, simple, and cheap enough. I did something similar with phantomjs (no email). I agree with other comments that change detection and a slack integration would be nice.
That's why it's only throwaway"ish" ;)
Ask HN: Product Managers, how did you get there and what's your background?
There aren't "junior product" positions.
What skills must be demonstrable?
I have tried to do similarly, although I do sometimes have a habit of carrying guilt a long time - and it can occasionally have the side effect of getting in the way of fully moving past mistakes and into doing better. It's something to work on.
Some call it "SEO optimization" I call it extortion because they'll get better ranks and a "carousell".
How does that change if they're an immigrant or not?
Hello,
Played just once for now, really enjoyed it, love the fact that you can destroy multiple balloons having the same number ! Congratulations.
Is it intentional that there is no pause button ?
Disqus removes their free with opt-out advertising plan
Do I have to be a US citizen to buy land in US?
An interesting tidbit: the original bittorrent implementation mimicked the download dialog for a browser of that era (back then, each download opened a new dialog box, with its own progress bar). That is, the user experience for a normal download (click on a .mov) and for a bittorrent download (click on a .torrent which downloads a .mov) was almost identical.
I agree; I moved out of NYC for a reason!
not cereals alone, and not if they destroy the soil in a few generations
I really wish the "far left" parties were more popular. Unfortunately labour seems to want less focus on class issues and more on silly tax issues and identity politics.

Really wish Corbyn could pull labour through to a proper leftist party.
C# and asp.net. The tooling will stay roughly the same. Many of the concepts will stay the same. These is plenty of work available.
There's no reason for FUD. We've always listed all potential data transmission or collection in this regularly updated whitepaper:
https://www.google.com/chrome/browser/privacy/whitepaper.htm...
What’s It Like Being on the Node.js Foundation Board of Directors?
Yes. And they never accessed 1960 IBM Mainframe at all with their software. The title is probably intentionally misleading.

And the one they actually accessed and received query results in 6 milliseconds was introduced in 2008, not so old and slow:

https://www.app5.unisys.com/offerings/ClearPathConnection/st...

"Single image performance range of 300 MIPS at the entry level and maximum single image performance of approximately 5,700 MIPS (32 processor system)."

"An expanded memory subsystem supports larger memory capabilities and offers memory configurations that include the ability to expand up to 4GW per cell and up to 32GW for a maximum eight-cell system."
First direct train service from China to the UK arrives in London
> Agriculture in our age must shift from productivity first to sustainability first

But the two are not mutually exclusive; productivity has a role to play in reducing the footprint of agricultural activity. I don't see it as a dichotomy of 'different OR less', but 'different AND less'. I don't think we should make the mistake of inferring that productivity necessarily means greater and unsustainable use of energy and natural resources.
There's no single solution to the problem, which is perhaps one reason why folks new to Rust might stumble over it. You can't just get two aliased mutable pointers to the same region of memory in safe code. Sometimes the borrow checker can't quite see through everything. Consider this trivial example, which will fail the borrow checker:

let mut owned = vec![1, 2];
let x = &mut owned[0];
let y = &mut owned[1];

That this fails might come as a surprise to a lot of folks because it's easy for a human to see that it's perfectly safe. Namely, neither `x` nor `y` refer to the same point in memory, but the borrow checker still forbids it.

What's the solution to this problem? Well, it depends on what problem you're trying to solve. One popular approach is to change the representation of your reference from a pointer to an index:

let mut owned = vec![1, 2];
let ix = 0;
let iy = 1;

Now, in order to dereference your reference, you need to do `&mut owned[ix]` instead of simply `{STAR}x`. There are various trade offs to this choice of course, including the fact that `&mut owned[ix]` will likely be bounds checked. (Bounds checking could be turned off by using `unsafe { owned.get_unchecked_mut(ix) }`.)

But there are more solutions to this problem! Here's another:

use std::cell::Cell;

let owned = vec![Cell::new(1), Cell::new(2)];
let x = &owned[0];
let y = &owned[1];

x.set(10);
y.set(20);

println!("{:?}", owned);

This uses a concept known as "interior mutability" to permit mutating through a borrowed reference. `Cell` only works for `Copy` types ("plain old data"), whereas you'd need to use `RefCell` for non-copy types like `Vec<T>` or `String`.

Finally, we can come full circle and use the `split_at_mut` API on slices to get two mutable views into the same slice. This is a good example of something that is ultimately implemented using `unsafe`, but exposes a `safe` interface:

let mut owned = vec![1, 2];
{
let (xs, ys) = owned.split_at_mut(1);
let x = &mut xs[0];
let y = &mut ys[0];
*x = 10;
*y = 20;
// The added scope is used so that the mutable
// borrow of `owned` is done before borrowing it
// again to print its contents below.
}
println!("{:?}", owned);

There are various trade offs to each of these approaches and which one you use depends on the problem you're trying to solve. Of course, the criticism of "I just want to use mutable pointers dammit" is valid, because Rust will, for the most part, force you to think of another way of solving your problem (unless you're OK using `unsafe` and raw pointers). We occasionally pay a price for it when the borrow checker isn't quite smart enough. In the example I've shown in this comment, it's obvious what the borrow checker should do, but in a real program, it's rarely so simple.
Co-founder refused to do the B)
And A) Yes I can do that
Racism is part of our animal nature. Don't pretend it doesn't exist.
India. Sorry my bad
Maybe something along the lines of "our brains would overheat" - there's a small temperature window in which proteins won't denature, it takes k T log 2 joules to erase one bit of information (Landauer's principle), and our brain uses around 20 Watts of power.

Maybe tin foil hats make good heatsinks..

Interestingly enough there is some evidence that the Gibbs free energy of ketone metabolism is more thermodynamically efficient than glucose in the brain (c.f. Dr. Richard Veech's work). You can measure a lower temperature gradient between the tongue temperature and the brain's.

*edit: s/Beech/Veech..
Speaking of Toilets, I think all European closets can burn in hell.

Please give me back my Indian closet. Why o Why did this abomination of an idea that is the european closet become so popular?

Is it just out of a need to feel "civilized" by sitting instead of squatting, while taking a shit?
The "sysvinit" binary package has had a total of 2 bug reports tagged "security" filed in Debian's bug tracker. That's over the entire history of the package that goes back to at least 2004.

If I extend the search to all packages built from the "sysvinit" source (which includes packages like initscripts and sysvinit-utils), the count increases to 8.

(source: https://www.debian.org/Bugs. I'm not linking to exact queries since they take quite some time and HN has a tendency of taking down Debian's bug tracker)
> It would be nicer without using "meme-text".

Yeah, this seems more like a parody because of this "meme" crap. Looks like author tries too hard to be cool/relevent.

Speaking of memes, [0]this is a meme about the copytext of the website.

[0] https://i.imgur.com/VAeA885.jpg
> if you were to speak to the people who work for me, they don't feel that it's a cult.

Then again, people in a cult, never say they're in a cult.
I see lots of interesting articles on vertical farms, but they always seem to produce only lettuce, which has zero nutritional value. it worries me that they don't seem to produce anything more substantial
I can't imagine a datacentre has much economic impact.
Nobody envies Corbyn like he does himself. I thought the guy was a closeted pro-brexiter anyway.
Atomism assumes unchanging building blocks which antimatter disproves. Which is really the problem when trying to link philosophical ideas with physics the real world is very odd and nobody actually came close.

Even just from a chemistry standpoint atoms don't fit atomism unless you treat electrons and the nucleus as separate things. The name was copied before we really understood what was going on.
Paywalls Break Down