skysight-inc/HackerNews huggingface dataset:
Natero (YC S12) is hiring front-end engineers with data visualization experience
Position Description (http://natero.com/jobs.html)
--------------------

Our frontend engineers are responsible for implementing a seamless and intuitive user interface. Your responsibilities will include: working with designers to implement new web-based interfaces that leverage the latest in data analytics algorithms, and working with backend engineers to tie that interface to the underlying processing and automation systems. Building new ways to visualize data and to display it via dashboards.

Company Description
-------------------

We’re looking for brilliant people who can help us put scalable distributed algorithms into the hands of traditional data analysts…done in a way that doesn’t require a degree in computer science to use.

We are currently a small, very technical team whose passion is data. As an early employee at Natero, you’ll have the opportunity to shape the new face of data processing from the ground up, combining novel interfaces, cloud-based systems, and a suite of analytics tools into a single intuitive, scalable framework.

Our office is located in Palo Alto close to restaurants and coffee shops and within walking distance of the Caltrain. We offer everything you’d expect from a fast-growing company, with the addition of generous health benefits and a matching 401k plan.

If you’re as passionate as we are about data, get in touch with us today. Send your resume to: jobs@natero.com.
This needs more data layers! Heart rate, movement, blood sugar, EEG etc :-)
Ask yourself why management is fixated on it. What is their business case? One clue that they have a solid one is their willingness to pay people to do something that sucks.
Undeleting data was never guaranteed on hard disks or SSDs and thus doesn't satisfy data retention requirements anyway. RAID isn't backup and forensic tools aren't archives.
attn: reddit, please do this
This is practically ancient.
It's interesting you say that the NYT has world-class developers, because it seemed like (from the leaked memo a few weeks back) that the digital side is kind of a mess right now - but maybe that's a direction vs. talent problem.
Agreed that a richer component library is badly needed. However, native apps can and do frequently invent new UI paradigms outside native (games in particular like to invent their own UIs, to varying degrees of success). Rather than poor imitations of native, I think web apps UIs would do well to draw their own cross-platform custom UI elements.

I don't believe that interoperable and usable web apps are a mere pipe dream, on desktop or mobile; can you imagine a world in which the open web never took root, and we were all stuck on AOL, Compuserve, and Prodigy? That's the current app ecosystem in a nutshell, and it's deeply suboptimal for both users and developers.
This whole thing leaves me feeling like I just watched a dog get kicked for bringing the wrong color tennis ball to its owner.

Chad seems to have made a fundamental category error: he thought he was dealing with a person who wanted to have a reasonable, productive discussion. In reality, he was dealing with a vicious bully who wanted to hurt him.

This Shanley person sounds like she has a lot of anger. Maybe it's justified. Maybe someone did something terrible to her, and this horrific persona is a logical defense mechanism. But I feel like it probably wasn't Chad's fault.
This article is important because it shows the unintended consequences of network filtering.

However, the author veers into conspiratard territory when he regurgitates the right-wing victim-hood trope:

Andrew has discovered the issue I write about in my new book, “God Less America.” Public schools have become leftwing indoctrination centers.

This statement is unfounded. I'm sure plenty of lefty, libertarian or non-Republican websites fall under the "political/advocacy group" category. I imagine PETA, LEAP (Law Enforcement Against Prohibition), Democrat campaign web sites, etc would be banned. A dozen right-wing web sites on a ban list containing thousands of entries is not statistically significant. Only a proper analysis can show an actual, demonstrable bias.
How about the fact that there is zero advertising. IMO this is the number one piece of friction for videos (mainly YT) and the users don't want them for especially quick moments (a la Vine).
> I cannot wait to share the whole story.

So do so :) I can't wait to read it. The White Knight is definitely going to see some goodwill from this.

> Who knew all of the upside in starting Earbits would be in the movie rights?

Teaser :)

Did you manage to keep all employees in-board?
Hacker News, I am shocked
English did have a plural you, which IIRC was the word "you" and "thou" was singular (might be wrong here).
That was my first thought too. I've got permanent tinnitus even though I'm in my mid-twenties (brought on due to headphone abuse when I was a teenager). It sounds more like a high-pitched tweee sound than a hum, but I've heard different people hear different sounds.

Sorta OT, but I've actually been able to get some use out of my tinnitus. If there's background noise that's preventing me from falling asleep (but nothing too loud), I can purposefully focus on the sound of my tinnitus. It becomes more prominent and effectively drowns out the sound that keeps me awake.
On Linux systems, you can configure LUKS encrypted volume to use trim[1], but there are additional consequences you need to consider before doing that[2].

[1] http://lukas.zapletalovi.com/2013/11/how-to-trim-your-ssd-in...
[2] http://asalor.blogspot.cz/2011/08/trim-dm-crypt-problems.htm...
Intercooler.js v0.4.0 released – Declarative AJAX
Tnx for the link. nice read. There is a difference though, in using something as "a Queue" and using something as an AMQP implementation when it's clearly not that.
Danish partnership with the NSA
Shiny – webapp framework for R
Bankruptcy has bankruptcy district courts.
>It's a “pedagogical hack”

Looking at a couple of them, I have no clue how it makes things any simpler. Removing line breaks and re-forming the text into correct sentences would make things easier to understand, imho.
Word (and phoneme) level granularity is usually used for lip-synching (CG, video games) and karaoke-type applications.

If you have an accurate text transcript, but not detailed enough timings, you can use speech recognition on the audio and it will be very accurate, since you know exactly what is being said (unlike speech recognition on arbitrary speech, this is more like command-and-control). You can do word-level or phoneme-level timing granularity pairing an accurate transcript with the original audio.

The metadata isn't there in regular subtitles, but you can certainly get it there with some post-processing.
Indeed. ElasticSearch is super useful, but its docs used to be of the frustrating variety:
"Explain minute API details, as if a passing note from the lead dev to himself, assuming all context and concepts are understood and obvious. Don't bother with why's & what's & high-level nonsense."

It's been improving lately though, "going big" helped ES here.

My personal favourite: an issue from 3 years ago, where ElasticSearch returns incorrect facet counts (as in, fundamentally BROKEN faceting). Still unresolved: https://github.com/elasticsearch/elasticsearch/issues/1305
It is true that each worker will use up a connection. Not sure how heavy weight it is, depends on your setup and use-case I guess.
the kind of idiots who comment on newspaper stories

This also describes the NYT editorial board.
A Measurement Study of Google Play [pdf]
I'm using Chrome 35 on Mavericks and I also get the message. Clicking through to Twitter will display the video.
Thanks for posting this. I feel the discussion around this topic has become particularly vitriolic; it's nice seeing individuals attempt to recenter the dialog on dialog.
Replacing the for loop with its functional equivalents would make it less readable.

Readability is in the eye of the beholder. A tidy functional equivalent might look something like this (in a made-up syntax with typical functional idioms):

getIncompleteTaskSummaries membername =
fetchData
>>> tasks
>>> filter (task => username task == membername and not complete task)
>>> map (subsetkeys ["id", "dueDate", "title", "priority"])
>>> sortwithkeyfn getTime

Compare that with the explicit loops and tests above:

var getIncompleteTaskSummaries = function(membername) {
return fetchData().then(function(data) {
var incompleteTasks = [];
for (i = 0; i < data.tasks.length; ++i) {
var task = data.tasks[i];
if (task.username == membername && !task.complete) {
incompleteTasks.push({id: task.id, dueDate: task.dueDate, title: task.title, priority: task.priority});
}
}
incompleteTasks.sort(function(a, b) {
return a.getTime() - b.getTime();
});
return incompleteTasks;
});
}

In practice, functions like filter, map, subsetkeys and sortwithkeyfn would probably be in your standard library and immediately familiar to anyone used to programming in such a language, so the only interesting details are the interesting details: which tasks you want to pick out, how you want to summarise them, and how you want the results ordered. Depending on what else is going on, you might even extract some or all of those three details into named one-liner functions to make the main algorithm more self-documenting and/or to allow those concepts to be reused elsewhere.

The functional version as shown reduces 10 substantial lines with a lot of temporary variables and deep nesting to 6 total lines that each have a clear, self-contained purpose and that collectively systematically transform your input to your output. To my eyes, that style is far more readable and maintainable than manually reinventing fundamental algorithms like filter and map and camouflaging the interesting details within three or four levels of context.

Edited to add: Often the thing that makes functional style awkward is when a language that wasn’t designed with that style in mind adopts some of the useful concepts but without the elegant syntax and idioms to match. For example, we have somewhat unwieldy notation for defining quick local functions in JavaScript, lambdas that work as long as you can do everything on one line in Python, and the horrific lambda expression notation in modern C++. But I don’t think it’s helpful to conflate this with functional programming style itself, any more than it’s helpful to conflate Java’s verbosity with static type systems.
The "curried" code seems less readable and maintainable than the original code. Is this like dependency injection where I have to make my code harder to read and maintain to satisfy some technical definition of "loosely" couple?
That's the theory.

The practice is that

- you give your precious data to third parties

- that the safety problem now shifts from keeping your computer safe to keeping data in the hands of third parties safe (and this does not always play out in the way we would like, see codespaces for a recent example)

- that even the client side safety is a problem, the 'distribution advantages' have also been recognized widely by the blackhats.

- that we end up being tracked from here to Tokio and that the web is rapidly turning into a series of silos that try to have as little as possible to do with each other.

- that the final experience is almost always sub-par.

The theory is fantastic, but the practice leaves much to be desired.
Fair point. I agree with this.
Elasticsearch is great for um... search. Like, you use it as an index to point to the real system of record and it is not expected to be perfect (or shouldn't' be).

I though it worked out real well when used to alleviate pressure on the database which was being used for search results (which were sometimes ajax live search style). The big benefit was our database usage went down and search was better/more reliable.

The other big benefit is if elastic search goes down search stops working. That is FAR better than if elastic search goes down the whole database and site stops working.

At a big enough scale, with thousands of dollars in transactions every day, the database can't go down. Search can break gracefully, but the spice must flow (so to speak).
Hey Yousif - Brian here (another founder at Weave). Today is a bit booked, but if you can swing by Philz on 4th and berry, I have an open slot from 5-5:30. Hit me if that works. brian@weave.in
I don't think it's possible. At least with celery. The only way I've was able to do this is with more Queues (and workers).
I don't think that's going to be the case very often, unless a network's normal paths are seriously broken or misconfigured. I guess if you got transit from a big international who was just over here, you might find your traffic going in and out, but that'd be a very weird case these days.
GIFs indeed are bad for video (quality, size, no control, no sound, etc.) but in order for that to be really true, the site must allow embedding videos using the video tag (i.e. videos which people upload in proper video formats). Does Twitter allow it?
I think the Cycle World interview/article was better. http://www.cycleworld.com/2014/06/19/harley-davidson-livewir...

IMHO - the styling is really where this wins. They seem to be shooting for a different sound than a traditional electric bike, but I'm not hearing it - perhaps it sounds better "in person". Quicker acceleration is not as large an issue as you might think as motorcycles already accelerate quite quickly (even 600-class bikes require careful throttle modulation to prevent wheelspin).

There aren't a lot of competitors in this space (Zero, Brammo), so it's a good time for H-D to throw their hat into the ring.
Is it just me, or do the fonts on that page look terrible on Windows?

/edit: looks like it's just "Roboto Condensed"
Really impressed with the example of instances of specific grammatical structures. Really great application of something useful with this script.
Why would I not ?

This brought me to dig deeper into Elasticsearch code, find out more about its code quality, deal with machine endiannes, deal with byte shifting, think how to structure code in Golang and overall enjoy the feeling of touching the bare metal again...
I have some hardware I would happily donate to the next maniac week!
This project made me much, much sad...

I am a game developer, and when I am testing a new tech I frequently make a pong clone, I even made one with lots of items like this...

Yet the game is so much better than anything that I ever made, that I wonder if I will ever be that good :(
Indeed and I don't understand why many other developers poo poo web applications vs native.

For example we have a web app that syncs audio on any device running safari or chrome. When we demo/ turn a crowd and their devices into a stereo..we just ask them to go to X URL.

They load it up in their device and the host hits play. The audience is not forced to download an app and do a few other steps. It's just load URL and bam everyone's devices become a stereo. Many other ideas in this space can occur.

The web and what you can do it with current day isn't as hobbled as many think!
Not quite! The browser extensions are stand-alone tools that analyse web pages right in your browser. Wappalyzer also has PHP, Python and Ruby drivers that allow you to run it server-side.

You may be able to use it for your project. You are also very welcome to contribute.
> I have no clue how it makes things any simpler

I'm sure it would make it simpler to her and probably keeps her motivated and encourages her to get a better understanding. It seems more of a way for her to personally understand the kernel, and she is just sharing the poems with everyone else for whoever wants to read.
If you mean defaulting to that word, it's because it's the best generic stand-in.

If you mean defaulting to assuming someone's male, it's because it's deeply ingrained in culture. Notice how female characters in cartoons often must be explicitly differentiated as such (pink ribbons, bows, clothes)?
I don't know, I think I would rather have these people on motorcycles than be behind the wheel of a 2 ton SUV. As someone who regularly walks and rides bicycles (and I have a motorcycle license but am reluctant to use it for safety reasons), I would much prefer that we keep the idiots of the world out of the big cars and trucks and put them onto smaller, less dangerous (to others) vehicles.
Abstract software patents struck down by Supreme Court
GIF itself is not so bad, for its intended purpose and time, but the animated GIF bit is a serious hack that was a bad idea from the start.
So you invested hundreds of dollars and they invested hundreds of dollars (in the form of their employee time) trying to determine if you'd be a person they could give $n0,000 cash annually in exchange for $y0,000 of your services. From a sales perspective a deal of this size seems worth spending hundreds of dollars on. Is there a reason it was too much money to spend in this instance?
> For example we have a web app that syncs audio on any device running safari or chrome.

That's not a web-app thats a 'safari or chrome' app.

This is more or less a perfect illustration of the the issue at hand here.
Infantilizing? Let's see...

"Most everyone has nicknames for each other. Puzzles, Muscles, Numbers, Hustles, Waffles, Bubbles..."

Yup.
Study finds no evidence of quantum speedup in D-Wave Two
Not when write-multiple-times-debug-everywhere takes considerable less time, due to better tooling.

Please lets not pretend the Web invented how to write portable code.
Flexbox is in IE11, and a slightly older version of the spec is in IE10 (with a "ms" prefix).
I strongly believe that if everyone were to take an introductory philosophy course such as this, the world would be a much better place. It seems most arguments that people make, on both sides of any issue, are fallacious and hide the really important points that should be discussed instead.
We had to make cuts earlier in the year. Too early to say what we'll be able to do in this area just yet.
But they could never use such a technique against a savvy tech user who knows that the erase command deletes the internal encryption key on an SSD. Using the technique in any court case would be tantamount to publicizing it and destroying the reputation of the hard drive manufacturer in question, as everyone would know a back door exists in their devices.
> But I also agree with the GP that we should leave room for different company cultures.

I don't disagree at all. I would simply note, however, that there are a lot of startups out there complaining about how difficult it is to find talent. In many cases, an inane focus on building a "family" and hiring for "cultural fit" contributes to the challenge of attracting and retaining talent. It's somewhat surprising more founders don't recognize this.

> ...being a little co-dependent and insular is far from the worst crime. I'll take that any day over a place where good technical work is unrecognized or gets downright stifled because of politics.

I would suggest that these hyper-social environments are just as likely, if not more likely, to produce the type of outcome you loathe.

When you're constantly socializing with your coworkers and your social circle becomes dominated by your colleagues, it's much more difficult to separate your personal biases from your professional behavior. In practical terms, this means popular employees who are good at what they do get ahead, popular employees who aren't as good as less popular employees still get ahead, and popular employees who don't pull their weight are far more likely to be cut some slack than less popular employees who don't deliver. This is popularity-based politics and it's absolutely detrimental to a company's success.
For what it's worth, if you have in the order of N things to store, and you hash them to a space of size N^3, the possibility for a collision is less than N^(-1). Basically nonexistent. Hence, if you want to save space, just use a normal hash table implementation, but use a more precise hash instead of the keys. This is very useful when your keys are document sized.
Looking at it from management's perspective, if you improve their framework, it will have the following costs:

1. Cost for you to make it.

2. Cost for QA to learn it.

3. Cost to convert previous tests to new framework, if necessary .

4. Cost for delays on fixing QA's tests.

5. Cost for developers and management to receive QA's results later than expected during development/training.

Essentially, the question you have to ask is this:

In the process of improving this, how many tests will be delayed and by how much time? Will doing this save or expend resources over the duration of the project?

If you can answer that question, and the answer is that it will save resources - do it. Break down the costs and benefits to them from a program perspective. Understand them at their level and they will likely listen to you. Keep in mind though - their goals aren't always what you think they are.
Did you even read the article in that link? The AMA believes no such thing, quite the opposite.

Saying that "thousands believe" does not make for a strong argument regardless. Thousands of people believe all kinds of things we collectively know aren't true (flat earth, didn't land on the moon, take your pick). I just lump loud pipers right in there with the flat earthers and anti-vaxers: people that believe what they want to believe regardless of the facts. You want to make a bunch of noise with your toy? Have at it, but don't try to pass it off as a safety feature.
The link to the sixth set of slides is missing from the page, but replacing digit 5 in the URL for the fifth with a 6 gets the sixth set.
Interesting that this is essentially a fight between two arms of the government: spooks, who want to delete information forever, and cops, who never want any information deleted at all.
Ask HN: Best small software houses in Vancouver, BC?
Specifically working in Rails if possible. Err, asking for a friend...
Ask HN: How to introduce git to colleagues?
Hi HN,

2 weeks ago I started a new job at a small web development agency. To my horror, they don't use any form of version control.

My boss asked me to introduce git to my colleagues. I've never had the pleasure of training people, and I'm really excited. I'm also terrified. I have no clue where to start. Nobody in my team has any experience with git, besides finding code on Github through Google...

I don't like the idea of being the annoying new colleague that disrupts everyones workflow which they are comfortable with, although they all agree it's a good idea & I'm 100% sure that they will benefit from this in the long run.

My biggest fear is that it will take a while until they'll have a full grip on git. I want to implement the following model: http://nvie.com/posts/a-successful-git-branching-model/

I know that I have to start with baby steps here, does anyone else have experience introducing git into an organisation? Do you have any pointers and/or tips? I'm personally quite hectic when trying to explain certain things so I want to make sure I can teach them in a nicely structured manner.

Thanks in advance, looking forward to reading your comments.
What the fuck? There is so much wrong with those two sentences, I'm not sure how you managed to string them together to sound like it describes something real.
https://www.google.com/search?q=cartogram&tbm=isch
Poll: Do you experience "The Hum"?
According to this article, between 2 and 10% of the population experiences "The Hum", a low-frequency droning sound of indefinite source that is difficult or impossible to block out: https://news.ycombinator.com/item?id=7917771.

Do you experience this hum?
All or nearly all the time
Regularly, but not continuously
Occasionally, or in the past, but not regularly