skysight-inc/HackerNews huggingface dataset:
That's basically what it is now - there's "upvote" and there's "confirm" (to the right in the grey)

There's not really any good way to say "show me only good Twitter stuff related to this content." The top of the page should show you the best stuff, and the live streams will be for more hardcore users, kind of like the people who scan through the "new" page on HN. But we are definitely trying to find way to make that better if you have any suggestions.
Have you ever tried Xamarin Studio? It's not as good as Visual Studio but it's a very decent IDE. I'm currently using it instead Visual Studio.
Then England should not be a favorite either.
Automated tests are awesome but they aren't useful in all cases and it doesn't always make sense to write them first.
> Yes, some qualified candidates are bad at this. I'm sorry to hear that, but it can be practiced. Being good at interviewing can be learned.

Do you interview people to discover if they are good on the job, or just to discover if they are good at interviewing?
Off the top of my head, this is new: "Bower requires Node and npm and Git."

I remember thinking it was very odd that the old version of the site said that bower had no dependencies.
From Web to iOS
Breaks infoboxes.
If you click "confirm" you should see "URL" and "description" - you should be adding a reference. Maybe the wording is ambiguous; we should change "URL" to "reference?"
The surprising secret of happier, more productive organizations: conflict
>> once I mess up during interviews, and it's all downhill from there

I have witnessed this. I was asked to write code for LRU cache [1]. I started out wrong, thinking that LRU caches "Least Recently Used" items (in other words, most recently used need to be discarded). It turns out that LRU cache "discards" LRU items. I wonder if the name is actually a misnomer.

I caught this extremely quickly though on the very first hint and then tried to confirm the definition multiple times, but the interviewer had mental blocks by that time, nodding his head without even listening to what I was asking.

[1] http://en.wikipedia.org/wiki/LRU_cache
To your credit, you are among the very few who would admit this kind of error and you likely took it gracefully.

But how many times did you ask this question without actually verifying that YOU could answer it? And what does that mean about your process for generating and grading interview questions? And why did it have to be the interviewee who told you?

Maybe interviewees should be more confident, but maybe interviewers should be a little less self-confident. This is a huge cultural problem for the industry, but it's right in our blind spot.

And we have to ask why there are less women in tech since it became dominated by erroneously self-confident, high-testosterone personalities who think that hiring people like themselves is a meritocracy?
I don't think interview must entirely be related to the practical world. I mean having a very hard and interesting practical problem is the best of both world but not necessarily the only way to go. If you want to know if the candidate can really build things you can check out his github/resume. I think the 45-min interview is just to determine how smart the candidate is. If you want to determine if someone is smart you put them in a very hard situation (not necessarily a practical one) and see how they reason about it.
Why do you have to deal with bower? I don't.
Android 3.0 wasn't released by AOSP until Android 4.0 came out. That was certainly a strange time.
Ever-growing hate for ASP.NET
The fact of the matter is that love it or hate it, Git is now the most widely used VCS on the market in corporate settings (see e.g. http://www.itjobswatch.co.uk/). More importantly though, it is also the de facto standard for version control -- the lingua franca of source code management, communication and collaboration. Subversion and TFS still have significant market share, but everything else has pretty much fallen off a cliff in the past couple of years.

Also, many of Git's most powerful features have nothing to do with being distributed. Easy branching and merging, private versioning, bisect, rewritable changesets, stash, and the ability to cherry-pick individual changes within a file to commit, back out or stash could all theoretically be built into a centralised system.
Yeah, you are right, somehow I missed that.
Ahh, fair enough. I blame coffee for not working instantly. :-)
You're right, a judge is not going to want to master the details of the technology, which is why trying to explain it would just yield confusion and annoyance.

Ultimately it matters when there's a dispute over the integrity of the timestamp. Even if in theory a judge could verify a block chain timestamp for themselves, they won't ever do this, they'd just say "go find an expert witness you can both agree on" and then the judge would assume the neutrality of the expert witness based on their credentials. You always end up back at the neutral third party no matter what, whether it's a TSA or someone who is interpreting the block chain.

That's not to say block chains are useless for timestamping, far from it. But for the specific case of timestamping traditional documents in case of a civil legal dispute, you may as well use the fast, instant, widely used, well integrated and free option instead of paying a $10 fee to use Bitcoin.
I just recently discovered this setup. I've been running Cyanogenmod for a few years, but was always under the impression I needed Google to use my phone, such as making calls. After my most recent install, I decided to go with F-Droid rather than with Google Play, and realized I could live entirely Google-free with zero effort.

Apps in F-Droid have been lacking, and there are some FOSS apps in Google Play that are not in F-Droid, which is unfortunate. However, I have had a pleasant experience living Google- and proprietary-free on my Android phone. Really, the only thing I miss is Maps.
This used to be a peeve of mine... that recruiters were so lazy that they would just cut-and-paste the job description and hope to hook a nice commission off of an applicant.

Now I treat it as a job-lead generator.
The Milky Way is around 100000 light years wide. Humans have had the capability to look for ETs (as we expect them to sound) for what, 40-ish years?

Considering the time and space scales involved, it's hard for me to believe we have enough data for a conclusion either way, particularly without assuming faster than light travel and also given the 'youth' of the universe. Even if we did assume faster than light travel, it seems like you'd have to have insane levels of population growth to make it all that far from home without going very very slowly. And if you do start moving out, would it really be worth trying to signal home if it would take 1000 years or 100 years to reach 'home?'

Another issue I have is what I'd term anthropological environmental constraints as applied to aliens, namely it's quite conceivable that some home worlds would not offer the resources needed to make it into space, or would contain them in an inaccessible way. If a race of Einstein-like aliens is stuck on the a planetary equivalent of a desert island we'll never hear from them.

As far as the self replicating robots go, I see two issues: first, it should still be pretty slow without light speed travel, and second, if these robots don't have a realistic chance of reporting back to their source civilization, why would the civilization even bother? (We can barely understand the ancient Maya. When a robot returns after 30 million years, this problem seems like it'd only be exacerbated. Likewise, the time horizon is so far out it'd be unlikely a particular group would see an ROI argument to attempt it other than as a hobby.)

So I really feel like it's a bit premature to draw conclusions about the 'Fermi Paradox.'
I guess it's good that my Vundles are basically the top 10. Ha!
It's the better choice for a number of reasons when the scale of the application(s) increases a lot. It's a premium product that comes loaded with features you need when you're building something at a scale larger than independently developing a single application.

But I think the main differences you'll find, irrespective of scale, are a powerful designer/storyboard tool, Visual Studio integration, and the kind of support you'd expect to find from a paid product.
If you look at the structure of their pow-wow rather than its labeled purpose, you see that its real purpose is not to find a competent engineer but just to build a consensus. E.g. so nobody complains they wouldn't have hired the candidate.

It's the same principle which puts multiple men on a firing squad.
Look at CloudFront from AWS. CloudFiles from Rackspace used to also include built-in (no additional charge) distribution over Akamai as well, though it had limitations on the number of purges you could do, I think.
Amazon, Nokia, and the rest have largely had to build replacements for Google's services in order for their devices to work. As much as we might wish it weren't the case, pure AOSP without someone's proprietary baggage just doesn't work.
Unless I'm mistaken, MonoCross isn't a replacement for Xamarin (formerly Monotouch and Monodroid). It's a layer on top that abstracts the platforms differences. You'd still need a Xamarin.iOS and/or Xamarin.Android license to use it.
Does anything like this exist for testing?
Hmm I may have misunderstood - I thought he was working for the vulnerable site as opposed to reporting it publicly (and presumably disclosing how he found out)

I am overly cautious on public records that are not obviously favourable to oneself - certainly have an attitude of juvenile regret, but I would be tempted to look at this area closely. But it is certainly a long term thing and will not help getting a job now.
Well one can prepare by memorizing a ton of algorithms and hope to get lucky and get asked the questions about those they happened to study or by actually studying up on what's relevant to the job, which random algorithms that can be looked up on Google most certainly is not. It's impossible to do both--it's difficult enough concentrating on one area.

I know which engineer I'd hire. Then again, I wouldn't ask such useless questions in the first place.
I disagree with "Keep the master branch deployable at all times." Both my CSS framework Min (http://minfwk.com) and several other popular GitHub projects use the strategy of 'only use one branch, and use tags to mark stable versions'.

Min's only branch (gh-pages, so we can serve the site with GitHub) is usually "unstable" (in the sense that a CSS framework can be unstable.) If someone wants a stable release, that's what Git's tag system is for.
No. I did not receive such prompt. The prompt I received was, disabling it can affect other apps. And the two contacts I accidently saved, are still in the gmail account, so there is that. The gmail account was a burner one for the phone.
Tom Forsyth listed one of the reasons--when a storage is explicitly expressed. The other two that I can think of are for external linkage and non-constant expressions on the rhs. In the end, you really don't know without some introspection. It's up to the compiler. External linkage is one that will force storage, but in general const will require internal linkage and fold expressions accordingly (at least for primitives).

Edit: I would never expect anyone to actually remember or need to know that for an interview. It would be definitely something you would re-discover/discover because you had to run into it.
Great post, and this is something we've faced as well. Luckily our jobs are mainly idempotent, and the ones which are not, aren't that critical. This is a pretty nice solution! Ethan, the errors you still see from jobs that take more than PRE_TERM_TIMEOUT seconds... I'm assuming that's a separate, job specific issue, like talking to timing out external services/etc?

I noticed the "wait 5 seconds, and then a KILL signal if it has not quit" comment in the code above the new_kill_child method. Without jumping into the code, is the normal process sending a TERM, then forcing a KILL after 5 seconds? Just curious.
Using a Recruiter Part III – Warnings
Was TDD ever really alive? I have a hard time getting less technical bosses to accept automated unit testing at all, without having them just reduce it to a % coverage metric that I not only have to report, but also satisfy annual goals. For them, TDD is a potential source of new buzzwords.

TDD is one of those things that only works when developers have a high degree of control over their own work. Anecdotally, that has been hard for me to find.

I think the only way to get widespread and useful adoption is to actually construct a high-level language around it, such that the code and the test are tied together by syntax, in the same file, and coverage is enforced by the compiler.

Otherwise, you're stuck trying to enforce TDD via voluntary human cooperation. While you may have confidence in writing and refactoring your code, that just shifts the uncertainty that remains in development of a complete product onto the screening of new hires and avoidance of certain management edicts.

Essentially, you need a fully automated test cop.
I suppose you would advocate the teaching in schools of man-made global warming as well, despite the fact that it has been adequately exposed over and over again as a complete and utter fraud, with data fiddled by mainstream 'scientists' to purposely deceive the public for political and other reasons - see the many books exposing the global warming fraud including this one:

http://www.amazon.co.uk/Watermelons-Environmentalists-Destro...).

Pseudoscience is any science subject that presented to the public AS FACT in the face of solid contradictory evidence or even with no evidence at all. Darwinian evolution (along with its many deceptions, e.g., the alleged 'evolution' of the horse, recapitulation theory, the peppered moth, and outright frauds such as Piltdown man) falls into the category of pseudoscience. Creation science is operational science carried out by PhD scientists who have contributed much to our understanding. Without them we would still be laboring under the mistaken belief that radiometric dating (along with its "millions" of years of supposed earth history) was exact science. Nothing could be further from the truth. Google, for example, RATE research (radio activity and the age of the earth), or this:

http://creation.com/radioactive-decay-rate-depends-on-chemic...

If, as you say, pseudoscience is "banned" then why is evolution still being taught in schools? Why are students not allowed to question it or even be made aware of the many difficulties associated with it? Why can students not be told of any physical evidence, arguments, or other data that contradicts this bankrupt theory? All of this smacks of cover-up so that students cannot not see the desperately threadbare state of Darwin's knickers. (note to self: make 'Darwin's Knickers' the title of my next book. Or maybe call it 'Knickers to Darwin'. Hmm . . .)
Why not choose C++/Qt/QML?
True... but this one actually implements the design, as opposed to the photoshop mockups I normally see on some designer's blog
I work in government contracts, so your example of complying with the tax code was oddly relevant.

There are plenty of places that follow along your example: I can build a general solution that will withstand a wide range of changes. This doesn't change the fact that a change could come along that I didn't anticipate. What I would call "debt" is more the result of changes in requirements than choices the team made.

You can still frame dealing with change as classic "technical debt", except the full cost/benefit of each design can't be well known. Instead it looks more like "technical investment"; you try make a design that will pay off, but you don't have a guarantee that it will.

I find myself hedging a lot of my designs, and rarely am I able to justify spending a lot of time up front on any architecture.
Ask HN: Defeating the marketplace problem?
Hi guys,

A lot of my best ideas tend to fall into the "marketplace" category and therefore hit the main problem of marketplaces. That is, buyers have no interest in using the marketplace with no sellers, and sellers won't benefit from listing on the marketplace without active buyers.

There must be a good way to defeat this problem? The best I have come up with so far is really pushing one side (probably sellers) to join with various incentives and so on, then once there are a decent amount of sellers, go crazy driving traffic to bring in the buyers. This seems like a "naive" approach though.

Another option is to seed one side yourself (like Reddit did, or most new forums) creating new seller profiles with things to sell and manage it all yourself. Quite a challenge.

What are peoples thoughts on this? Surely there must be plenty of people on HN who have run into this problem with their own projects. What did you do to solve it?

Thanks!
This article raises, sort of incidentally, one of the issues I've noticed recently teaching intro CS. Every CS2 class teaches linked lists, right? (Except for the ones that hit them in CS1, of course.) But: when was the last time you had to roll your own linked list?

Once, not that long ago, it was important to cover linked lists (and other data structures) because you'd have to be writing them in order to implement a program of any significant size. Now, though, all the common ones are already implemented for you (and to be honest, we don't even use LinkedList all that often---array-based lists are better in most real use cases).

So now their role in (my) CS2 is chiefly as setup. I still need to cover linked lists because they establish concepts that will be important when we get to trees (links) and to more general graphs (cycles and the lack thereof), as well as in operating systems (continuation inodes, memory allocation) and other areas.

But implementing an honest-to-god plain-old linked list holding ints or strings or whatever? Who does that anymore?
I am using Nexus 4 with latest and stock Android version. I am not the unique one with this problem either.
http://android.stackexchange.com/questions/24331/add-contact...
Can you point out a state that does not provide their laws and regulations available online? I have never experienced a situation where the laws of a state are not available online for free, and I've researched laws in all 50 states. As for regulations, I've not researched those in each state, but the states that I have looked at regulations in all have them available online, so I think a citation is needed that there are state or federal laws or regulations that are not available freely online.
>If you do not change - some people will complain, if you do change - other people will complain. Some people will always complain.

This is a thought-terminating justification for anything.
You can't really compare them. MonoCross is a crossplat MVC framework that you use on top of Xamarin's Monotouch/droid/etc. to increase your shared code. Xamarin allows you to write about the same code for multiple platforms, but it doesn't make it easier to share the same exact code. E.g http://components.xamarin.com/view/xamarin.mobile

The code looks similar across platforms, but it's not exactly, the same - you can't make one change and have it carry across to all platforms. Monocross brings you closer to a write-once for all platforms experience.

A better comparison is Monocross v.s. MvvmCross
The word you probably wanted to use was “Zeroconf”.

“Zeroconf”¹ is a name for the sum of two interacting standards, namely mDNS”² and “DNS-SD”³. Avahi⁴ is a free software implementation (for Linux and BSD) for a service where programs can register Zeroconf services (name & port number) and have Avahi announce them on the network. The other major implementation of a daemon of this kind is from Apple, and it is called “Bonjour”⁵.

This often gets confused, so, again: Zeroconf = standard. mDNS and DNS-SD = component standards. Avahi = A specific free software implementation. Bonjour = A specific proprietary implementation.

1) http://zeroconf.org/

2) http://www.multicastdns.org/

3) http://www.dns-sd.org/

4) http://avahi.org/

5) https://www.apple.com/support/bonjour/
Instant Music is the fastest music player on Chrome
My response would be, "OK, walk me through the code, show me how and why it works, or if it doesn't (code from teh Internets is buggy), fix it." Anything higher than a junior position requires maintaining code as much as, or more than, writing it.

Maybe this points to a better class of interview questions: the interviewer supplies the broken algorithm, the interviewee supplies the bugfix.
Not sure about the down mod, but I think the point of the OP is to address projects that have the goal of driving a "startup" business.

In addition, with mobile, getting rid of any network latency you can is going to help.

In general, though, I think you are right to ask the fundamental question. That said, it's something a lot of people end up needing anyway and it helps if you design for it up front.

tl;dr - If you're building a low-volume site, the OP probably doesn't apply to you.
I don't think he meant in terms of an interview question, just a good puzzle.
She should not feel uncomfortable just because she is wrong on some minor fact. If both people accept the idea that they are often wrong it will be much easier for them to fix problems with the relationship later on.
How does this compare to dakarand? http://dankaminsky.com/2012/08/15/dakarand/
What does HN think about Oracle APEX?
> Instances of the same path and name will overwrite each other, with the latest instance taking precedence. Instances of the same path but different names will add additional mappings.

> When sending cookies to a server, all cookies with a more specific path mapping should be sent before cookies with less specific path mappings. For example, a cookie "name1=foo" with a path mapping of "/" should be sent after a cookie "name1=foo2" with a path mapping of "/bar" if they are both to be sent.

http://curl.haxx.se/rfc/cookie_spec.html
Honestly a lot of the cases presented here would be accomplished by a robust reflection API and some form of dynamic method compilation.

These are both things I haven't seen in Swift yet and will miss dearly from .net/C#.
I also used extjs 2 and i can assure you it didn't support anything below ie6.
easiest way i've found is:
RUNLEVEL=1 apt-get install ...
It's clear to me that Xamarin is trying to get everyone to pay right now. The free license won't even allow you to build the Xamarin.Forms demo, and Forms is one of the most significant new features they added. Cross platform apps with a common UI and codebase, no more separate views for each platform, and data binding! I think they're scaring off small developers by requiring the several hundred dollar investment to use Xamarin, even if it is a great product.

Where I work, we chose Xamarin over PhoneGap/Cordova.
Learnivore
How selling a SaaS app like an info-product doubled revenue
Exactly this. I had a boss who read "Steve Jobs" and took away from it that treating employees like lazy, passive aggressive assholes was a good recipe for motivating them to make great things. Within a space of a particular month, the entire engineering team quit.

The real lesson should've been that Jobs was brilliant to the point that people bought into his vision enough to put up with his bullshit. He succeeded in spite of his attitude, not because of it.
Ask HN: How do I report Spammers?
Have requested to be removed from a mailing list I never joined twice now. They said they took me off but I still get the mails - anything I can do about this other than setting a blocking filter?
The Google Apps are no longer distributed directly with CM and other ROMs, which seems to have satisfied Google. They've reached an unofficial agreement to let users flash their own GApps package, as long as it's distributed by itself.

It's really not in Google's interest to prevent users from putting GApps back on their devices.