skysight-inc/HackerNews huggingface dataset:
> I don't know if I maybe lost a few nice business opportunities because of my attitude regarding this, but maybe at least I had more time programming new features for my customers that way.

This is an awful attitude to have.

Firstly, business is the art of reaching mutually beneficial agreements with people. Part of what makes a good business person a good business person is an ability to navigate the potentially frustrating waters of professional communication. Consider the exchange the author laid out. He repeats the same thing over and over again (give me details please), assuming the other person will pick up on the passive aggressive repetition and begin to do things on his terms. Instead of accommodating this person's communication style, he blows them off. Notice this: he blows off the opportunity not on its substance, but on his impression of its messenger. If the guy wants a phone call, roll your eyes privately, give him a phone call, and blow him off ten minutes in if the opportunity doesn't seem worthwhile.

Secondly, there's this idea that time spent programming is the most productive, and anything that subtracts from your precious programming time is a waste of time. This is a tricky point, and I'm going to head off all the impassioned comments stating that programming actually is sacred by saying: sometimes the biggest gains can be made through design and development, but sometimes not. Witness all imperfect products that represent successful businesses because their leadership knew when to devote attention to development and when to pull off and devote attention to business.

If he were a programmer being paid for his programming time, it would be absolutely the case that any time spent not programming was a waste. However, the post clearly states that he's in charge of the product, and yet he seems to have budgeted little time and apparently no attention to furthering the product. If doing product work is such a waste of his time, it would be in his best interest to bring on someone who will do that full time for him, allowing him to focus on programming full time.
I hear this used a lot to defend Java and other enterprise nonsense but I have never seen an example of it in real life. 99% of the problems I see in large projects are creations of their own poor coding and design. There is a magical belief that using certain abstractions will fix this, but it seems more likely they are part of the problem.
blogspam, source: http://www.searchmetrics.com/en/searchmetrics/press/schema-o...

full study in pdf (7 pages): http://www.searchmetrics.com/media/documents/knowledge-base/...

> The survey was conducted in March 2014 for Google USA.

the overall conclusion seems to be that sites using schema.org rank higher.
One thing Go won't do, is pull the variables out of the local scope into the string interpolation automatically. As I think easy string interpolation is an antipattern, and I'm comfortable having to feed values into the string formatter, I'm not upset, but you're not going to convince people with that.

As we slowly, oh so slowly, but surely move into languages where buffer overflows are not possible to write (or at least require scary excursions into some sort of "unsafe" package), easy string interpolations that allow the programmer to believe they don't have to think about the correct encoding of the value become the next most pressing security threat. Pretty much every "injection" is due to over-simplified string interpolation.

Unfortunately, if your string interpolation syntax is as easy is "This is an interpolated $string"... it's also wrong. Dead wrong, very wrong, run away screaming wrong wrong wrong! String interpolation is actually a very hard problem, and this must irreducibly manifest itself in the API. ImJasonH's example, while it isn't "string interpolation" in the Ruby/Perl/etc. sense, does involve using a template system with sensible escaping mechanisms... it's HTML-specific, though, but for HTML it's incredibly powerful and easy to use correctly. In fact Go's HTML templating is the most powerful and easy-to-use correct HTML templating system I've ever seen that isn't in Haskell. Presumably there are others out there, but I've seen a lot of the competition and most of them will sit by, twiddling their thumbs and whistling idly, while you put 100 injections of every kind into your HTML page.

My guess is Go will never grow this style of string interpolation, pretty much because it is so very, very frequently wrong. The way Go is already doing it is as easy as it can feasibly be, without encouraging wrongness.
This deserves greater exposure, it is extremely difficult to improve upon your list.

The only thing that this outline now requires is

a. An adherence to good interviewing principles

b. Effective note taking

c. Rigorous post-interview analysis

A fantastic resource - bookmarked and Evernote'd.
you pay yourself to put a pot of coffee on at home? I thought you were talking about tap water? A 10-cup pot of coffee at home is like $0.10 of ground beans. I meant that is pretty close to how "free" my tap water is.
My experience after building almost a dozen single page apps using JS frameworks and sometimes just jQuery has been the complete opposite. With jQuery, things are easy to get going at first, then difficult later when you need to do more complex things. Two-way binding especially has been extremely helpful.
Previewing SuggesType: Auto-generate your FAQs and Canned Responses
I don't think unit tests should dominate the architecture of your applications. I hear this a lot from the angularjs crowd.

I also disagree with architecturing your applications for things that might need to be changed in the future (but probably won't). That is something from enterprise and Java world and a lot of people including myself dislike it. I know people who love it though and that's fine, as long as I don't have to work with them. :)
Other than Google Play Store, you can use FDroid.
Firefox Marketplace also provides Apps: the offer is very tiny at the moment, but will likely grow in near future.

https://f-droid.org/
https://marketplace.firefox.com/
Yes, they work much better — but not when you want to adjust the volume of one particular player in a group. Also, in some cases, the useful range of volume is 5-15% (a zoneplayer connected to an external amp), which is when the jumps using the hardware buttons are just too large.

I just don't get it: volume control is the #1 task for any remote control. If it were up to me, I'd dedicate 25% of screen space to it and tweak it endlessly to get it just right.
Hover.css and iHover: Pure CSS3 Hover Effects Collections
How did you convince your managers to switch to IntelliJ IDEA?
Were there any particular issues or challenges that you faced?
My experience is completely the opposite. I used to wire together a bunch of jQuery spaghetti code but as my front end applications became more and more complicated it became massively unmaintainable. Probably due to the fact that I didn't organize things very well, but isn't that what a framework is supposed to do - give you guidelines for how to organize things?

You can keep manually updating the DOM every time you get data back from the server but if you don't mind I'll keep using frameworks like Angular that take care of those mundane details for me while giving me a sane way to help me organize and test my front-end application.
HBO + Amazon Prime Deal
Raspberry Pi on steroids? Looks like a better host for my home media server.
Main site is down - some info here http://liliputing.com/2013/12/odroid-u3-59-dev-board-with-th...
A selection of HBO programming coming to Prime Instant Video May 21st
Call it nitpicking, but I would rather not export a symbol 'C' from a library I write. Seriously, is 'Context' that hard to type? And the author seems to be far from lazy, the codebase is nicely and extensively commented (it is a nice read indeed). Apart from this issue, the library seems quite nice.
Ad giants enforcing web standards? Hmmph.
You shouldn't take offense. If you work on large complicated Java/C# projects, by all means, bake in as many GoF patterns you can muster. Part of what the OP is hinting at is that in a lot of other languages, there is simply no place for these complicated patterns, but yet we see 'Enterprise' developers bringing their bad habits and bloat with them.
REST API authorization using Grails and userapp.io
The Hard Truth About Your Online Life, Illustrated by Graphs
I disagree with your point about the queue behaviour. If you want it to work like that, why not just use another playlist? The queue as it is actually complements the normal playlist-centric behaviour instead of being completely redundant.

If you want it to work how you describe you can use this http://www.foobar2000.org/components/view/foo_stop_after_que...
I think he's paraphrasing/summarizing.

I like the idea, myself, kind of like an orchestrated BookCrossing. I'm a little too fond of most of my books (especially the hard to find ones) to lend them out to friends let alone strangers, though. :)
> You know what? Fuck it. When I tried to understand the Servicy/Factory/Provider distinction, I stumbled upon the same SO post and you know what ended up being the perfect way of understanding it? Forcing myself to go back to that paragraph right there until I understood it.

Yeah, that paragraph is difficult if you don't actually read through it and understand what it's saying. However, if you read through it with the intent of understanding it, it makes sense. And I think that really highlights the problem: the author wasn't reading to understand. At the point he got to that paragraph, he was already frustrated or upset, or whatever, and wasn't attempting to understand anything.

Key point: don't read documentation while frustrated. Take two minutes, relax, kick back, and read it with the understanding that it can teach you something.
What about using a bluetooth keyboard?
RIP and RTT? Why am I not surprised that you developed a product called WonderProxy? :-)
There's a good insight here that bears repeating:

Sales guy is paid to talk on the phone.

Programmer is paid to program.

So you can treat talking on the phone as a reward/incentive for good behaviour by sales guy. "I'll be happy to talk with you on the phone if you can first summarise your proposal".
I'm pretty sure it's meant hyperbolic. But we've all had this , it doesn't end with a phone call either.

If somebody who wants something from you can't summarize in a few written sentences what they want from you, it's exceedingly likely no amount of writing or talking is gonna remedy that. If you engage clients like that, you'll end up being very, very sorry.
Ah, I think there should be a formula that spills out how many minutes will pass before language discussion descends to syntax assassination.

I understand your pain, but this is nowhere near a real issue for systems that Go is designed to help build.

I mean, in the thread that announces a new version of a language whose designers made it abundantly clear that it is intended to solve Google's problems, the top comment is about how to interpolate strings? I think they made a very good move by ignoring most syntax requests (There are a lot) and move on. Even better is their decision to harmonize formatting and build the formatter right into the language.

Syntax is extremely overrated, and evidence for it has been provided years ago. [1]

[1] http://c2.com/cgi/wiki?ProgrammingLanguagesAnInterpreterBase...

Edit: typos.
You are right, I don't know that. But, I have an opinion on the likelihood of future vulnerabilities and my chance of being on top of them (and my ability to assess and remediate). My point was more that I care about the implementation language than saying that Go was better (for me, it's not).
Too clumsy, too big, battery, blah. I want to whip it out of my pocket on the subway...
I think most people here know and understand the patterns involved here: Factory and Provider Model. From this knowledge, I guess the post is easily recognizable as exaggerated. This does not invalidate the gist of his argument. What the post author complains about (and I agree with him) is:

1. These patterns add complexity from the get-go of an app. He ridicularizes, and picks both an extreme example and an extreme Angular solution, but the message is sound.

2. These patterns have failed us in the past. Anyone who has worked on large enterprise projects has dealt with the immense complexity and, surprisingly, with the lack of configurability in the end result (a failure of the pattern objective).

I'd add a last point, not explicitely stated:

3. Last, but definitely not least, Javascript does not need these! Javascript is not a classic object oriented language.

Let me try my hand at supporting my last point. Imagine you want your database connection to be globally configured. You also want code needing a connection to be decoupled from the exact implementation. Just refer to a mythical DBConnection object in the DB client code:

connection = DBConnection.singleton()

And have it so that the DBConnection object instance exists prior to being called (instantiate it in the configuration stage of the app):

DBConnection = { prototype: new PgsqlConnection(...) }

Javascript being classless[1] and supporting prototype based object inheritance invalidates many of the assumptions behind patterns in use in classical OO languages. This is even more relevant when we are talking about flawed patterns.

[1] Yes, ECMAScript 2 and beyond have classes. It's an error, never got traction in the real world, and I hope it never does.
The author is not including the machine size.

From wikipedia:

"We could, alternatively, choose an encoding for Turing machines, where an encoding is a function which associates to each Turing Machine M a bitstring <M>. If M is a Turing Machine which, on input w, outputs string x, then the concatenated string <M> w is a description of x. For theoretical analysis, this approach is more suited for constructing detailed formal proofs and is generally preferred in the research literature. In this article, an informal approach is discussed."

If you consider the length of the Turing machine and the input string, then your don't get K = 0. The author's approach only includes the size of w, which is always 0.

How big are the machines used by the author's silly approach? If we wanted to describe the machine that prints "abababababbaba", we could write the program/specification as:

(1) Use the machine L_silly_abababababbaba
(2) Use the string ''

How can we encode this into a shorter program/specification? Maybe by concatenating the machine name and ''?

L_silly_abababababbaba ''

Or we can be clever and realize that the string is always '' so we just need to machine name

L_silly_abababababbaba

Or we can say we don't need the L_silly_

abababababbaba

Can we go shorter? What if we specify a gzipped version of the string? We can take the string, unzip it, and use that Turing machine. But most strings are not compressible via gzip. So there will be many strings for which the shortest program via this approach is:

abababababbaba

... and some of the other words in this posted comment...
Yes, but if you don't generalize you can't have a captivating title and can't reach the HN frontpage.
Couldn't disagree more. The Merb merge gave rails new life, as it made it so you weren't locked into the default Rails stack (AR/ERB/Sprockets/etc).
huh, I have a 4S as my primary device and it runs 7 & eveyr app I have very, very well

is this re: top end games or something?
I love how the author mentions Chromium in passing, without even suggesting the possibility that those who like Chrome can just use Chromium instead, and opt out of the so-called botnet of Chrome.
What is the availability of OnePlus One for non-US users?
>since by definition feminist thinkers think from the point of women

Hrm? Many men are feminist.

Feminism is defined as "the belief that men and women should have equal rights and opportunities." Feminism also deals with men's interests when the inequalities benefit women (child custody for example)

>"following" my wife wherever she goes and agreeing with her every word

Good god. These are join decisions that are made mutually.
Distributed systems library for managing reference data
Your first paragraph is something important, but not what I was talking about, and not related to the rest of your comment.

First, as long as money has any meaning, people with more of it are going to live better than people with less of it. Maybe it would be more fair if all young people lived below average and all older people lived above average, but it's a huge reconstruction of society.

Second, NYC is the fifth most expensive city in the world[1]. I presume your friend is there because he's getting something besides money for his work -- adulation of customers, or a chance to make it really big.

Or, it's a deliberate consumption choice. He wants to live in walking distance of Broadway and great restaurants. Well, that's a choice in how he spends his money. I could live in a mansion in my city and complain about how expensive it is, but I shouldn't expect any sympathy because I choose to live someplace expensive. I could deliberately have 8 kids and then complain about how much times my kids require, or I could be a Olympic gymnast and complain about how much training I have to do, or I could keep a cluster of 40 PCs in my living room to play 40 simultaneous WoW games and then complain about how much it all costs.

There's nothing magical about consumption choices because they go into "housing" versus "free time" or "computers" or "nights at the opera." If someone was renting the most expensive cars in the US and complaining about how he can't afford something, the answer would be very similar to another person who was renting the most expensive real estate in the US.

Living on top of Mount Everest is expensive, even if you were born there.

[1] http://www.telegraph.co.uk/property/internationalproperty/10... NYC is the most expensive in the US. Of course rankings change over time.
Amusing to view that link right after reading the "Sell me this pen" link http://m.theglobeandmail.com/report-on-business/internationa...

The CyanogenMod page tells me nothing. "Killer phone"? meh. Address my needs; if it's not smaller than an iPhone and can migrate me from that ecosystem, forget it. Otherwise, it's just a list of specs.
It is nice, but it is 48GB (64-16).
HBO To Stream Shows to Amazon Prime Members
Korean scientists harvesting electricity from flowing water
No you haven't

e: to further, I don't understand why you think that would affect dynamic range. Dynamic range being the difference between the quietest and loudest parts of a song. If the loud bit is 10 times the volume of the quiet bit, and you reduce the volume of the whole song uniformly to 1/10 of its original volume, the loud bit is still 10 times the volume of the quiet bit
That's funny. I was recently relating a story to my parents about my (past) experiences with online dating. I basically summarized it as "your first task is not to convince someone to go out with you, it's to determine if you're talking to a bot or not." And that's basically it, figure out if you're even talking to the right kind of person for what you're selling.
349 without contract is really cheap. Why do you say is not? Is the same as the LG Nexus 5.
Interesting that it mentioned Bakersfield California as one of the early risers... I lived there for a while and worked in the oil industry, and the parking lot was full by 7:30. I had a ton of meetings at 7:00, and 6:00 ones too. My boss started work at 5:00 and left by 2:00. I figured a lot of it was because the operator shift change was at 6AM, so people were just used to the idea that the work day starts early. Plus it gets darn hot in the afternoons in Bakersfield :)
I don't understand your claim that strong interpolation is wrong and the source of injection attacks, which are well known where building strings is much harder than interpolation. They come from not validating input data before use; requiring lots of work to build strings doesn't make it any more likely that people will do it safely.
How Social Media is Revolutionizing the Small Business World
If you take this view, what is your approach to testing processes that use external services? External services tend to fail randomly, especially if you are in a corporate setting.

Is some amount of decoupling desirable? Or is it just like databases, file IO, browsers, etc.?
Though sometimes I wonder if YC would have accepted me if I had advertised my Ivy League stamps of approval (acceptance letters)...

Be glad you didn't. I don't think it would have sent a positive sign. Frankly, no one wants to hear about the things you didn't do, and things like acceptance letters and SAT scores don't matter going forward.

Life is going to be filled with tough calls. Sometimes, you may have 5 promising but exclusive options to choose from. You can't make the most of the path you've taken while wasting mental energy on the ones you didn't. Take it from someone who wasted a lot of mental energy on such things before learning not to.

You said elsewhere you go to NYU -- what's stopping you from maximizing your social and intellectual opportunities?
UPnP doesn't work well over the internet
“My colleagues have been doing fMRI on my wife’s tummy every
week for a few weeks now to see if we can activate the fetus’s
brain,” he writes

Craziness. A very thorough article on coma, vegetative states, methods and research in the area.
Or they are terrified of having anything in writing.

Perhaps they're planning to dump some employees and replace them with you, or dump their current provider IF you work out at the meeting. That's the absolute best case.

Worst case is you can expect loads of BS about the undocumented verbal meeting "well, at the (carefully undocumented) meeting you agreed verbally to 25% off regular price and (insert list of features) all available within 72 hours, so ..."
So, selling out your friends Explicitely? I guess the Devil makes you sign for your soul, why not your employer.
As rhetorical gambits go, the “what other people do is religion” is getting pretty old.

It’s meant to reflect on the speaker as the voice of reason among the thoughtless. Who wouldn’t want to think of themselves that way? I’m the smart one who sees through the dogma!

But it doesn’t have that effect anymore – mostly it makes the speaker look someone who disrespects his readers.
I've written software test first, and I've written it cowboy. Writing the tests first leaves me with better architecture and fewer defects.

Maybe you do better with the cowboy hat on, I don't.