skysight-inc/HackerNews huggingface dataset:
Most Americans under 40 don't care about the Russian boogeyman anymore.

What did the average American gain from 40 years of nuclear chicken?

Of all Europeans, Russians are the most similar culturally ( what group do you think would be more natural at a football-watching beer barbecue? ).

This just comes off as scare tactics from an organization (DNC) desperate to divert attention from dozens of instances of documented felonies contained in the leaks.
Interestingly, this problem appears in some pretty diverse circumstances.

The one that springs to mind is video game emulation, from more than a decade ago - the communities there needed a means to reproducibly compress their ROMs, both for verifying dumps and for sharing large sets of ROMs. The tools created have been through many iterations, but they're still in use today in the form of TorrentZip[0] and various relatives like torrent7z.

[0]: https://github.com/uwedeportivo/torrentzip
The Times is one of the most biased sources of media these days. Obama blamed Russia for directed hacks, while if you get past the NYTimes headline, you'll read this:

> The statement from Mr. Clapper and the Department of Homeland Security, which is primarily responsible for defending the country against sophisticated cyberattacks, said the intelligence agencies were less certain who was responsible

It's very sad, but it's getting harder and harder to trust the New York Times with anything that could have a political element lately.
Since the slideshare site isn't displaying correctly.

The blog post is at:
http://canopy.mirage.io/Liveblog/MirageOSUnikernelsDDS2016
The interview + take home test works as the best initial filter. You know their history and can see their work and code.
Turkey bans Dropbox
I wanted to use and like hackerrank as a hiring tool but found the questions had nothing to do with what devs do every day - mainly solving business problems in elegant ways. I even contacted them and told them so but did not get much response.

I treat interviews more like going out for coffee and often do just that. I like to understand what people are passionate about both in tech and personally.
Yes, the test itself is fine, however the issues I've seen:

- Hidden tests/metrics that also get evaluated

- Companies with an exaggerated sense of self-importance and unrealistic expectation of results

This is a test, you don't have the feedback that you have on a company (code reviews/talking to a colleague/better understanding of the conditions/real data tests/etc). Don't expect me to guess your conditions.

Also, I can't cover all points in the time you give me, I'm focusing on making the thing work, other stuff is secondary.
I completely agree that this is an attempt to divert attention. The Times did the best they could to support the DNC with those headlines, but if you actually read the article, the director of national intelligence himself says that he is uncertain who is responsible for the attacks.
Ruby suffers from a confusing set of overlapping features in Procs, Blocks and Lambdas. JavaScript's function passing is a lot less opaque.
> Everything is PR, and how we interview engineers tells a lot about how we deal with each other. Would you like to work in a place where being nasty is considered normal - or even desirable?

Couldn't agree more. I tell my employees this religiously.

I would also say that the 'power trip' isn't a boolean characteristic. There are different levels for different employees at companies. I think most of us have probably experienced or known those who tends to be on one side of the scale or the other.
Thanks for the useful input and suggestion. I'll try and incorporate tagging (although I'm not sure if it would be a good idea to do away with categorization altogether - any other thoughts on this?).
Yes, I do care. I think morally there are circumstances where attack is justified, for example if one believes to be under very serious danger. Do you not agree with this? Another question is whether or not that is the case for this instance - we can discuss this too. But do you or don't you agree? And if you don't agree, do you apply the same standard to all the times our country invaded another?

This by the way was also the justification to invade Iraq and Afghanistan. Again, whether the fears at the time were correct (they weren't) is a different question. But if the mistake had been honest, I would say the attack would've been morally justified.

Do you agree? (I'm just trying to understand whether you really see the world in black and white in which case I'm not really interested in talking to you, or whether you can see that some times circumstances can be quite extreme which might call for extreme measures, in which case I'd be interested in finding out where we're disagreeing.)
I'm going through this right now. I've taken some time (1+ years) off and do admit to being rusty. However, I've dedicated time to studying and I'm not getting past some technical phone screens because of these algorithms-heavy questions. I do well enough on them yet are passed over. I thought the market was "hot" and this would be relatively straightforward, but it has been anything but easy. I'm also starting to wonder if there are other factors at play (ageism, female).
We believe, based on the scope and sensitivity of these efforts, that only Russia’s senior-most officials could have authorized these activities,” the statement said

It's very clear the official statement points their finger at Russia at authorizing the attacks. What is not clear is who did it.
How to Auto Site URL Submit in MSN Search Engine
I think at least part of the solution is convincing upstreams that the world has changed. There are now many people and organizations who are actively working to subvert software - and some of them have a lot of resources and incentive. They're working to break into a variety of things (including repositories, build systems, and distribution processes) so that people run subverted software. Frankly, the world changed decades ago, but only recently have many developers started to realize it. I try to convince people by pointing out past attacks, for example. One piece that might help you is: https://blog.torproject.org/blog/deterministic-builds-part-o...

Of course, you then have to convince them what specifically to do. The reproducible builds project has some nice documentation: https://reproducible-builds.org/docs/ and I already mentioned my guidelines: http://www.dwheeler.com/trusting-trust/dissertation/html/whe... . You can also look at specific war stories, such as Tor's: https://blog.torproject.org/blog/deterministic-builds-part-t... or sbcl's: http://christophe.rhodes.io/notes/blog/posts/2014/reproducib...

We can also make it easier. One great thing is that the Debian reproducible builds group has been modifying tools to make it easier to create reproducible builds. That doesn't mean there's nothing left to do, but making it easier makes it way more likely. The "containerization of everything" also has the potential to make life easier - it makes it easier to start from some fixed point, and repeat a sequence of instructions from there.
Hey Gruselbauer,

In specific response to your pondering the many faces of Burning Man - at core it's a temporary city of 70,000 people. That means it's a large and diverse place. That's why you can hear so many wildly different stories about what kind of place it is - it's each of those to the different people who seek those things.

Think of it like any other city - is New York a debaucherous party destination? A crucible for art and theater? A whitewashed yuppie land of banks and condos? An immigrant melting pot? A loud and dirty merry-go-round that never stops? A home of amazing, beautiful, inspired people who try their hardest to craft a community where people can live and thrive?

It's all of those things. And more. Cities are too complex and diverse to be reduced to a single dimension. Burning Man is no exception. There's a reason they call is Black Rock City.

In that sense, it's in so many ways a reflection of whatever you seek and however you feel. If you go into it looking to party that's what you're going to find. If you bring open energy and enthusiasm for your fellow human being, and a desire to simply connect and bond with others, you'll find that in bounds. If you bring a fear of pretentious Silicon Valley tycoons using it as their own self-serving dumping ground, you can find that if that's really where you want to direct your energies. And so on.

That's of course also why you'll continue to hear so many varied opinions on it (and so many explanations of how it's been ruined). Some people are convinced it's the epitome of civilization's decline. Others see it as the most important and nurturing community they've ever known. Etc. It's large and diverse enough to serve as a really big mirror to all the myriad ways people project their own identities onto it.
You are right.

I like pairing. Once a week.

Being obligated to pair and doing it every day is No Way Jose for me
when you include curly braces in arrow functions you lose the implicit return, so this function would return undefined
Well I know what tool I'll be looking at on Monday :)
These things are really just filters. Due to the legal aspects of hiring/recruiting, especially at large companies, these exercises are par for the course. Once you're in a large company, firing can be very difficult, so I'm all for filters.

Personally, after having taken many of these tests myself, if you're having even minor problems, that is a huge red flag for me. They're really just binary filters on basic skill level.
That's the official statement by the Obama administration. Mr. Clapper, who represents the agencies that actually know anything at all about the attacks, says otherwise.
This is quite timely. I was looking at a library the other day which had IIFEs preceded by '+'. I wondered what the purpose was. Now I know!
very true :)
Super sweet! Any chance for vim and not hiding the syntax in the styled view? With that I'd switch in a heartbeat.

Also nice to have: optionally show invisible characters. Than the headline margins and doubled spaces become easier to digest.
Major Network outage Fedora Offline
http://status.fedoraproject.org/
So let me get this straight - DNC was corrupt as exposed by Russians and we are supposed to be mad at Russians... not the corrupt DNC?
From the screenshot, you're having a bug with the notifications icon, it's a white square. The solution: https://stackoverflow.com/questions/30795431/icon-not-displa...
One advantage of their system over a static map is that it varies with zoom level, as lines that are near but not touching when zoomed in would end up on top of each other when zoomed out. The map can display several types of transit simultaneously, like subways and commuter rail, which can be toggled on or off. So you'd end up needing to hardcode many different versions with different settings and zoom levels to get similar results.
So even just recently, we have had several shows "Holywoodizing" the narco crap:

* Narcos (S1,S2)

* The Infiltrator

in both, the CIA are fucking criminals

now we have this... im confused. there is blatant BLATANT corruption in the US - and instead of doing anything about it we turn it into ENTERTAINMENT???
It is an organized effort as a campaign to be on HN within Microsoft dev marketing teams- win hearts and minds. See the defense from marketing within the company? That is validation for you right there.
How blockchain can change the music industry
That seems... limiting. Are you sure you want to specialize that much, and rule out doing any programming that does require understanding something about algorithms?
We used PuLP, which in turn uses cbc (part of the COIN-OR) project. I used to use lp_solve, but cbc turned out to be able to solve more complicated problems more quickly.
I have to admit that once you're on a project where the customers make you an attractive vector for state actors, it becomes slightly nervy.

Followup question: how do we find independent folk to help us check our work? Or do we nut it out ourselves?
Funny how the dev marketing just "swoop" in so we rest assured its Sam's original contribution.
So I really had two points:

1. Some ideas (eg proportionality) recur throughout a course of study in mathematics. Pointing out the relationships between these ideas is absolutely a useful thing to do, and a student's understanding of these "simple" concepts should mature throughout their study.

That's not some profound debatable point. It's just a really stupid simple observation. CC is full of these stupid simple observations that somehow become controversial because of shitty execution.

2. Shitty execution of CC is an indict of our inability to make education an attractive career choice, far more than it is an indict of CC. Having students memorize relationships between angles and points on a unit circle without making sure they can derive those facts themselves is exactly as useless as showing the derivation without giving them any practice at calculating things themselves, for example.

But at least CC gets one thing right -- ideas matter. And yes, you also need practice. But rolling back CC (or adopting it) isn't going to solve the fundamental problem with math education in the US, which is that most people who are really good at math don't become math teachers. For obvious reasons.

> I'm not getting the proportionality => measure theory link

Do you get the link between proportionality and Lebesgue integration? Then the connection back to measure should be obvious. (edit: better example)

My point is that proportionality isn't some "stupid simple" concept that CC has somehow over-complicated. It actually does recur as an idea of central importance throughout mathematics, and drawing out those connections is a good use of instructional time.

> Second, you forgot to demand...

That's a stupid demand. Teaching measure theory in high school as part of a standard curriculum is also stupid.

But that doesn't mean that idea of proportionality don't recur, at varying levels of sophistication, throughout a standard age-appropriate course of study.

> Except what you'll get is as many opinions on what to spend the 6 years on

Right, well, that's kind of the whole point of having a standardized curriculum...

Also, empirically, I've literally never seen this happen. Only in the context of after-school or extra-curricular enrichment stuff do people focus on topics they're passionate about, and in those cases it's entirely appropriate.
I would have installed it, but it's not even available on my platform :/
This article is focused on beating procrastination. For those who've struggled with procrastination, it's fantastic advice: just start, as the anxiety of something half-done beats the anxiety of something not done at all.

Once you've kicked that, then you need advice on how to finish projects you've started. In that, the anxiety of something completed is near-zero, while the anxiety of something half-done is clearly higher. Additionally, the sense of satisfaction of something completed is amazing, to the point that it often inspires people to do even more.

There seems to be many, many points along the way someone can get stuck, but by far the biggest one is the first one: so just start. Then deal with overcoming obstacles along the way. Then deal with finishing what you started. Then deal with accepting "good enough," rather than perfection, and put it out there. And then don't rest on your laurels, but start either something new, or the next iteration of what you just put out there. Repeat as needed.
Why does every command start with a "$"?
I just found an article that could be helpful to you. It's not specifically about software, but just some ideas on how accelerators should manage portfolios: http://blog.fundacity.com/portfolio-management-for-startup-a...
Lets remember how things unfolded last time was there much fighting? The China has fairly simple working strategy they stimulate immigration into formerly annexed parts at current rates in a decade +/- they will be local majority population.
I'll post to this thread because this is very relevant for the hiring companies. Hunter and Schmidt did a meta-study of 85 years of research on hiring criteria. [1] There are three attributes you need to select for to identify performing employees in intellectual fields.

- General mental ability (Are they generally smart)
Use WAIS or if there are artifacts of GMA(Complex work they've done themselves) available use them as proxies.
Using IQ is effectively illegal[2] in the US, so you'll have to find a test that acts as a good proxy.

- Work sample test. NOT HAZING! As close as possible to the actual work they'd be doing. Try to make it apples-to-apples comparison across candidates. Also, try and make accomidations for candidates not knowing your company shibboleth.

- Integrity. The first two won't matter if you hire dishonest people or politicians.

There are existing tests available for this, you can purchase for < $50 per use.

This alone will get you > 65% hit rate [1], and can be done inside of three hours. There's no need for day long (or multi-day) gladiator style gauntlets.

[1] http://mavweb.mnsu.edu/howard/Schmidt%20and%20Hunter%201998%...

[2] The effective illegality comes from IQ tests disadvantaging certain minority groups.
The context is trivial tests which only failed before the developer wrote the code and have never failed since. An example given is a method setting x to 5 and then testing that method. Because maintaining code has a cost, tests such as these should be removed.

Regression tests are mentioned later and are not what the author is addressing here.
There are some efforts [1] to make reproducible builds really work, also nix guys have some experience with them, as others have noted. Isolated deterministic environments and stripping binaries/archives (strip-nondeterminism tool) [2] generally do the trick.

[1] https://reproducible-builds.org

[2] https://reproducible-builds.org/tools/
Cyber firefighters, Germany needs you Firms asked to volunteer staff
“Interview with Mike”
I'm thinking of an analogy: Musicians. The definition covers all levels of involvement and skill, but every "musician" pursues some amount of musical activity and learning, voluntarily.

Nobody has a choice about math in K-12 school, though there are kids who will choose the more advanced classes on their own. For instance my daughter proactively convinced her high school to let her skip a grade in math.

In college, you can choose to major in math, or in a math intensive subject like CS or physics. Within those disciplines, you can choose the more mathematical specialties. In the work world, you can volunteer for assignments that involve math, or get a reputation for being willing to solve hard math problems. That's me.

I don't see it as a "switch" because my interest in math was evident (so I'm told) before I could even talk.
Maybe it's because I work everyday in a React codebase that is sitting at 150k+ lines of similarly structured code, but I don't find that to be complicated at all. Structure almost always adds overhead, but with the benefit of adding consistency and familiarity. The # of files does not indicated to me how complicated something is.

When I think complicated, I think of code that's hard to understand, hard to modify, or hard to find things you're looking for in. In that example, everything is exactly where you'd expect it to be:

1) Where do I render / present my data? In the presentation components.

2) Where do I take data from the store and pass it to my presentation components? In the container components.

3) Where do I modify data in my stores? In the reducers.

4) Where are my reducers exposed to my container components? In the actions.

Maybe this kind of structure is overkill for a Todo list, but for a complex SPA, this kind of structure is useful and almost makes it _easier_, not harder, to find the things you're looking for. The app I work in is constantly growing and getting more complicated, esp. in regards to the quantity of features, yet I don't find it to be getting harder to go back and find or change things. I think this is due to the functional nature and design of React combined with the architecture we chose that makes this possible.

And in terms of LoC, that example doesn't seem to be much different from the Angular / Backbone implementations of TodoMVC.
Yeah, I get your point. It's an interesting one worth real consideration. And that's an ongoing conversation between the community and the permanent staff that the community understandably remains hyper-vigilant about constantly.

But my specific point was that I don't believe the author of the blog post is paid by Burning Man. So I don't believe the content of the blog post would be inspired by that angle (correct me if you find out otherwise). That inclines me to consider its viewpoint more seriously, precisely for the reasons you mention.
Something like this will become really useful when Google and Amazon are recording everything in US homes.
No, I think annexing other countries is a pretty black and white issue.
Huge fan of your work; thanks so much for what you've done on this topic, and maintaining a clear website that I can refer back to easily :)

I've been wondering if perhaps there's a "trusting trust" problem where we have 3d-printers that can print circuit-boards (eg CPUs)... and also print 3d-printers. The printer is sort of like a compiler in this case. How do you know it won't produce printers that will produce malicious CPUs? It might not be easy to do "bit-for-bit" comparisons between CPUs to make sure one is safe.

Since trusted compilers on untrusted hardware aren't trustworthy, I had hoped that 3d-printing might eventually allow us to trust our own printed hardware... but it might be turtles all the way down!
Let's just tax wind fall profits and be done with it. Anything over 30% triggers a cashectomy.

If a company or person can't figure out how to spend their ill-gotten or lottery winning gains, the government will be happy to help.

Keep the money moving.
Winter Is Coming (in Ad Tech)
I have a "compression" feature for my jsfuck fork: http://centime.org/jsfsck/

only worth it for long enough code, but then the browser is having a lot of trouble parsing the obfuscated version...

Still: "The js code of this page has been encoded (see source). Compression reduced it from 288k to 37k characters."
> I even contacted them and told them so but did not get much response.

Probably because it's much easier to rank a algorithmic solution. The question of "does your code compute the correct answer in the allocated compute time" provides a nice clear answer. Solving business problems in elegant ways, on the other hand, takes a human to judge, and the results are not always clear.

The difference in the difficulty grading the two is exactly why the former is so popular as an interview technique (requires low effort to get a binary answer), and the latter is better at actually judging an applicant (reflects the human behind the test).
The most obvious is the response to heavy radiation poising or chemotherapy show a range of responses consistent with various rates of cell division.
How an Australian University Student Beat NASA at Its Own Game
Because everything is an object, including built-in functions
SQL Feature Comparison
I'm curious as to why you think this
Joust Costume
If you work with a modern framework, chances are high you'll never actually read from STDIN. For example, I have no idea how I'd read from standard input in ObjC or Swift.
Sorry. I always get names wrong.

As for r7rs, Sussman, at the very least, was on the commitee. Several other Lispers as well, IIRC, but it would take too long to check.

All the Lisps have different communities. That's why the languages are different. There's some overlap, but if the communities were identical than all the languages would be the same.

But then, you could say the same of C, C++, and Java, which don't all share code, but are all in the same family.
Freud on why so many people have a fear of clowns