skysight-inc/HackerNews huggingface dataset:
London, UK - Football Radar

Frontend Developer

Football Radar is a young, profitable company which does advanced statistical analysis of football. We are looking for a Frontend Developer to help us deliver highly effective, maintainable user interfaces. You will have the opportunity to be involved in all areas of the platform, from trading dashboards to internal monitoring tools.

Skills and requirements:

The ideal candidate will be an seasoned Frontend Developer, with experience working with rich user interfaces and single-page applications. We are scaling up our business operations, and we need someone who can create powerful interfaces that help us grow.

We need developers with a keen understanding of browser performance and the unique constraints of rendering high volumes of data in realtime. Demonstrable experience of modular design and event-driven architecture is also highly desirable.

The role will include developing a clearly-defined build process, and working with various integration and functional testing frameworks to ensure that the interfaces we deliver are robust and maintainable.

Some of the technologies that power Football Radar:

* Backbone, Marionette, React, jQuery

* AMD (Require.js), CommonJS (Browserify/Webpack)

* Grunt, Bower, NPM

* Node.js

* Mocha, Nodeunit, Istanbul, PhantomJS

Experience with all of these technologies is not a requirement, but a comprehensive understanding of the underlying concepts is expected.

Candidates should also have:

* At least 3 years of relevant industry experience

* A keen interest in usability and information architecture

* A strong understanding of emerging browser standards (W3C, WHATWG or otherwise)

* A willingness to provide support for production systems

* Strong communication skills

* The ability to work autonomously

About Football Radar:

We've grown rapidly and are amongst the best in the world at what we do, but we’ve retained the feel of a start-up: you manage your own time and have your say on what we do. We value team spirit and have inherited some social democracy from our Danish founders: everyone brings ideas to the table, and the best idea wins; our company structure is simple with very little bureaucracy.

What we offer:

* Competitive salary that is reviewed regularly, with an annual bonus option.

* Catered breakfast, lunch and dinners every day

* Fully subsidised private medical insurance with WPA

* Subsidised luxury Gym, 4 minutes from the office

* Great benefits package

* Ongoing intellectual challenge

* The choice of your own development kit
Regardless of the legal position ZeniMax are being asses.
Unless this gets resolved I shall be avoiding giving them my money in future and encouraging others to do the same to the extent I can be bothered.
You might conclude from this that airliner designers are fools. An airliner is a very complex machine, and can have unexpected interactions between its components. Look at the other side:

1. the airframe held together despite an explosion at the back. The rudder and horizontal stabilizer stayed on.

2. the aircrew figured out how to control the airplane with no hydraulics, i.e. there was still some redundancy in the system.

3. the landing gear was designed so it could be extended and locked with no hydraulic power, and that worked

4. if the airplane or aircrew was any less, nobody would have survived

5. electric power stayed on

And, airframe companies learn from these disasters, which is why airplane travel is incredibly safe. Boeing airliners, for example, do not locate critical components inline with the turbines. Hydraulic lines do not extend past the inboard engine. There are a number of other improvements as well.

Having worked on 757 flight controls for three years, I can assure you that none of the engineers want any part of a defective design. None want to make any decisions that lead to a smoking hole in the ground. An awful lot of effort is spent pouring over the designs again and again looking for mistakes.
Create Excel Files with JavaScript
I'm going to repeat my comment from last time this came up-- this is a really neat way of getting around the use of dummy variables, but why does he only talk about beta reduction and never mention eta reduction? Describing eta reduction in this notation is still easy.
This is a rebuild, though. You can distinguish the preprocessing phase into its own build step and then you'd just preprocess everything. You could even try to cache which macros are relevant to which headers/files.
Please see definition of sexism.
Quantum Mechanics, also Quantum Physics, or Quantum Theory – PT1
Well put. Just because it wasn't a good idea doesn't mean it should be illegal.
It seems the crux of the article's argument is that Twitter is primarily a great tool for influential people to reach a wide audience. It is a sound argument. However, what will happen if these key people jump to the next big thing ? It seems like a pretty fragile strategy for the long term.
The source file is a big mess, 4chan slang everywhere, twitter authentication code, rss reader code (WTF? Why?), random commented code, "nones" and "yeah" strings instead of booleans, random HTML scattered everywhere, I could go on.

This just seems silly and insecure. Noone in their right mind would use this for any kind of serious secure communication. Personally I'd wait for someone to remove all the extraneous stuff, make a real protocol definition and make this modular (for example, split the web-interface from the server).

Great idea though, and a nice proof-of-concept, I'd give them that. There might be a real need for something like this when governments shut down or block internet connectivity.
A Turing Machine implemented in Conway's Game of Life
Outside the JVM world, Eiffel does it.

In the JVM world, Kotlin and Ceylon do it as well.
Piketty fever: Bigger than Marx
What is misogynistic about it?
Well, if the float is only 70 million out of 600 million available, the lock expiration is likely to dramatically increase the float. Since it doesn't look like Twitter has pent up buyers demand, that's likely to wallop the stock.

Or, if you are feeling uncharitable, what better way to make all your employees hold onto their stock than to crash its price right before they can cash out their options (presumably a lot of that 600 million shares had to be allocated to service options).
I don't see the point of this with newer generation cameras. Almost all drivers nowadays support the "photo burst" mode where you take a single photo and the driver gives you back X frames before and after the fact (at full resolution). I think Nokia calls it Perfect Shot
Good Luck for the future! Great to chat with you at the interviews. Keep working hard.
That's pretty contrived, when would you _ever_ wrap a thing that could be null in a Some?

Even so, to continue with your example:

scala> x foreach println
null

x.get
res2: Null = null

Hey, what do you know, no NPE.

Try harder ;-)
A multiprocess web server (like Apache for example) would usually not have callback chains. It would listen on a socket, in the accept() call, and when a new connection comes in it would return with a client connection socket and then spawn a process (or pick one from an existing pool) and let it handle it. It wouldn't have any callback chains (or I guess you can think of the spawn() / fork() / pick_from_process_pool() as 1 callback ).

If it is OS processes (or Erlang lightweight processes) then you gain failure isolation. If something has gone wrong and a child process crashes, only that request will fail, others will keep working. Real OS processes are usually on the heavy side.

In Go you might create a channel and spawn a goroutine for example.
So, wait, it's OK when you switch the gender?
What Netflix Tells Us About Our Sluggish Payment Network
Building Humanistic Organizations is Like Falling in Love
In that case it behooves the detective to obtain a proper warrant with or without a gag order, as necessary, before contacting them.

Investigative procedure is not a new concept and we have a pretty well working system. There's really no need to give law enforcement fascist powers to do whatever they want without oversight under the excuse of "think of the children!"
All stats for last 6 months:

BCC (very non-technical, international audience with strong Anglosphere focus): XP has 18% of Windows' 65% share. They index lower for actual purchases, but by quick eyeball it is 10% or so of revenue.

AR ("less technical" audience, overwhelmingly US/Canada): XP has 11% of Windows' 60% share. I am unable to quickly calculate their percentage of revenue, but know off the top of my head that my two largest accounts have hard requirements for XP.

This means that I'll probably continue supporting XP for those products, although given that 10% of BCC revenue isn't all that much I won't exactly tie myself in knots to do so.

By comparison, my blog (highly technical audience): XP has 6.5% of Windows' 40% share. That's below the noise floor to me. I don't track conversions on the blog (if I did, they'd be to email signups) but my sense of things is that if I 500ed everybody in that segment I'd be unable to detect any change in my business as a result.
edit: maybe sexist is the wrong word? But for a project that wants "to build up our sense of community and stand up for our future and rights" the tone of the entire readme is overly sexualised and just unnecessary.
Microsoft Internet Explorer Fix Includes Windows XP
So why did the National Academies give it the 2006 Keck prize as best science book of the previous year?
Bitcoin and the Dólar Blue in Argentina
No, that example just covers more features, I guess typically you won't need events.

For a really quick start I would recommend https://github.com/spring-guides/gs-spring-boot/tree/master/.... 2 classes and you don't even need an external servlet container.
From their Github repo:

> Consul runs on Linux, Mac OS X, and Windows. It is recommended to run the Consul servers only on Linux, however.

https://github.com/hashicorp/consul
Beautiful. I'll be playing with this on the weekend.
It is a fad, one that has already been rejected on the market. See www.digitimes.com/news/a20131211PD217.html

My personal experience with a touchscreen laptop running Windows 8 was that once the novelty wears of, it feels unnatural to reach beyond your touchpad to the touchscreen for input. The touchpad is closer to the user's hands and therefore faster to access and that beats everything a touchscreen could offer.
Not to mention debacle it creates on your system. Android requires/plays-well with JDK 6 and you probably want to be running the latest version of Java for security purposes. Maintaining multiple JDKs have been nothing but troubling for me.
Ok, thanks. So I guess we're talking about events as a problem for things like node.js or eventmachine.

Out of curiosity, you mentioned nginx as using callback chain ; has it any difference with apache in that regard ?
I don't see how the second table makes Alice look like the better pilot. She's better than Bob in the night, but worse than Bob in the day, and overall worse. Could someone explain?
Before you learn to program
I used Lombok in a Java 8 project without problems.
How does this compare to Ghostery and/or Disconnect?
I thought /dev/urandom was meant to be just fine to use?

http://www.2uo.de/myths-about-urandom/
This papers is from 2003. Now in 2014, Functional Programming gives enough power to event-driven systems that its hard to beat by any other tools/tech/technique.

The new mantra is Reactive Programming (http://www.reactivemanifesto.org/)

Reactive Systems are event-driven but highly concurrent, scalable, easy to maintain and extend because of the "high level" concepts of "Signals & Behaviors" instead of "low level" event handlers.
He knows what he is talking about & his description matches the explanation by Brian Goetz.

So unless I'm missing something, please be specific.
That was not his question now was it?
It is worth noting that kqueue was introduced in FreeBSD 4.1 in 2000, /dev/poll in Solaris 8 at about the same time, and though somewhat different in nature, IOCP and Overlapped I/O were in Windows NT from before even that.

So there was already experience with high performance event driven mechanisms before epoll.

That said, the examples presented in this paper do appear to be linux examples.
Basically Marc created a super successful company

And now there are a lot people profiting from that

I don't say that she might not be a great designer or that her contribution isn't awesome or that the job is easy. I am just saying, that some people are fortunate and manage it onto successful projects that others created and became wealthy and important too
So... your "startup" is something that bit.ly (and similar) could do in a few hours of work with an already established userbase.
What does DRM have over strong cryptography that does not require good actors in order to work?

Besides, so long so there is government, there can be no useful good actors unless they're untouchable trillionaires that are above the law.
From what I can tell, Instagram is eating Twitter's lunch:

http://www.google.com/trends/explore#q=instagram%2C%20twitte...
At the end of the story, it said that

"Postscript: After the events described, we made everything retroactively legitimate by licensing the software to Apple for distribution"

It is noble that Apple is licensing the software from them. As the story were told, Apple would have pretty good grounds (developed using Apple property etc) to claim full ownership of the Graphing Calculator software. Kudos to Apple!
If it is a valid url, it goes to it.
Wharton Study Shows Shocking Result When Women, Minorities Email Professors
Gadget promises to brew the 'perfect' cup of tea
Probably? It's fine to use /dev/urandom as a seed for random number generators, and for most applications it is safe. But I think within SSL/TLS implementations, there could be reasons to use their own cryptographic PRNG. For one thing, it's easier to reason about in a platform independent way. On modern Linux kernels, /dev/urandom is Probably Safe(tm). But what about everything else? That's where it gets murkier.
I always think of the sound one makes when we say eeeeewww, as in 'that's disgusting', when remembering how to pronounce my ü's. I find that is a much closer sound compared to 'oo'.
Yet another plugin to add to my privacy arsenal (opt-outs from Google, AdBlock, Ghostery, Disconnect, and now Badger).

This really reminds me of the early years of antivirus on Windows, when you needed at least two antivirus suites to catch everything. Just as vendors eventually acknowledged (mostly) their responsibility for security on their OSes, browsers need to step up and start implementing these features by default, and innovating. It's crazy that, at the moment, I have to grant a third party total and unlimited access to my browser and history in order to protect my own privacy.

This should be on, by default, since most people are generally either adamantly against being tracked or ignorant of it and their options.

The handful of people that have a hard-on for targeted marketing should be ticking checkboxes in preference panels and installing plugins, not people who would rather Neilson not know everything about them...
Actually, Maven uses XML right - as configuration, not code. This is where Ant was terrible - you ended up writing imperative code with XML statements.
To be a dash risk managementy about it;

(Risk of being hacked) x (severity of being hacked) <<
(Risk of software not delivered) x (severity of not delivered).

(Risk of being hacked): Small.

(Severity of being hacked): Very negative, but localised most likely to a single machine, set of machines, or hospital.

(Risk of Software not Delivered): Pretty high if we go super-security. We are on a budget. There is competition. Who is paying for it?

(Severity of not delivered): Failure to cure at every hospital for every machine.

So, yes, there is a cost, but the benefit of ignoring security, for some sets of numbers on the above, could conceivably exceed it.
I was introduced to this recently and it has become one of my favourite talks. Maybe also of interest on the topic of doing important work, Randy Pausch's Last Lecture: http://www.youtube.com/watch?v=ji5_MqicxSo
I wrote an operating system for a number of different DSPs in 2001. The OS was C++, with different pieces written in assembly as needed. The design of the OS required that we take the lowest priority interrupt to handle rescheduling as we returned from interrupts, and made sure the correct task was running, etc. At the end of that lowest priority interrupt, we wouldn't RTI if a high priority task was switching in, we'd just drop back in to user space, and handle the rest of the RTI functionality.

One particular part had a fixed size hardware stack. When an interrupt occurred, it'd push stack/frame and a single register (ALU results), and begin executing the ISR. What we were seeing was occasionally we'd blow the hardware stack. Now, I've given enough data here to debug it, clearly we weren't resetting the hardware stack in the low priority interrupt, but at the time we were STUMPED.

I spent a full day working and thinking about the problem, and that night, I dreamt what the answer was, came in, wrote the three lines of assembly, and it all worked perfectly. It was the first (and unfortunately not the last) time I debugged software while sleeping.
> This week, Mozilla published research showing that privacy is the single most important thing that users want from their web browsers.

I can't speak for anyone else, but I'd be happy just to have a version of Firefox that didn't leak memory like a sieve and become unusably laggy after a day or so. Strangely enough, though, Mozilla's "research", which is nothing more or less than a "click this or this or this" sort of poll, doesn't offer any option for "I'd like your product to suck less please".
I think I disagree. Twitter's economic moat seems very narrow. From a user's perspective it's just a pub/sub messaging system. Facebook has a much deeper set of features. It feels very much like Twitter can be replaced by a decentralized, open alternative if executed well. If Twitter's ads start to get annoying enough, or the network itself becomes full of trash, people will be ready for an alternative at some point. (And in general, these types of networked messaging services fall in and out of favor every 5-7 years or so it seems.) I don't think the same holds true for Facebook (which has been tried before and failed.)

But I look at something like the bitcoin blockchain and wonder if that concept is just a few conceptual degrees from something that could replace the twitter stream. In 5-10 years will we be using twitter or will all devices just have a way to broadcast out into the ether, with a 'distributed ledger' of messages maintained by agents on the network?

I'm almost certain there is someone tooling away on this right now, the question is will they be able to make it accessible and easy to migrate onto from twitter.
From https://www.eff.org/privacybadger

> How is Privacy Badger different to Disconnect, Adblock Plus, Ghostery, and other blocking extensions?

> Privacy Badger was born out of our desire to be able to recommend a single extension that would automatically analyze and block any tracker or ad that violated the principle of user consent; which could function well without any settings, knowledge or configuration by the user; which is produced by an organization that is unambiguously working for its users rather than for advertisers; and which uses algorithmic methods to decide what is and isn't tracking.

> Although we like Disconnect, Adblock Plus, Ghostery and similar products (in fact Privacy Badger is based on the ABP code!), none of them are exactly what we were looking for. In our testing, all of them required some custom configuration to block non-consensual trackers. Several of these extensions have business models that we weren't entirely comfortable with. And EFF hopes that by developing rigorous algorithmic and policy methods for detecting and preventing non-consensual tracking, we'll produce a codebase that could in fact be adopted by those other extensions, or by mainstream browsers, to give users maximal control over who does and doesn't get to know what they do online.
> as the caption "aqua.flv" in the bottom-left corner

This is clearly Flash, and would never happen if they were using HTML5!
How programmers can prevent the next Heartbleed
You make valid points. The branding is hard fo 4sq. I think 4sq discovery is the best out there. But they're having trouble selling it. However, their approach is totally broken. 4sq is good because everything is in one place, and now they're trying this gambit to get more attention. Let's see if it works...
ASk HN: Where is OpenBSD being used?
Recent event has gotten OpenBSD into spotlight. Wikipedia mention OpenBSD is being about 50% of FreeBSD usage. Which is no small feat since FreeBSD is being used by giant like Yahoo and Netflix.

So the question is are there any cooperation using OpenBSD at the moment? Where is it being used?
Major Social Networking Websites “Extinguished” By Facebook’s Popularity
The paper doesn't seem to discuss the important concept that writing threaded code is hard. Once your process starts using threads, suddenly every bit of state in it can be shared by all threads. Concurrency issues, locking and so on become major headaches. Reasoning about code paths and data accesses becomes amazingly complicated. We may think that we're coding experts, but throw us some threads and we'll screw up the code for them.

Also, this paper is from over ten years ago. If the concept is correct, surely lots of threaded servers would have appeared and their speed would have been beating benchmarks all over the place. Where are these servers?
I have to agree with the first comment on the blog. Gradle is strictly worse than Maven - it's basically Ant reinvented with Groovy. It leads itself to poorly maintained, complex build files, and the only good parts are the bits that use Maven under the hood (so just use maven ;-)). It's also slow.

Also, if you seriously want to use an Actor framework in Java, you should use Akka - the lead devs really know their stuff, and are active in Java concurrency circles (JSR-166).
Design for disability
Your point seems valid, but from my reading the article appears to be explicitly describing Linux's /dev/urandom as a poor source of entropy.

And it seems to be implying that while use of the arc4random_buf function is platform-independent, its implementation is permitted to be platform-specific.
Please tell me you saw the /r/unitedkingdom thread where somebody suggested replacing walking with wanking?

A great information theory example of what happens when two codes are too close together; walk is one letter away from wank, so a single-letter error changes the meaning completely, but leaves the message still hysterically sensible and readable.
Yeah it's illegal, but what the government does is also illegal apparently. So what if a company ignored the gag order, what would REALISTICALLY happen. Will the CEO be jailed or will they not be able to put anybody into prison. Will they have have to pay a $5M fine, will they have to pay a $500M fine? Or will the companies be able to supersede the government.
Grand Central, the world's loveliest station
They're probably referring to the bug/"feature" in Linux's implementation, which will happily return data before the system has enough entropy, instead of the sane behavior of blocking on only the first calls to it.

Fortunately major distros work around this bug, so it's only an issue in unusual cases, like cloud VMs.

See also http://sockpuppet.org/blog/2014/02/25/safely-generate-random...
Are you still doing the crypto challenge? I send you an email saying I want in but never got any reply.