skysight-inc/HackerNews huggingface dataset:
While I agree that IDEA absolutely should be in the list, I'm not sure that it's actually more popular out in the wild.

Eclipse, for all its many faults, is without a doubt the most popular. Sadly IMO, but not undeservedly. Network effects due to its early popularity have lead to Eclipse being capable of serving most any development need.

It would be interesting to see actual numbers (and I don't mean polls).

Certainly the proponents of IDEA are vocal, and for good reason, I think.

And certainly NetBeans, much like Java, has somewhat of a reputation in my circles for being slow, old, and lacking in features. Much like Java, that reputation is undeserved.

I bet it'd be a close race between IDEA and NetBeans, and wouldn't be surprised in the least if NetBeans had slightly higher overall use in industry.
Why no constructor is defined in Servlet
Yeah... No, it seems exploitative to me. Let's hack on a FOSS code base, hell make it a library you use!

Or if you want to work on something that is yours, let's reimplement stuff you've done, but let's not take a whole day where I work and I don't get paid. Or ask me to build you features that go live, and I won't get paid and might not get the job...

There are better ways to achieve what the prospective employer is after, without getting me to spend 8 hours building features for your application with a risk that I will get nothing out of it, but you might.

If that makes sense?
Thank you for shining a light on this madness. I've had the same experiences here in SV and these "extreme hiring" practices don't seem sustainable to me.

I've been lately thinking that perhaps we'd be better off with a more fluid style of hiring, say something involving real probation periods after which both parties assess how things are going and decide whether to continue. That approach is complicated, though, by the fact that on-boarding an employee is costly. Perhaps THAT's what we need to optimize.
Someone needs to dig up pre-ELF binaries for NetHack and XPilot and we can have a backwards compatiblity race, on latest versions of Ubuntu and Windows. Linux has a better chance now that Windows has dropped 16-bit support :)
I was going to add that. It's one thing where a developer gets asked, "Well, if you could rearchitect (or create) our application, what would you do?" and then discuss what frameworks, where to focus on caching and optimization, discuss technology, paradigm etc.

And I've been asked this before, "We serve a million visitors a day, what kind of caching and optimizations would you implement to handle that type of traffic?" Completely fair question.

It's another to do that work.
What is a power user?
I agree about the first interview, though I'd also say that you should agree in advance what's covered and if both parties want to code while it's not what I'd do then who am I to say they can't.

But you're missing the bigger picture.

As a employer, interviews are massively disruptive and time consuming. For us over two interviews you'll speak to at least one manager, two or three developers and probably someone from the test team and or an analyst. All those people will read your CV, prepare questions, spend time interviewing you and then get together to discuss and make sure we've given you proper consideration and provide feedback. These are people who are generally relatively well paid and have other things they could be doing.

We'll read 3 (pre-screened) CVs for each first interview, 2 short first interviews for every second interview and probably 3 long (several hours) second interviews for each offer. So to get to one offer we'll have read 12 CVs, done 6 first interviews and 3 second interviews. I don't think we're abnormal - that's about typical for places I've worked (though I've heard of places who are far more demanding).

Much of that is done based on little evidence (usually a CV which may or may not be totally factual) and it's certainly not an indication that we want a candidate to work for us, merely that it might be something that could work out. Understanding whether it's more than that is why we're doing the interview.

My point is that we put a lot of time and effort (which has an associated cost) into seeing whether someone is a good candidate for us (and if we think this is a good job for them).

We don't ask for compensation for that time so why is it reasonable for a candidate to do so?

A candidate absolutely has the right to say that they aren't willing to submit to a particular interview process but I think asking for money to interview requires a very lopsided view of the process and, as a hiring manager, would have me pull the plug instantly.
Great job!
Would be nice if searching by last name was implemented...
Burton gets part-time Waltrip deal
You're missing the whole point. He's not proposing "Web scraping" for data at all. He's proposing to use a single unique identifier for a resource, its URL. This identifier should provide both the presentation, and the data. So you wouldn't "scrape" this URL for its data, you would simply content negotiate a machine-friendly version and use that instead.

He's essentially saying that instead of having both http://foo/myresource and http://foo/api/myresource.json, it's much more beneficial to have a single identifier for that resource, not two.

I'd even go further and say that a resource should also be linked to other data. This is the idea behind Linked Data which is essentially building a distributed database of datasets using this exact technique. This is why unique identifiers are important, because then people can reuse them and link to them.

I'd suggest to look at Tim Berners-Lee presentation on this subject: http://www.youtube.com/watch?v=OM6XIICm_qo

And also perhaps a small presentation I did to explain this very specific subject: http://www.genebanks.org/tutorials/the-power-of-linked-data
Full Disclosure: Where do we go from here?
I wonder if I do an abstract version of this in code sometimes when I'm being lazy...
Two awesome pieces of marketing on this page.

1. "Your Best Email Address" - this page is almost invariably marketed to people who likely have at least 3 email addresses. I know what my "best" email address is, so this strikes a chord me.
2. "Your email address will never be sold, rented, or used in any way except to deliver you one relevant email on BootStrapping per week." - Nice, very specific constraints on what will be done with email addresses.

Looks like a cool idea, very similar marketing to the other weekly's I enjoy.
I think that the for the public, heathcare.gov is like the first time someone buys a hotly anticipated multiplayer video game only to discover that the servers are jam packed for the first few weeks.

Tech people should have seen this coming months beforehand, I know I sure did. And everyone in government did too, but for a different reason. Big programs launch in a sorry state, regardless of whether there is a website that can be a disaster. It's eventual transformation to a not-totally-busted-by-government-standards state is a forgone conclusion too. That's why the Republicans wanted to push the rollout closer to the midterms in one of our recent manufactured crisis, they wanted the growing pains to be closer in everyone's mind.

I can't and don't blame people who didn't know it would be a hot mess, but this far in I can't help but read commentary on it with any more patience than I give to people who still say "Obummer." There was once room for me to be all like "AWWW SNAP", but that was so long ago, what are you even doing anymore?

Like it our not, this health program belongs to all of us now, it's probably gonna be a decade before anybody burns the political capital necessary to meaningfully change it. I don't really care about bikeshedding over expected problems before the inevitable fix.
How I Unexpectedly Ended up in North Korea
I thought the convertible note is to be converted to equity in series A. If the company did well, it would presumably have a higher valuation, and they would have to give away far less than 25%.
My mistake, i was remembering old pc 8086 with hercules card and green monitor. Also that look resembled the ibm3151 green terminals, but i liked more the yellowish ones.
Sgt. Ford says the officer should have arrested Kamooneh on the spot. But he didn't. Instead, the officer filed a police report. Then 11 days passed, and two deputies showed up at his house in Decatur. [snip] Ford said he sought the arrest warrant after determining that school officials hadn't given Kamooneh permission to plug in his car.

The onsite officer did exactly as he should. He filed a report. And then the officer's boss (Sgt. Ford) got the arrest warrant later. And then 2 other officers made the arrest. So there was more than just one person involved here.
Luck is useful, but not sufficient.

Luck, or a voting ring, helps a post to reach the front page. Depending upon the time of day, an article needs to get a few upvotes quickly.

Once it's on the front page, it's up to the content to make it stick.
Animations can be easily turned off in settings
You're right, sorry for not being more clear. What I intended to say was that Apple won't allow you to tether without approval on any networks. At least it defaults to allowing on all networks by T-Mobile.
MeCam upgrades lifelogging camera to capture your everyday moments
Photography: A Final Glimpse
Waitaminute. Anything that transforms ("manipulates") state is a function call. It's y = f(x), where f() is a GET, PUT, POST, etc, x is the resource and y is the response, no? REST is about function calls, but instead of emphasizing the function, it emphasizes the resource and standardizes the functions you can use.
> On the other hand, many people already have jobs are were contacted by the company looking for a candidate. I would have to take a day off work to go in for a full day interview, so some compensation is also reasonable.

I would say that if getting the opportunity to evaluate the company as a fit more substantially than a traditional interview isn't adequate compensation for the company getting to do the same for you, that's quite possibly a good sign to you and the company that you aren't really a good fit.
There's only one reason for me: tethering.
I take it you're not from Illinois.
Thanks for explaining. These deals are such an opaque market that first time entrepreneurs have no idea what is good and what is bad.
Perhaps I'm being unclear. I'm just saying that the public charging stations I've seen have always been clearly marked and that I've never seen a regular outlet made intentionally available for charging cars. Thus, when this guy plugged his car into an unmarked regular outlet, it should have been fairly clear that this wasn't actually supposed to be available for such.
"no more frustrated attempts to charge your phone with an upside-down cable" -- Is this really an issue for anyone? Seriously? Please enlighten me, if you ever became frustrated over such a thing.
Throw in Diablo 3 and Portal 2 into the mix and you've got what I'm playing these times around on my rMBP13's HD4000. I've actually run through both SC2:LW and D3 on a '09 MBP. Sure you don't get all the bells and whistles, but a steady 25fps (capped through INI settings) matters more to me than shiny effects and had the games be perfectly enjoyable.
Hardwired differences between male and female brains discovered
When you call it an interview, but are in fact using it as a bit of free temp day labor without paying for the work accomplished.
> antiquated X11

What does that mean? X11R7.7 was only released last year! How is that antiquated?
Out of my 30 or so submissions, 4 reached the front page. I only wrote one of those myself though the other were just stuff i found interesting. I found the timing to be crucial, a time where its relatively early in the day in Europe and the west coast worked best.
From the FAQ:

> [We] will continue to make investments via Kima Ventures at earlier/later stages or lower/higher valuations. Projects looking for funding outside Kima15 can be submitted via the Kima Ventures website.

From the frontpage:

> We will not invest in future funding rounds of your company to avoid signalling issues.

That's not good communication. Otherwise, looks very good.
Letter From the Editor
On programming without malloc
Lazy loading is a good one. Perhaps you're letting someone scroll through a list of items, and as they near the bottom you load another 10. What forever-maintained page with a permanent URI does that map to?

Even if the API returns just a list of the relevant items, and then you make a separate call to get those objects in your desired representation, there's still a need for the API to serve up the transient bit.
To your first point, was just offering an example from Rails--I'd do something different in Node or Laravel. I think that you need to handle both, ultimately, and you need to document which takes precedence (your request was for '/cats.html', but content-type was 'application/json'...what do?). That said, the author seemed to dismiss suffixes out of hand.

The author fairly explicitly seemed to suggest that writing a RESTy API was a fool's errand, and that you could simply emulate it by scraping content. The key stuff was a red-herring, honestly--and again, I do agree that you should be doing rate-limiting unless, perhaps, a valid auth token is supplied with the requests.

The author's screed here was poorly titled, and the sound arguments one could make against REST APIs are not present.
It would help a LOT if these were organized by something other than alphabet, or if these had some kind of five-word snippet describing what each command does. This is one of the few instances where alphabetizing doesn't do us any good -- if we knew what our command started with, we could just search for it.
The human API also exposes data objects. It also sends extensions (CSS, Javascript) to the client that allow it to present the data and make additional API calls. This idea of extending the client program is part of REST.

The machine API also handles interaction and relations. The representation of a collection object will contain URLs of the elements. There should be hints on how to compose a request that updates the object.
Red Hat Linux was certified UNIX sometime in 5.x days, IIRC.
They can't be eliminated completely, but it can be reduced. Think of the Lemon problem with cars. [1] The seller has a lot more information than the buyer. The buyer can never know as much as the buyer on what's wrong. In theory it becomes impossible to sell good cars because of the lemons.

One way to solve this is to have laws where you can go back to the seller. Another way is to have a 3rd party provide a warranty.

Similarly in Financial Markets, you can reduce the moral hazard with smart design. You'll still have some residual, but such is the nature of human interactions.

[1] http://en.wikipedia.org/wiki/The_Market_for_Lemons
Probationary employment is guaranteed for the most part here in Aus. Takes the risk out somewhat for both parties, especially considering it's harder to fire.
I love the smell of a Rupert Murdoch propaganda piece in the morning.
Clickable - http://www.faqrobo.com/
I'd like to say that with Mavericks adding OpenGL 4.1, I can play a number of games much better on my Macbook Pro (early 2008).
If it helps, I searched for nmap, a bunch of completely unrelated results showed up, which didn't include nmap ;)
First, because there is more to it than just income. My wife grew up in a town of about 3,000 people in Iowa. The town had poor people and rich people, but was ethnically homogenous (98% white), and everyone went to the same schools, same churches, their kids played together, etc. I've been to a similar-sized town in Illinois that is ethnically mixed (about half hispanic, half white). The hispanics in that town are poorer than the whites, as a group, go to their own church, don't speak English at home, their kids play with other hispanic kids and not so much with the white kids, though they all go to school together. Then you have places like Chicago, where a neighborhood might be 95% low income hispanic, where kids only play with other low income hispanics and go to a school that is 90%+ low income hispanic.

A child with the same family income is going to nonetheless have a dramatically different experience in the three cases. They will have dramatically different experiences not because "hispanic = bad" but because the segregation is bad, and race is a powerful driver of segregation in American communities even today.

I agree that it would be better to break things down into the relevant elements, instead of using race as a crude proxy. Adjust for whether parents speak English at home, adjust for educational status of parents, adjust for level of gang activity in the community, adjust for whether father figures are present, adjust for level of social integration between economic classes within the community, etc. Considering all of those things, together, would be better than using race as a proxy. But we don't keep the data in a way that would allow us to measure things that way. We keep track of racial demographics, but not things like the degree to which kids of different economic backgrounds play in mixed instead of segregated groups.
Are you able to use your password manager in public places (or on a friend's laptop)? And is that secure in those cases?

If not, this might be a good second option for a site to have that doesn't involve you resetting your password:

First option - normal password
Second option - email one-time key
Third option - reset pw via email (if you really need to)
Yes. Sometimes people forget than money already spent is a sunk cost. This is endemic in IT projects. "We have to get this in, we've already spent $20 million, and they'll fire us if we have nothing to show for it." Famous last words...
Inside China's Version of Silicon Valley
Thanks! I heard "your best email address" on a podcast (FatBurningMan). I thought it was a great suggestion. However, the term didn't sit well with my proof reader (wife). I think you are correct that it is probably a phrase that should only be used in the proper context/market.
American made quad-core, 8GB, 128GB SSD credit card sized computer
Meteor is a JS framework, and this page is running on their open hosting for testing the framework, so that wouldn't make much sense.
Anecdotes in a macro level discussion?
Isn't that what he's advocating when he says:

"...a developer can just write a script to convert the templated HTML into JSON. It’s not hard: the HTML version is open."

The link makes me think so.
So now I have to type my email password into my friend's insecure computer every time I want to use your site? I think I'll be using your site a lot less.
Certainly! go ahead
Thanks for your feedback. Better now?
For me, a big concern is propagation delay in the email. It sends a token that is valid for only 5 minutes, but with greylisting performed by the spam-filtering machinations in my email provider, there is a good chance I will not get that email within 5 minutes. Trying to send a second one will probably result in some kind of exponential back off penalty also.

For that reason alone I don't see how only using email verification as a low-friction way to log in makes sense.
Fantastically in-depth analysis. Nice work!

As a developer, deciding on a [framework|library|language] is one of my least favorite things to do. Naturally I want to make the right long-term decision based on my idiosyncratic needs, which results in countless hours of research, so I really appreciate posts like these. Huge time saver.
Exactly, that fourth plane already proved the case, no idea why we're even having this debate. No plane will ever be successfully hijacked in the US again (or at least not for many generations), even if the hijackers have guns, because everyone now knows the plan is to crash it into something. The entire passenger compartment will bum rush the hijackers. Plus, armed Air Marshals.
Your target audience (Experts, SME, anyone with followers) is too wide a category. Try and start with a specific niche. Visit forums about the niche. Participate there and post your website. See if people start using it and continue to do so.
Thus rendering the theory rather "useless". What some people are trying to do by attempting to prove N = NP (and this is the main source of criticism), is to find a way to "hack" nature.
> Using a bakery as an example, implementing API keys is like making customers fill out ID cards and come to your bakery and present ID every time they want a slice of bread. Your policy is "Sorry we do not provide loaves to customers."

Even in this mysterious bakery that gives away bread for free, can the first customer in line take all of the loaves and leave none for anybody else?

Some APIs serve up dynamic data that is expensive to generate, or they perform expensive and complicated operations on the data to save everyone downloading a dump and reinventing the wheel.

Others serve up static data that is valuable in monetary terms.

So the "bakery" either charges for loaves (API Key = money) or it limits how many loaves a person can take (API Key = individual identifier).
So lets see on my home country, Portugal. where the minimum wage is around 380€ netto.

The cheapest iMac with dedicated GPU costs 1549€.

The cheapest Macbook with dedicated GPU costs 2649€.

A gaming rig that outperforms any Mac hardware can be obtained around 1000€, or even lower if a local OEM is used.

So why pay 1300€ for a refurbished Mac, when a brand new computer can be obtained for much less, given the saving effort one needs to do?
To the naysayers, the biggest downside of fundraising is just the insane distraction and time it takes to get through that process.

Kima Ventures has simply understood that and has solved that problem.

There are a lot of startups for whom it would be detrimental to have investors who want to have a say in their startup, but who would have a lot of benefit make big progress by getting $150k fast.

If you position yourself as the brand to get all these startups, you will inevitably scoop up some of the really big hitters.
Thank you. Equally could have called them
American allies (Saudi). I can distinctly remember the feeling in late 2001 that people would look back at the reaction to events in a similar way to how we look at the McCarthy era or other such witch hunt and demonization type events. I don't think we have reached that place yet, but it's closer than it was.
It's a good post, btw.
Nope, Google is an Ad company, they sell ads via tech, but you take away the ads, and Google can't afford to do tech.

Almost every product and service they do is to sell ads either directly or indirectly. Even Google Apps is about selling ads. How? Well, if small businesses don't have decent tech infrastructure, they aren't likely going to be using AdWords as much are they and they'll use traditional ads like Yellow Pages.

In case you aren't aware, Yellow Page ads and newspaper ads charge hundreds or thousands of dollars per month for minimal effective exposure. Google ads can be much more effective, but good luck selling toe people who can't even get decent email accounts setup for their business. Yeah, $5/user/month is decent money when you have 50+ employees on the system, but that's peanuts compared to the $5,000-10,000+ a month that company is likely paying in advertising.

Google desperately wants those kinds of accounts and whether they are building a browser, an operating system, an email service, a social network, or a self driving car, it's always going to come back to selling advertising to businesses because that is worth far more than just about anything else Google can do to make money.

Google, like Microsoft and Apple completely understands where they make their money and what business they are in, even if they do a lot of things to make techies happy.

It's the ads. Always the ads.
We just changed it. Better now?