skysight-inc/HackerNews huggingface dataset:
I've used Spring on and off for 7+ years now. It was a seachange for Java and I like it a lot but the Java-based configuration has a serious defect.

Spring supports two methods of dependency injection: constructor injection and setter injection. Guice (in comparison) favours constructor injection. I prefer constructor injection too. It means objects can't be instatiated in an invalid state (assuming you enforce preconditions) whereas with setter injection you have to rely on lifecycle methods (eg @PostConstruct) to enforce that.

With Java-based Spring configuration you create instances rather than define dependencies in terms of classes (as Guice does it). This is a problem for constructor injection but not for setter injection.

This means when you create an instance to satisfy a dependency you need to explicitly supply all the constructor arguments. Spring would otherwise figure out setter injection.

With Guice you associate classes instead so you don't need to explicitly call a constructor with all the arguments. For Java-based configuration IMHO Guice is much better in this regard.

Also, Java-based Spring configuration relies on the cglib library, which may or may not be a problem in certain environments (eg its not officially supported on AppEngine but in my experience works fine for this).

So if you like constructor injection you have two options: component scanning or XML.

Component scanning is slow. Too slow. For even a small number of objects (<100) I've reduced startup times from ~30 seconds to ~10 seconds just by switching to explicit construction.

XML is really the best choice here. One thing you may not realize is you don't need to specify all the dependencies in XML (setter or constructor). You simply do a definition like:

<bean class="com.example.Foo" />

and

public class Foo {
@Inject
public class Foo(Bar bar, AnotherBar anotherBar) { ... }
}

and Spring will figure it out.

IMHO this is far better than Spring's Java-based configuration.

EDIT: to clarify, @Inject here is JSR330 DI annotations [1] so java.named.Inject not com.google.inject.Inject. As that page notes Guice now supports either form.

[1]: http://code.google.com/p/google-guice/wiki/JSR330
I know it seems like a big jump, but once you've gotten the swing of things you'll wonder why you ever bothered worrying.

Don't worry about learning all the benefits at once. Make your shell look exactly like what you've got now and figure out the new features as you go along. There'll always be something new to make you smile.
Of course, even with that caveat, criminalizing this sort of 'hacking' (or even calling it such) is absolutely absurd.

I don't know, it seems pretty simple to me: don't play with other people's toys unless they give you permission in advance.

If that means not handing over your own hard-earned money, well, at that point you've voted with your wallet. Better to tell the company why you're doing it in advance than cause stress on their side wondering "what on earth is this user doing?" ;)
In our company, SponsorPay, we have a strong developer culture. The whole IT team is rock solid.
Not right now, we don't operate as a secondary provider (and I'm not sure we will).

Take a look at DynDNS's secondary service, that might work for you: http://dyn.com/dns/secondary-dns/
I'm actually interested in using my real name but I would like to be able to employ pseudonyms as well (mostly to be able to interact as a brand).

When you opt out of using your real name they ask you what the reason is and I think based on the feedback they get from that little survey they might extend the functionality to include multiple names in some way shape or form. (at least I hope). Google+ already has some of this ability with the brand pages so hopefully they carry that over into into YouTube.
Sometimes I wish all the SETI@home processing power would instead be focused on Folding@home. I think the likelihood of SETI finding alien life is pretty slim.

The satellites and other technology that SETI uses is pretty interesting though and I imagine they make enough (non-alien-life) discoveries to make it worthwhile.
Some little known facts which point to your assertions being wrong:

1. IE4 worked on UNIX (Solaris/HP-UX) and supported ActiveX.

2. MainSoft provided tools to port your ActiveX to UNIX (Usually a straight recompilation and little else required).

3. Other vendors are allowed to use Silverlight - look: http://www.mono-project.com/Moonlight

4. ActiveX,COM,MSRPC are all open specifications here: http://msdn.microsoft.com/en-us/library/dd208104(v=prot.10)

1-2 died because there was lack of demand.

3 died because there was lack of demand and MS decided it was the wrong route.

4 is used by MANY open source projects from Samba to tsclient.

As far as improving things goes, I've had many a thing fixed by Microsoft over the years. They ALWAYS solve a problem.
Yes they do. Which is why OP said realistic.
That is my experience with comcast dns too. Although, I have had some issues with google dns too on a rare occasion where I had to change back to something else (comcast or opendns) for a short while until google dns worked again. They never hijacked anything, but it just stopped working for a brief period.
WTF, people, just turn on Comment Moderation. This should be on by default, instead of requiring "real" (har) names.
ISSI Signed a Deal to Purchase Specialty Memory Chip Vendor with $33 Million
Chip vendor Integrated Silicon Solution Inc. (ISS) said Thursday (July 19) it signed a deal to acquire specialty memory chip vendor Chingis Technology Corp.
Parent said: ""This article was completely unfair. Here's the last third of the Times article: "But there is another side to the Valley""

You said:

"but that part of the article felt a bit less authentic to me"

You are both right. That's know as the "to be sure" part.

NYT does that as do other "responsible" media. The idea is to be circumspect and present an opposing side to be complete. So someone can't say the article is biased and people (like Arrington) can't easily take pot shots.

Do a search for "nyt "to be sure"" for just the last 24 hours and you will see some examples.

Here is an example from http://economix.blogs.nytimes.com/

"The summary statistic that comes from this data is the gross domestic product. It has its faults, to be sure, but it is the best single figure we have to tell us how well we are doing, economically."
That's where realistic comes in. They banned people using company names or clearly fake ones.
It's often argued in these cases that identification and real names will increase the quality of comments by eliminating trolls, stalkers and troublemakers somehow.

When measured empirically, one study found that anonymous commenting from people without user accounts increases the ratio of good comments to poor quality ones. The reason is that so many more people comment. There's a certain fixed number of trolls and troublemakers who have a lot of free time and will go through whatever hoops are needed to set up an account with a registered name, which may or may not be their real one. Legitimate commenters though are not as motivated to jump through hoops and comply with demands they use a consistent, or real sounding name.

http://blog.topix.com/2008/01/anonymous-comments-by-the-numb...

As far as people with video accounts on youtube who are contributing content and allowing for the business model, youtube has many cases of attractive women vloggers who are routinely stalked by unhinged fan/viewers. Do these vloggers benefit from a degree of anonymity, or the ability to use pen names? Yes. In addition to attractive women, there are also many aliased vloggers posting political opinions about police and military brutality, citizen journalists anonymously uploading video from protests, etc. Maintaining penname aliases on vlogger content accounts clearly allows these contributors to increase their own safety by making it more difficult to stalk and harass them in real life by not just trolls and dysfunctional people, but also from government agents intending to both silence them and do them harm.
I understand that some of them are just things I am used to in Windows. I didn't say I didn't want to learn. Only, not as a reply to this post. I can always pick up on it elsewhere but my point was only about the intuitiveness, usability of the product.
I would love to know the trick for maximizing windows reliably. I did search for it once and gave up quite quickly.
Online free movies on movie.net watch now
SEO Recommendations: Take it or Leave it
Oh, afaik, isn't Dropbox also based on Git?

"home movies" - i see what you did there!
Getting the most out of your mornings
The morning is an interesting piece of time. I would guess that it has the widest range of productivity across the general population.
This kind of feature will be great for the mobile space. Currently there are a lot of apps in many mobile platforms that are just an embedded browser.
I usually use mailinator.com for my random anonymous accounts all over. at least4 the ones i don't want directly associated with me.
Local SEO Tactics to Differentiate a Business
Well, if the identical radio-earth started transmitting 1000 years ago, they could...
It looks fine to me.

In fact I've become a little suspicious of sites that are highly polished but seem to have little history.
China Launches Anti-dumping Investigations on Polysilicon Firms
China's Ministry of Commerce announced on July 20 it will begin anti-dumping and anti-subsidy investigations against polysilicon imports from the US.
The point is that they don't -want- you to use pseudonyms. I don't know about the rest of you but I segregate the various presences in the aether. What I found most offensive is that they omitted the option of saying that you did not want to use your real name solely because you didn't -want- to use your real name.

I posted a short reaction at http://youtu.be/Imhqt1vr3T8 Hopefully their search engine will pick it up.
Unbound is a recursive & caching DNS server. You can use it to query DNS "directly", avoiding your ISP's DNS server.

At some point in time I'd have said this would increase your DNS latency, but given the poor level of service that many ISP servers provide, I don't think that's true anymore. Though I have no data to back this up, I suspect many home users visit a fairly small set of websites and so DNS caching would work very well.
statement: {

context: { opinion: "mine" },

subject: "Backbone.js",

type: new Comparison("jQuery [only] version"),

filter: new FilterContext("large code base"),

result: "readability",

action: raise("assume", { subject: "maintainability" }),
};

on("assume") {
belief: "one thing you mean"
};

I disagree that this spread-out, boilerplate-rich format becomes more readable the more of it that you have. I think the larger your codebase is, the more important it becomes for distinct chunks of application logic and behavior to be written clearly and concisely.
Amazon's mobile ambitions grow
EU market is tricky as you have both the EU directives and the nations law, but in the end the EU directives have no legal power unless the nation you are operating has enacted the law.

It depends on what your domain your software is for, but I'm guessing some internety thing since this is YC. Most of the privacy concerns and etc can be found here http://en.wikipedia.org/wiki/Directive_on_Privacy_and_Electr... also any links to additional directives can be found there.

http://europa.eu/legislation_summaries/index_en.htm also contains all the EU legislation, but you if find anything troubling you should research how it's implemented in the different member nations.
The list of reasons I was prompted with when I opted out of making the switch really irked me. For the list to not include "I want my name to remain private" when that is obviously the most common reason felt condescending. To make me say that "I'll decide later" seemed like a bully tactic. I've already made up my mind.
Not much to add, the other comments are pretty good. I learned the most from Apple's sample source code, and from reading through open source projects on GitHub. Also, my former company send me to WWDC and the sessions are pretty insightful, too. If you pay for an Apple Developer membership, you get free access to these videos, and many of them are worth it. Though nowadays it's mostly iOS. In 2007 or 2008 there were lots of introductory Mac development presentations.

It's probably best to start with a small project and tackle one project after the other.

I also read this book which helped since it tackled all the basics that one needs to know for a full Mac app. It's german only though (http://www.amazon.de/Objective-C-Cocoa-Nachfolger-Tiger-XCod...) alternatively the aforementioned Hillegas (http://www.amazon.com/Objective-C-Programming-Ranch-Guide-Gu...) which is really good.
The real problem with ActiveX wasn't the technology, it was the API. Code relied on a large, complicated, ever-changing API which was practically impossible for others to duplicate. Win32 was for the most part documented, but even a decade later Windows XP programs are often not useable in WINE.

This is the same problem with NaCL. The API is complicated and has a bunch of browser-specific features. Firefox can't just include "pepper.c" and have NaCL support, there's tons of work involved. One result is that Firefox won't support Flash for Linux anymore. Implementing Pepper, even though it's "open source" is more of a hindrance than not having Flash.

NaCL is better technology than ActiveX, but uses the same idea of leveraging a OS/browser-specific API as a handicap for competitors.
I see that part of the posting didn't go through. Reposted as http://news.ycombinator.com/item?id=4281053
Actually China and India are approximately 4 times the US population while US is almost 10 times the population of Canada!
Shouldn't your concern be not that they'd mess with your account but that they know your username and can now, just for fun, decide what you've posted is punishable?
Online Quotes For Pa Health Insurance
...it has only happened to 0.2% of Tesla cars

In the automotive industry, 0.2% is a huge figure for concern.

The comment you linked is in itself factually incorrect. Firstly, when a Tesla battery dies, towing isn't even an option. The vehicle has to be completely lifted from it's spot and placed on a truck as the wheels can't be released on a dead Tesla.

Secondly, it misses the semantics of the claim. It's not about battery failure, it's about how the battery itself discharges over a prolonged period of time as Teslas, even whilst switched off and completely stationary, require a minor amount of power which progressively drains the cells.

After a period of time, the cells are entirely depleted and the structure of the Tesla battery means they can't be recharged and require replacing entirely. It's been acknowledged that it's a fundamental flaw in the Tesla powerpack that has not yet been resolved.
Hmm. Yes, I've found this really interesting.

The same document in PDF form: http://www.cbi.eu/marketinfo/cbi/docs/eu_legislation_persona...
Actually, I'm a bit curious (and even though it's off topic) and since I'm from europe I'd love this to get a peek into american workplace ethics:

Why is this NSFW? The picture does not show nude girls, actually the level of nudity is about what I can get to see in a public pool or on the street on a hot day. The picture certainly is suggestive and hints at something more. The article does not link to a porn site, load images from a porn site or even discuss a porn site. Is the hint that porn sites (or this specific porn site) exists sufficient for the NSFW marker?

I'm asking since this is certainly not considered NSFW for anyone I know - I can see "worse" in respectable TV documentaries which air in the regular evening programme. And I guess there's little chance of minors being around here either.
What "Wayne's World" can teach us about the Aurora tragedy
Indeed their business is advertising. Though, I'm not sure users providing their real identities will make things better.

For instance, with Google's music service. Once you upload a few albums Google shows albums you might like. This isn't done because I have my real name (I don't use it, personally, but have seen it in action) posted.

Same kind of thing goes with ads. They can track your IP(s) and go with that. If anything, it's a better system than using so called "real names" because people, I will bet, will use fake names.

The same type of system can be used with nick names. It's just tied to the user's profile.

Maybe I'm just getting it all wrong and not thinking right, but it really doesn't sit well with me.
My Mac app grosses around 3k € / month (http://jabakobob.net/mdbviewer/). Might not be much for someone living in SF, but it's more than my day job at an Austrian research institute pays.
I tend to disagree with that statement.

"Companies have thrived on "one-off" sales for decades. Want more money? Develop something new, the work is already paid off."

Not because this is wrong, but because the implication of that statement means that we're doing more wrong to the indie developers than good.

This is right that companies are thriving on one-off sales but from my observation the companies in question are big companies with lot of marketing muscle backing their products and not the indie developers.

If you think about it, you'll need to have a huge distribution to reach more and more customers and keep that recurring income you need to keep your business afloat.

Some companies opt to roll out updates or new version for an additional price. Some are trying to upsell some support licenses to earn more money on top of the customers who need more personal and frequent support (and possibley have the financial means).

I keep looking at indie developers who release great software but their price it too low, and have problem distributing it (either because this is a nice market or either because they're doing a piss job at it).

They sell a few hundred of copies and then sales just halt, what do you think happen next? They close shop and stop development and support on the product. The result is the same as what happened with Sparrow but in that case the developers are financially broke and need to get back to corporate life against their will.

Now I don't mean we need to agree to a SaaS model or something, I just say that we need to aknowledge the problem, If developers have trouble monetizing their software (but are still doing a great job at it) and then end up selling their companies to bigger companies, this is great for our eco-system.

It means more people will give it a try in the future knowing that if they utterly fail at marketing their products, they can still sell their companies and what they build to a bigger company who will know how to capitalize on their hard work.
I've searched for a way that I can make this happen, but I'm not seeing it anywhere. Is it only Microsoft software that takes advantage of this? I suppose that getting into the search results is very useful.

EDIT: found a link

http://blogs.msdn.com/b/windowsstore/archive/2012/06/08/list...
I used to develope desktop applications for security printing. In such a niche market, it is very hard to gain customers. Now I moved to web application and launched online Torapp guilloche designer (http://www.torapp.info). Hopefully things will be better.
I am willing to bet that the same person couldn't even get as far in 2 days/weeks if you were hiring him for this project. Contracting comes with significant additional overhead that quickly eats up the time.

You might find the results you seek if you offered to pay someone for two days to work on whatever they wanted. However, even then, you're apt to not get anything of quality back. I'm sure the person who has created this work has thrown away many more projects.
Oh I see now. OK so yes, you can either admin your own DNS server, or get an ad-supported version, or pay someone a small amount of money to do it for you. I think that about covers the options :)
http://news.ycombinator.com/item?id=4277835
"Do Americans really believe the same government that runs the postal service is covering up alien life?"

This argument irritates me every time I hear it. Let me make an equivalent substitution:

"Do Americans really believe the same government that increasingly and permanently collects everything that they say and do while bathing them in propagada without them ever realizing it is covering up alien life?"

Government is people, and people pay a lot more attention when money or power are involved. In fact, it's such a straw man argument that always have to wonder if the purveyor actually believes the opposite.

Kinda makes me want to adjust my tin foil hat and pay more attention to the night sky.
like this? http://www.bls.gov/soc/2010/soc150000.htm#15-1100
Piracy 'forced' Android game to go free
This is a frequent problem in open software projects. There are countless applications out there where the name has absolutely nothing to do with the functionality of the program (or it does, but only if you understand some geeky reference).

Not to mention that these names have a habit of changing often too when being forked etc.
Like fusion or a cure for cancer the break through is always 'a few decades away'. Which is a promise that conveniently meets the dual criteria a) soon enough to continue to attract funding b) far enough in the future to allow the current cohort of scientists to reach retirement.
Wasn't the java configuration what spring wanted to replace in the first place? The idea was to follow the inversion of control principle. Here's how wikipedia defines it:

>In software engineering, Inversion of Control (IoC) is an object-oriented programming practice where the object coupling is bound at run time by an assembler object and is typically not known at compile time using static analysis.
I assume by desktop you mean either Windows or Mac or any Linux distro. I mostly work on Windows as an engineer, there are some great products from small or one-man company:
Emeditor: a text editor |
UltraEdit/UltraStudio: a text editor/project IDE |
Beyond Compare: a compare utility --> they have Linux version |
Source Insight: a source tree oriented code editor and browser |

Those are all paid software and I bet the authors are making good lives from their software
Hey kids, I hear your parent died? Great! You owe us 500 million dollars, get to work.

Hey kids, I hear your parent died? Great! You get to keep half their of their shit that you did absolutely nothing to earn for yourself.
True. But if you have 0.5MB data to send right now, it will take that long regardless of whether it is queued in the socket buffer or your application. Applications that need to care about this are typically not sitting on top of TCP, and would usually need to control the send buffer size anyway.
Indianapolis Indians Minor League Baseball Team
You can't manage what you can't measure
I used to work in telecoms about eight years, and loved one of our SMS providers, simply because they'd send an email the instant an issue was detected on their end. This helped us, in turn, to communicate with our customers, and also not waste time investigating why messages weren't being received at whoever's end.

Compared to another supplier we were hooked up to, who quite often we'd be the ones informing their support staff that there was an issue. Utterly frustrating, and self-defeating as it meant we'd sell towards to the former provider whenever possible just for the fewer headaches alone.
Note that you can opt out of Comcast's DNS hijacking, although the fact that it's on by default is still pretty bad.

There is, as far as I know, no switch to make their DNS more reliable, though.
SSDs on AWS - Impact on Conversocial
Feel free to comment,

Bas
Ask HN: Living close to UNILOC, what should I do
I'm living not far away from the patent trolls UNILOC that harass notch/Minecraft, what are your proposals to effectively troll them back?

(in connection with this story: http://news.ycombinator.com/item?id=4274391)