skysight-inc/HackerNews huggingface dataset:
I don't want to deal with numerous bookmarks to internal pages, or site maps, or any crap like that.

I want to be able to type "haskell.org" into any browser, and from there be able to quickly get to the standard library documentation, to the language spec, to Planet Haskell, to the downloads, and so on, without having to dig through subpages of subpages of subpages, and without having to scroll.

The Rust website at http://www.rust-lang.org/ is a good example of how a programming language home page should be laid out. There are many relevant links at the top. I can almost always find what I want within the first inch or two of the page. Yet it still shows all of the marketing junk for those who want that stuff, but it's placed well below the useful content.

The new Haskell design is the complete opposite of that. It puts a lot of useless junk front and center, and almost totally discards everything that actually is useful.
Speaking a language in the same way as other speakers of that language makes you easier to understand.
tl;dr: Security through obscurity never is the best choice =)

[0] https://en.wikipedia.org/wiki/Security_through_obscurity
Show HN: Dominus – Multiplayer browser game made with Meteor
For loops can often be avoided. I would write this particular example in one of these ways, that I think are readable:

x = []
for word in words:
x.extend(word)

from itertools import chain
x = [letter for letter in chain(*words)]

x = list(chain(*words))
This is a great tool. I will install it in a terminal.com container so everyone can see it in action!
Every person with a Wikipedia article in a frequency graph by birth year
Not sure who downvoted you, but this is indeed the essence of one of the counterpoints against regulation-- that if we regulate an industry, the innovation in that industry will simply occur elsewhere in the world, outside of US regulation.
Out of curiosity, what use cases do you have for reader macros that tagged literals do not cover?

http://clojure.org/reader#The%20Reader--Tagged%20Literals
Germany seems to disagree with your point: http://www.spiegel.de/international/business/germany-declare...

Edit: Wikipedia gives the following requirements for "unit of account":

To function as a 'unit of account', whatever is being used as money must be:

Divisible into smaller units without loss of value; precious metals can be coined from bars, or melted down into bars again.

Fungible: that is, one unit or piece must be perceived as equivalent to any other, which is why diamonds, works of art or real estate are not suitable as money.

A specific weight, or measure, or size to be verifiably countable. For instance, coins are often milled with a reeded edge, so that any removal of material from the coin (lowering its commodity value) will be easy to detect.

Except for having a specific weight, Bitcoin has these: 1 Bitcoin is the same as any other, and it can be broken into 0.5, 0.1 and even 0.0001 Bitcoins.
Yes it seems like it. Gotta find VIM script to catch those
The discussion of "self-issued assets" brings to mind the Schmitt/Schacker/Braun antimoney paper[0], which defines a mechanism of self-issued debt that operates as a "bicurrency" with a market exchange rate. Very mind-bending stuff.

[0] http://phys.org/news/2014-04-econophysics-antimoney-financia...
That's why in Uni they usually asked: prove this statement right or wrong (or undecidable).
I think we're in complete agreement: most of the time you don't need a citation for a program you use because the result can be easily verfied. And I agree that what you call a fallacy is a fallacy, I was just pointing out that open source can be citable in a way that closed source isn't and that that is an advantage.
Looks like they needed to have built-in support for time based scheduled execution of jobs at a specific time in the future. Rabbit MQ does not have that (that I'm aware of) without doing some horrible hacks around one queue per message.
I briefly took a look at the code and I'll help you out with some honest feedback (I've hired before).

The problem looks like it's on the frontend, mainly. It doesn't look like you're leveraging a framework (instead manually munging the DOM), which suggests unfamiliarity with modern framework-based frontend development flow (this may or may not be true).

Regarding the backend, it looks like mainly PHP framework copy-paste. I suspect if someone has a vendetta against PHP (I don't, but some do), that might be a black mark.

If I were to summarize this code, it looks like it was written by someone who can competently hack together a web app on their own, but doesn't have much experience with working on a modern dev team.

I have no idea if I'm right. Just offering an employer's perspective.
Thanks Adriand, much appreciate.
Space Probe Might Lack Nitrogen to Push It Home
Maybe it's not watches, but headphones? Siri + speakers you're already wearing. Health-wise, it must be beneficial to be close to the head opposed to the wrist. Maybe.
Failed seems like an unfair characterization.

Another possibility is they thought it was a cool idea, then found out how regulated it was, how it would be nearly impossible to add any features without massive government oversight, and got out.
3D Visual Real-Time information, Gamified
When developers assess the code of developers, the assessments can often be entirely arbitrary and utterly meaningless. It's one of the worst possible ways of assessing people because almost no-one does it in a scientific, quantifiable way at any level. The assessments are purely subjective.
Yes, I do that all the time when I'm watching porn. Both JavaScript and cookies. It sure makes me feel a lot safer.

But, unless you're building a porn site, I wouldn't worry much about it.
TechCrunch Rolls Over For Tinder CEO Sean Rad
Can software finally mimic how the brain works?
Except it's not just a queue. There are timed jobs as well, having to run at a specific time in the future. RabbitMQ doesn't do that.
listchars works pretty well. I have this in my .vimrc:

set list
set listchars=tab:>=,trail:~,extends:>,precedes:<,nbsp:.

Edit: you can also configure it to use one type of indentation. I use "set expandtab" so that my files are always indented with spaces.
I'd suggest paying more attention to how the code shows up in Github next time (assuming they're reviewing it on Github). If I'm reviewing a potential hire's code, I'd want to see that they pay attention to details like that, lest the production code base get super ugly / hard to read.
I like your way better.
Prostitute gave Google exec a fatal heroin dose, police say
I am reminded of the efficient market hypothesis.

http://en.wikipedia.org/wiki/Efficient-market_hypothesis
@shykes - what is the recommended way to manage logs? In this case, postgres would generate logs that need to be rotated (with a sighup to parent process). I'm not sure if I can use the host's logrotate to do that.

Currently I build containers with supervisord as pid 1 and logrotate running inside the container,but with logs being saved to a bind mounted volume.

Is this correct?

P.S. there are no docs, blog posts or articles on this topic. I'm a little puzzled if people are living with ephemeral logs.
>Run sudo chmod -R 777 app/storage.

Certainly opening up write access to everyone isn't going to win you any points.
Some of the "cinnamon" results are stuffing some very odd keywords for what looks like a simple fluorescent tube.
What is the value of a Bitcoin? Analysis with sensitivities
> That's why we ask the question about 3 people in broadly different areas. Frankly, if you don't recognize at least one of those names and understand the foundational contributions they
made, then yeah I'd call that a kind of incurious.

Well that's a lot more reasonable! Your original comment left no ambiguity that candidates insufficiently knowledgeable about Tanenbaum would be shunted over to devops.

> As to devops, you may think whatever you want. I give them shit about the "all the worlds Linux" attitude, they give me shit about "fucking research projects" (e.g. anything that isn't Linux). We understand our respective views, and it works.

That could be the basis of some good-natured ribbing, which would be OK. What's not OK for a healthy company culture is the suggestion that devops people are inherently incurious, and the strong whiff of intellectual elitism which came across in your original comment.
All the other comments so far are valid, but I have something else to add - did they indicate a time frame you had to have it done by, and did you use all of it? Because they may not have been looking for fast turnaround time, they may have been looking for quality.

In the future if you get something similar, you may want to ask what they're looking for (gathering requirements, you might say), and optimize accordingly. Ultimately, it may be completely unrelated, but I've had both kinds of coding tests, ones where I had an hour and had to cut corners as such, and ones where I had an entire weekend and was explicitly told to make it production quality, whatever I felt that entailed.
stopping a doctor from prescribing a risky drug to a terminally ill patient who will die without it anyway is counterproductive.

And if the patient survives, but has a debilitating condition that was a side-effect of that risky drug, then claims he was going to survive anyway and now his life has a shattered quality because the doctor prescribed an drug that hadn't been fully cleared yet? It's not as black and white as you're painting it, and drugs are not always silver bullets that save your life and send you back to playing the violin like the virtuoso you once were.

Conversely, if you didn't have that regulation, you'd have medication with a much lower quality - more people dying, and more negative side-effects for the ones who survived. Plenty of drugs look promising at the outset, then turn out to have serious issues.
I think it all depends on what you're background is in. If you want to be able to work on the JVM, then Clojure an Scala are going to be your obvious betts. If you're coming from a dynamic language (python/ruby/javascript) then it may be easier to take on a lisp(or other dynamic-functional language) as your fist FP language.

Scala is a great choice for people familiar to Java, and don't wan to give up all the JVM knowledge they've gained over the years.

I personally prefer Clojure/Clojurescript and the direction that the community is heading.

I took a coursera course[1] on programming languages a while back that did an introduction to ML, Racket, and Ruby. It was great to through similar problems in three very different languages. It gives you the basic information you need to weigh the costs and benefits of using a particular language in a particular context.

[1] https://class.coursera.org/proglang-2012-001/wiki/syllabus
I would have made it 755 on my environment but I wanted to make sure the install work properly as I know this is often a friction point during install of Laravel
With all due respect, it's a memory game, not a large-scale web application. I don't understand why "frameworks" are the answer to everything these days. There's nothing wrong with interacting directly with the DOM, especially for something like this.
I had the same thought. It's basically blog spam. Engadget adds a sentence or two.
You seem like a sharp developer who shouldn't be spending your time doing bogus homework in today's market. Out of curiosity, whereabouts are you located?
To estimate an answer for the first problem: consider two cylinders with zero volume, the one equatorial (r=R) and the other polar (r=0). Both correspond to zero volume. Hence the maximum volume occurs (hand wave) for a height somewhere between 0 and 2R. Not knowing better, the initial estimate for h is to bisect this interval, to give h_est = R (compare 1 with 2/sqrt(3) ~= 1.15).

It would be nice to construct a first order correction term. Any ideas?
Yeah, I confess I'd find it hard to review someone's code with random-looking indentation going on, it's easy to imagine someone treating it as a bad sign. Definitely fix this for your next interview, keep trying though. :-)
ZocDoc for Lawyers
LawNearMe allows users to intelligently search an expanding database of local attorneys and seamlessly schedule consultations without incurring a fee of any type.<p>While in the past, searching for an attorney consisted of consumers asking friends and family for recommendations, in today’s digital world, everything has changed. Today, the younger generations are using the Internet for everything from ordering lunch, to buying cars, to finding attorneys.<p>According to the New York State Bar Association, more than 65% of consumers begin their search for an attorney online. Our analysis shows that over 60% of our users are between the ages of 18 and 34 years old. This is the next generation of clients seeking attorneys. We want to help modernize your firm and help you connect with a new client stream. In the last three months alone, over 6,000 prospective clients have used LawNearMe to find a local attorney.<p>LawNearMe is very different from the competition, in that we provide you with a new type of client. On top of being a new force in the online community, we are really taking over the mobile community. We have the most comprehensive and user friendly mobile platform out there. Lawyers no longer have the luxury of connecting with clients within hours, now its minutes. When a client needs an attorney, they are using their phones and no longer waiting to get home to use a computer.<p>With a majority of our user database being between the age of 18-34 we have an advantage over the competition. The younger generations are using their phones for everything and now with LawNearMe they are finding attorneys as well.<p>Within the past four weeks we have gone from being present in 2 states to now being present in 15. We are growing exponentially as you can see!
I'd disagree on the JS part. I think given the timeframe and context it's fine as is. He did do a lot of things right such as not leaking globals and using gulp/browserify.
There are only two changes that would make it very easy for me to accept revealing my medical data, for science, research or just about anything else.

1. No insurance companies involved as health care gatekeepers. At the moment, they are very much an adversary to me.

2. Strong, enforced laws against employers discriminating for health. I'm sure the letter of the law currently sounds strong, but I'm assuming you have to sue to right any wrongs. Advantage employer.

Neither one of these will happen in my life time, because insurance companies make huge profits on throttling our healthcare, employers will always like flexibility to do what they want with the law, and both camps fund Congress.
> [..] capacity for oil production, natgas production, fertilizer production, food production, arable land, drinkable water, economically exploitable oil and metal ores, all in decline, [..]

Oil is cheap right now. If it ever becomes rare, and thus expensive, everyone can just switch to nuclear. Once you have cheap energy, the other problems (fertilizer, ore, etc) are manageable.

So, (the rest of) the world won't decline.

Germany has huge problems. I lived there for more than two decades.
It wouldn't be the first time that accuracy has been sacrificed for playability... A space sim that fully relied on Newtonian physics would probably be quite tedious and difficult? (In fact, I think one of the previous Frontier titles was guilty of this)

That said, I do believe Elite: Dangerous does allow you to adopt an advanced mode that might be closer to what you are expecting.
I think the sticking point there is differences in definition of 'unit of account'. My main point is that Bitcoin is nobodies liability; this is by design. The dollar is a liability of the issuer, which can be used to extinguish tax debt.

This goes into a much larger point about the nature of money and how it evolved from ad-hoc credit arrangements.

http://www.youtube.com/watch?v=9Tks7oJkFRg
http://www.youtube.com/watch?v=0zEbo8PIPSc
Disclaimer: I'm posting this under a new dummy account because I don't want this to be seen as feedback from my company. We didn't interview you, but I'm a senior manager and I want to help w/o implicitly dragging my team into it. (The key word is also "help"; I'm not trying to belittle you, just give my honest assessment of this project, quick as it was to create.)

tl;dr: I agree with the assessment that this doesn't look like the kind of code I'd expect of a senior developer.

The biggest issue from my POV is that you pull in a _lot_ of heavy-weight frameworks and implicit dependencies for what could be a really simple app. To actually examine the application logic of your submission, I have to flip through dozens of auto-generated PHP files, Javascript module wrappers, and empty directories.

Sometimes, calling yourself a "senior" engineer means doing less, not more. The layers of indirection, framework code, and build toolchain applied here make it harder to follow what your code is actually doing. Coupled with a lack of unit tests, it seems impossible to verify in any short amount of time that it actually works as promised.

Even with all that MVC goodness, the separation of concerns on the client isn't great. There's a mix of display logic and app state visible in lots of places. (IMHO game.js is the worst offender here, as the entire game state and DOM rendering are mixed pretty indiscriminately.)

Finally, asking a reviewer to run a bunch of code from an untrusted repo via 'sudo' is pretty much a giant red flag for me. A simple JS+PHP webapp shouldn't require me to do anything as root on my machine. (I'm also not familiar with Composer, but my brief skimming of the homepage, it seems like the whole point is to not require system-wide installation of dependencies, so the sudo bit is especially weird.)

It looks functional, and if you were interviewing specifically at a shop that used these frameworks and tools, it might not be so bad. If asked to review this without that context, though, I would give similar feedback to what you received.
Speaking of, why in the world does this small front end app need a Laravel back end? Laravel is a full scale framework the size of rails. This is like doing a ToDo MVC app, the pure js one, and requiring Rails.
LightSail update: Launch dates
There are a lot of parallels in serving hundreds of thousands of small HTTP requests a second and HFT. This, and the ability to instrument the onboard FPGA to mitigate against DDoS attacks is one of the reasons I speced SolarFlare for CloudFlare. http://blog.cloudflare.com/a-tour-inside-cloudflares-latest-...
It may have been a red flag if they asked you for a simple memory game with a tiny back end and you gave them a Laravel install with a Node.js dependency that you admittedly "cut corners" on and left "a couple of minor bugs" in.

I don't know exactly what they were expecting from you if anything in terms of efficiency or scale but there is a chance this looks like a massive, bloated chunk of unnecessary dependencies and code, which suggests you might not know how to manage a project efficiently. Just requiring Node.js to do javascript development in a PHP environment, itself, is kind of smelly to me.

I'm not saying it's fair, just that it's the impression i'm left with.
It doesn't require sending out a tech to pull cable through random crawlspaces, for one. If the tech can hook everyone up at the pedestal (or whatever) without having to run cable into the individual houses it will save a ton of money.
Yeah, eventually something like this will solve a particular pain point for a subset of people. If this is supposed to just be a recreational thing, then I don't see the advantages it offers over stakes, bikes, scooters, etc.. But as the tech progresses then one day we might find something like this pop up again that is a valuable solution to some legitimate problems.
Bill Murray’s Unreleased 1984 Sci-Fi Comedy Is Now Online
Hi there. I've made a sample public project you can check out to see an example of running C code [0]. I just wrote a shell script that compiles my C code and then executes the resulting binary. Then I tell Domino to run my shell script. Voila. Let me know if you have any questions.

We allude to this in our FAQ ("What if I want to run C++ code...") but we'll update the docs to make the specific instructions more clear.

[0] https://app.dominoup.com/nelprin_at_mac/c-example
I've seen a few Boosted boards in the wild, they're definitely real.
Especially because, as you were to use something like Angular or Ember, you would just end up implementing the same DOM manipulation code, just wrapped in an Angular directive or whatever
Eh. These things are highly subjective. Seems competent overall: I'm not wowed, but these types of assignments are, as you surmised, about establishing baseline competency.

Some thoughts for the future:

1) PHP was a bad choice; some people have a burning, irrational hatred for it, and it leads them to judge your work in the harshest light instead of an evaluative one.

2) Speaking of burning irrational hatreds: PLEASE DO NOT MIX TABS AND SPACES. Drives me nuts--I would have dinged you for that. Not enough to make me say it is "falling far short of senior developer standards," but it makes me question your habits of development.

Tests are always nice, too: they're like the anti-PHP, and give a great deal of bang for buck in terms of coloring people's impressions of you.
It doesn't matter. If I give you a piece of paper with a picture of a spider on it in exchange for something, as far as the court is concerned the piece of paper with the picture of the spider on it is money. (The underlying reason is that barter transactions are as taxable as cash transactions. Doesn't matter what you're bartering for what.)
Hi cjg,

The service is currently running on four nodes:

http://hyperledger-staging-1.herokuapp.com
http://hyperledger-staging-2.herokuapp.com
http://hyperledger-staging-3.herokuapp.com
http://hyperledger-staging-4.herokuapp.com

You can create a ledger by POSTing to /ledgers at one of those 4 nodes and it will be replicated on the other nodes. The CLI is very rough at the moment but is probably the best place to see how to construct a valid message: https://github.com/hyperledger/hyperledger-cli/blob/master/b...