skysight-inc/HackerNews huggingface dataset:
There's more to it even than that. One-dimensional perfection (within the context of the story; "flawed" characters whose flaws are treated as meaningless still quality) is an important aspect of Mary Sues, but it takes more than that to be a Sue. Perfection is, in fact, one of three critical aspects.

The second critical aspect of a Mary Sue is being unnaturally placed at the center of the plot. The "unnatural" part is important: a character who makes sense as the focal point of his or her own plotlines is not a Sue. This is what makes Sues in fanfiction easier to spot than Sues in original works: you can compare a fanfiction to the original story, and see if it flows the same way. When the work itself is original, you have no basis for comparison: you have to look at more subtle (but, in some ways, more egregious) flaws in the writing. It happens, but it's easier to mask.

All Sues are wish-fulfillment characters, but not all wish-fulfillment characters are Sues. The difference between them brings us to the third critical aspect. Most wish-fulfillment characters represent the reader, but a Sue, by contrast, represents the author in particular. Authors and readers can of course have the same fantasies -indeed, some would say the entire point of fiction is to make this happen- but a Sue gets too intensely personal, to the point where it becomes harder for anyone but the author to relate to the Sue: it breaks the rapport between the character and the reader.
Now, just give us a way to apply exclusion constraints across federated partitions.
Advice from Steve Jobs - "Stay hungry. Stay foolish."
They are even worse when it comes to IMAP. So if you have a sizable gmail account it is virtually impossible to switch to another client because gmail's labels doesn't at all match how IMAP folders behave. But it is hard to complain about a free service and it's quite possible that they couldn't have implemented all gmails features the way they did if they stuck to the IMAP standard.
Lulzsec hacker group handed jail sentences
Question: I've been evaluating ST2 for a couple of weeks and I'm thinking of paying for a licence. Do I get a licence now, or do I wait and get a licence for ST3?
Towards the opposite end of the spectrum, I have too many hobbies and I usually don't focus enough on work (software development), but that may be caused by wanting mental stimulus combined with physical activity (or being outside).

To add on to your list, I really enjoy golfing, woodworking (building outdoor furniture), bbqing & cooking, tomato gardening, jeeping, fishing, hunting, and skiing.
Newegg and Rackspace are definitely building a reputation for pushing back against patent trolls and even borderline-legitimate (maybe?) cases like this one. I wonder how we as outsiders can go about assessing the impact of building this reputation (ex: a troll going after various retailers but not Newegg, for instance)
> But there's absolutely no reason why e-mails shouldn't be real time in the modern world.

You should look at SIP. It's combination of HTTP,SMTP,... and is really great protocol for hackers and creative people. Bad side of SIP is that it's friking huge, but this is because there are lot of extensions (btw even IM is SIP extension).
Matterport (YC W12) isn't playing games with Kinect-style 3D camera
And even if they implement the "open standard" in outlook, who says Google won't bait and switch (oh the irony) then, like they did with their youtube apps on windows mobile?
Crunchbang is fun and very usable at the very same time, and also comes with great community out of the box.

If you fall into the following categories of users, then just go for CrunchBang:

You want a ready to use Linux Laptop.
You want to be a happy customer (user).
You want great help at your disposal.
You want a minimal, but functional distro.
All of the above.

Shameless plug to my blog post detailing my experiences of using Crunchbang for a year as my main OS: http://log.animeshb.in/2013/02/a-crunchbang-experience-year-...
Exactly. Feel like you don't know enough people? Go out and join a club and meet some. Or go down your local pub enough that you start getting recognised. Hiding indoors waiting for your girlfriend to come home because that's your only interaction for the day is a SIGN.
I really like the UI you made. And the ability to change the number of days to keep posts is really cool too. Are you doing any checking for duplicate posts between sites?
Locked out is definitely way too strong of a phrase. "Make it less comfortable to use" is a bit closer to truth
I don't think that human nature changes over history, but culture does. I agree that attention spans have become shorter, but I don't see how that relates to whether programming languages will expand their palette of symbols.
He posted his interpretation of a cherry-picked accounting figure. I told him why that interpretation may not be valid. It's a fair discussion point.

>Keep up the navel gazing.

Thanks, I will. I enjoy sharing opinions and interpretations and getting feedback on these. I don't find discussion fora where all of our posts need bibliographies very exciting in general.
Yes, but a Unity3D plugin has to be written to use the C++ server in Unity, or the server has to be rewritten in C#. Unfortunately I don't have the unity license which allows to use plugins, so I'm not going to write it, but perhaps somebody here would be willing to do it? I can provide help if that's necessary.
The Introvert as Huckster
> So many possibilities? There is nothing here that couldn't be achieved by having the user click on a link.

Because its machine parseable, it makes a lot of presentation options available that aren't available when you rely on a standard hyperlink without a data format with a standardized identification of the requested action.

> And he's right, it does make phishing easier.

Well, that depends on what the requirements are to have the client present the actions from the schemas: the current Google requirements, I would say, do not make phishing easier. You must register with Google for the schemas in the email you send to be recognized in Google products (e.g., Gmail) [1], and the registration is per-set-of-emails, and fairly specific as to the content, and appears to be manually reviewed [2].

[1] https://developers.google.com/gmail/schemas/registering-with...
[2] https://docs.google.com/forms/d/1PA-vjjk3yJF7MLPOVKbIz3MBfhy...
2013 World Table Tennis Championships - Live Broadcast
You Need to Manage Your Brand (Whether you like it or not)
Am I the only one who thinks this is a load whiny written pseudo viral advertising for that guys 'oh so different' co working space?

I mean I pretty much resonated with all of this right until the last paragraph, where it suddenly turns into some catchy written ad for Microhaus - an experimental incubator for people who dream bigger than the rest
I'd say the UK certainly has the lead in Europe in terms of talent pool size, legal services, tax regime and government support.

I'll shortly be moving back to there and incorporating a company for my bootstrapped startup. I live in France at the moment and the decision to move and kick it off from the UK was a no brainer.

One of the major attractions is the SEIS scheme and the potential this gives me to attract funding via a crowd funding platform like http://www.crowdcube.com This sort of startup friendly business environment just doesn't exist anywhere else in Europe (at least that I'm aware of).

Edit: in connection to the above, would love to know if any UK HNers have had any experience with http://www.vwv.co.uk/ ? I need some legal advice before I incorporate and I've heard they're good and very startup friendly.
Sounds like name-changing time.

Though don't get me wrong, I do think it's absolutely disgusting to punish someone so disproportionately for something that should have been handled by a swift telling off.
Really? Why not use a BSD kernel then? And don't say because Linux is so much more advanced: for what Google would use it for, FreeBSD would do just fine.
> I don't get it, wouldn't an html email with a form element do the same thing?

No, it wouldn't identify the meaning of the requested action to the email client in a way which allows the mail client to categorize/present the email specially based on the requested action, and in a manner which is consistent with other emails with the same kind of action request.
#! is just Debian with a small number of additional or modified packages.
If you touch it, it will never work again. Even if you revert all your changes.
I'm always torn apart when buying electronics.

In one hand newegg kills trolls and I'd love to buy from them... But to get close to amz prices you have to give in to mail rebates and other forms of marketing trolling.
Not if you're stuck using Windows as a server.
Thanks! And yes! If you check out the CoreDataManager -- https://github.com/hodgesmr/CoderNews/blob/master/CoderNews/... -- you can see that I'm checking by url and title. There could be improvements though, like parsing trailing slashes that sometimes allow for dupes.
THere is no reason why the first screen of the iphone on your home page should show the Login screen. Its not relevant to the product, and everyone who wants to use it will understand that you have a log in. Remove it!
Maybe the top-level comment was suggesting that more symbols implies a higher learning curve, and requires longer, more attentive initial study.
It seems very heternormative. Girls rate boys, and boys rate girls?
If you buy a license now, it's valid for ST3. No need to wait. It's in the FAQ.

http://www.sublimetext.com/sales_faq
Goldman Sachs makes a $500 million bet on Elon Musk’s solar business
Coming in from the other direction: I have no problem with the social networking, and I've spent years working part-time or at unconventional jobs just to have free time. I'm good at the lone gun lifestyle, maybe too good. Now with many "interesting" but unprofitable web projects... still trying to get on that gravy train.

So I bounce from school to more serious work trying to build real development skills. Hopefully I can bring some product to market, or make something. That's the hard part for me.
That's some pretty extreme language. Google has never cut me open and turned me into steaks and sausages. Google has never indicated that i'm somehow lower status than it. Google in fact seems to treat everyone but a few large enterprise customers equally indifferently.

Google is in the search business, I believe 90+% of revenue comes from adwords and adsense, not selling user information to intelligence agencies, as your hyperbole would suggest.

Of course we all know all that, so I'm assuming you've had some kind of account issue with them in the past.
I don't understand why you would install i3 on #!. Having tried it, I found the only thing really distinguishing #! from vanilla Debian was a nicely configured Openbox environment. If you're not going to use Openbox, why not just start with a base Debian install?
If Oppositional Defiant Disorder gets a spot in the mental illness book to be medicated, than Excessive Cooperation to your own detriment should also be medicated.

I believe women suffer from this mental illness a lot more than men. The fact that one end of the spectrum gets to be a mental illness and the other end of the spectrum is just someone choosing to be a doormat illustrates a big problem. Either they are both mental illnesses, or they are both just ways of going about things.

Humans who always cooperate or always defy to the detriment of their own life means that the module in their brain which decides when to comply, and when to resist, is a malfunction to be corrected by available means.
'Kickstarter for gigs' is launched in London
100 lines, hah....

Anyway, I don't think you need a big, complicated checklist like this. Writing code by checklist is not going to solve your problems. The more important questions are these:

- Do you find yourself spending more time than you think you should making changes and additions (or bug fixes) to the same sections of code?

- Do you often run into difficulty figuring out or remembering what a given section of code does?

If either of those things are true then refactoring might be a good idea. Use extract method until it hurts. Use extract method on complicated logic tests as well. Figure out where the control flow is wonky and switch to using flow based on method calls and returns to simplify things. Be ruthless. Don't be lulled into the "meaty method" trap, don't be afraid of short methods, even if they're only one line. Make your code so that it looks almost too simple, as though even a novice could look at it and tell you what it does. Push until you get to a state where making changes seems almost like cheating because it's so easy. That's when you know you're in the sweet spot. Programming is about making things easier, even future programming, not about proving how incredibly skilled you are at maintaining complex code.
Startup times are drastically faster. Python plugins are now `out of process` and load async. Also, the very latest beta uses skia instead of cairo. The api is now thread safe which will mean less `Plugin x is taking too long` messages. And so on ... Even updating is faster, with the new binary diff based auto updater
A Non-Negotiator's Guide to Negotiating
Haven't had a real job in 10 years, luckily.

Instead of going to the gym, I grab my board and surf for an hour or 2, waves/wind permitting.

Travel and code, not too shabby. Make far less $$ than I would in a 9-5 (+ commute/traffic) office setting, but quality of life is much better. I feel like absolute garbage without getting out in nature, dropping the screens for awhile.

YMMV of course, some people are at home in the hustle and bustle of the big shi$$y -- can only handle that for a few weeks max before I get restless for the unknown.
Ask HN: What does a good Google AdWords campaign cost?
Hi,

I'm busy developing a startup capital estimate in preparation for talks with an investor, and am at the part where I detail my marketing plan.

I don't know how to get a handle on what I can expect to spend on Google AdWords.

Could readers share their experience with what they ended up having to do to get an effective reach out of it? Maybe share resources on estimating potential spend if you're aware of such things?

Thanks.
And there was something like a half million automobiles sold before the model T.

In any case, my point wasn't that the analogy is particularly apt in this specific case. It was that extending "what has been done" to "what works for people", in general, is a noteworthy accomplishment in and of itself.

So while one can certainly still argue that Google hadn't 'changed the world', they ought not simply point to the prior existence of alternatives. They would also need to show that it didn't unleash untapped demand/usage.

And the snarky, though not entirely-irrelevant, reply to altavista's peak usage is: 13 million queries? Sounds a million people had to search about a dozen times each to get a decent hit.
I don't see battery life as being a small problem on a tablet. My ipad mini (with LTE) has become my primary communication device because I can use it intensively and forget to charge it for days at a time. 12 hours usage in addition to several more days of standby with all the features (push email etc) enabled means I go to my ipad over my blackberry that can't last a day or my mba that can't last a day. 3-4 hours for a portable tablet device is just pathetic. It defeats the whole purpose of the form factor.
The right to use something is the same as the right to tech support. You want the right to use tech support.

Furthermore, what Google product/service are you PAYING for that you aren't getting support for? What Google service/product are you using that has no competitor?

You're talking out your ass.
Spring RequestMapping
Well, that's not linux though.
Yes, you're right, we were going to make subtle changes on the order. Thanks for the tip. :)
Ah, yeah, I guess I wasn't thinking about the money aspect at all, just that you're sort of robbing yourself of the complete MS experience if you don't do an in-person one.
Rich Colleges, Poor Professors
It's impossible to parse in the theoretical sense, since it requires information only obtainable through evaluation.
From the post you linked:

> Your users may use any chat client that supports XMPP. XMPP clients will continue to work as usual with the App Engine XMPP service.

> Note that the changes discussed above have no impact on non-Google XMPP clients
iirc, microsoft has onenote, skydrive, skype and outlook.com apps for android.

Sure, you can argue that "well Android has majority market share so it's in microsoft's advantage to have apps in that platform!" - and you would be correct.

However, that doesn't excuse having the web views for Windows Phone on gmail and maps (and maybe youtube?) be significantly worse than those for iOS/Android. Like, the work has already been done - Google just does not redirect WP users to the "pretty" sites. If you manually enter in the iOS/Android URL on WP, it works fine. It's just not defaulted. And that's lame.
Ahah! I missed that; thanks very much for the info!
Everyone is buying Amsterdam Droplets.
Hey, is this Dean from vbulletin.org? I don't know if you remember me. Just thought I'd say "Hi."
Idealism vs Opportunism? (Or Opportunism as Idealism?)
Pebble raises $15mm from CRV and releases SDK update with 2-way communication
Tips for Maintaining Open Source
Would you say that Oracle, and IBM also damage companies?
Interested in the reasons behind the 'no brainer' move. We're in France, and the regime for startups, with innovation tax cuts and other security nets is pretty favorable. The engineers are pretty good too!
You read so much of your own bias into parent's comment it is not funny. Nowhere is it stated, explicitly or implicitly, that poster believes those events to be valid justifications. His point is that in current American society, those events are used as justifications for restrictive laws, which is undeniably true.
Nice website, but couldn't immediately tell what the product does.
What is your browser?
I don't see battery life being a small problem on a laptop either. Once you've experienced 10 hour battery life it's hard to ever give that up.
But Google, as a wealthy company and the controller of such a big chunk of the XMPP user base, was (maybe uniquely) in a good position to overcome these problems. It could have established a de facto standard set of supported features, and maybe pushed out some code to help clients implement awkward bits of it.
Absolutely true, but we also live in a world in which people are paid to do this.
Thanks for the feedback, we will change the order to make it easier to understand!
I worked on a bunch of products, but the longest term one was the a side-product to WestLaw, Firm360, which was a market research tool for law firms that came from an acquisition (FindLaw). I worked on some of the data-warehousing stuff, and got to talk to a lot of people who worked on the content side. There were some teams near me that did similar things (People Map / KeyCite).
Google does have good customer server in a few places. I've been quite happy with the AppEngine Premier support -- but considering that the support package alone is $400/month it certainly better be amazing.
And really, that's the entire point: as a developer your effectiveness in smaller time increments is usually limited. Context switching has a cognitive cost that's generally paid in larger time chunks, so it makes sense to set your client expectations in those terms.

And regardless of the time it takes you to deliver something, they should be paying you in terms of the value they get from it.
Those are the things that would actually get easier: your configuration would be a data structure in the host language rather than a text file. So you wouldn't have to parse it at all. Other programs would have to either be in the same language or have some way of communicating with the host language, but that isn't too bad a restriction.

Similarly, this would make modifying configuration programmatically better. Instead of dealing with serializing and deserializing to random text formats, you would just provide a Config -> Config function. This would also make tools modifying configuration parameters more composable because they wouldn't be overwriting each other's changes unnecessarily.
So the gist is "good hardware, really really unacceptably crappy software experience"

>I bought the Surface Pro to use as a backup laptop: a secondary presentation device in case my main laptop bit the dust. I make a living teaching people via PowerPoint. For a long list of reasons, I can’t really switch presentation tools, and the iPad doesn’t cut it as a secondary presentation device. The Surface Pro does.

This isn't a typical situation, and if this is the only justification one can have (or perhaps one of the few) in owning a Surface Pro, MSFT has a whole lot of issues on its hands.
It seems things are going really well for Elon lately, with all 3 of his businesses. Nice to see all his decade long effort in all 3 companies is getting awarded.
As soon as that happens it will validate Newegg's strategy, and only further incentivize other companies to adopt it.
Reddit didn't go off of information that wasn't already being passed around on the police scanners and Twitter. Their guessing game was just much more public than others'.
Lessons learned: StartUp spent $15000 on guerrilla offline marketing
I have not done any major Adwords campaigns, but you need to detail what you actually want. What is "good"? Do you want to be #1 for major keywords? It will cost you a lot. Do you want to drive a few hundred new users to your site everyday? Maybe cheaper.

It might be a good idea to setup an Adwords campaign for a personal project as experience is the best teacher.
Notch, when asked, refused to take Minecraft revenue from YouTube
The Quest for the ideal CEO-type Co-Founder
A couple use cases that I'm still waiting for on mapping applications:

- I have a bike, and a pass that gets me on any local bus or light rail car. Busses and light rail cars can carry people with bikes. What are the best two or three route options from point A to B using some combination of bike routes and public transit?

- I am already following a route to get somewhere. Suddenly I decide I want/need to stop at a (gas station | cafe | restaurant | other). Make it easy to find such a place (optimizing for not taking me too far off my route, and doing it soon if it's a long route), add it to the route, and don't forget the original destination.

Google Maps on Android seemed farther along than iOS last I used it, but neither really handled these use cases well, last I tried.
Crowdfunding's latest project - improving the neighbourhood
- Facebook wants to know where I live so it can show me more advertising.

- Google also wants to know where I live so it can show me more advertising. However, Google also uses that information to provide useful tools such as directions, search, etc.

- I am much more likely to give Google my info because they give me all of these extra useful tools. Facebook provides nothing except a place for my mom to see photos of her grand kids. AS soon as she is on G+ I will be dropping FB.