skysight-inc/HackerNews huggingface dataset:
When you pirate something, you're sending the message that you want the content. Whey you don't watch something, the producers can't be sure if it's because it's simply not to your taste, or that you just don't like the mandatory delivery mechanism. Network middlemen aren't interested in "alternate" distribution mechanisms, but the people that actually want get paid for producing content are. Every time you pirate something, the world is one step closer to one where you can just visit a TV show's website, pay $1, and download this week's episode. Let's get there faster.

And anyway, is it even piracy when it was already broadcast into your house? (Anyone can watch Fox for free with a big enough antenna.) I can pay someone to clean my house; why can't I pay someone to videotape my TV shows?
The Digital Fabrication Movement
Interesting:

UDID = SHA1(SerialNumber + IMEI + WiFiAddress + BluetoothAddress)
21 Images You Won't Believe Aren't Photosphopped
I'm sure I'm just missing something, but I'm struggling to come up with a reasonable case where you couldn't just have a and b be different types and provide an operator for typeof a - typeof b but not typeof b - typeof a (or vice-versa).

Of course, that would upset Joel on account of not knowing what - did without knowing the types.
I F.A.C - Do You?
Real estate agents: Get a tax break for your work clothes
What was behind the decision to use Starbucks' size names for your plans? I really like the site and the prices are reasonable, but the thought of signing up for a "Venti" video hosting service doesn't sound appealing to me.
We do HTML5 fall back for iOS/Android devices.
Also while you can build a company on the motto "People feeling uncomfortable with a HTML generation library have no business adding a list tag somewhere" there are certainly cases where it makes sense for them to do so.
No, we shouldn't. Politicians have a very long and impressive history of running up excessive debts and then printing their way out of them. The Fed was created from a careful compromise between loose money and sound money interests, and could probably do with a bit less interference from the political class. As someone who works hard and saves carefully for retirement, I would prefer to avoid to have the risk that my investments would be devalued in real terms at some point in the future because the two main political parties in US over the last couple of decades seem to view compromise as the act of raising spending, cutting taxes, and borrowing money.
I've been doing something a little like this in CoffeeScript for a while. For those who don't know, CS adopts Ruby's style of string interpolation ("formatted #{string}"), and like Ruby, only applies it for double-quoted strings. My policy is to only ever compose strings using interpolation, and to only ever write double-quoted strings when they contain interpolation. String literals are strictly single-quoted.

That way, I know that single-quoted strings, which is most of them, won't ever involve user input, while double quoted strings get a little extra scrutiny. It's not XSS protection by itself, but it's a useful little way to increase the odor of the code one way or another.
I have a simpler standard: if the price being asked for digital content is less than or equal to the value I expect to receive, I'll purchase it. If it isn't and I can't find a legitimate lower price then I won't get the digital content.

I have no problems rewarding businesses (or individuals) which produce content of value to me. If it's not of sufficient value that I'd pay for it, why would I watch it anyways?
This guy appears to be frustrated because he is using the term platform in a very narrow sense. By his definition it requires a "developer ecosystem." Whereas the people he hears use the term are referring more correctly to a two sided market.

http://en.wikipedia.org/wiki/Two-sided_market
In the end, the code gets removed and rewritten. Most of Linux is drivers for hardware that you don't have anyway, so the chances of this affecting the average person are minimal.

Honestly, nothing but good could come from being forced to remove key parts of Linux. A lot of it needs a good rethinking, but breaking compat would not be tolerated. If it's legally required, then people don't have a choice.
>The problem with rockets is the 0 part of H20. 0 = 15.9994, H = 1.00794 so by burning oxygen from the air you drop 15.9994/ (1.00794 * 2 + 15.9994) = 88.8% of the weight of your fuel which makes everything a lot simpler.

there are 2 issues with oxygen from the air:

1. the air is moving fast relatively to the aircraft frame of reference. To burn it, the air should be slowed down in the aircraft frame of reference. That means acceleration of that air in the Earth frame of reference. It isn't a noticeable energy loss below Mach 2, yet above the Mach 2-3 it starts to impact the efficiency of the air breathing scheme to the point that rocket engine carrying oxygen with it (ie. accelerating it in the Earth frame of reference and keeping it non-moving in the aircraft frame of reference) doesn't look that less efficient, and the higher the speed the less the efficiency gap. Scramjets (no slowing down of the air) while seemingly fixing that problem face the other side of the same issue - trying to impact even small amount of additional momentum on the already fast moving air (in the aircraft frame of reference) requires an unproportionally increasing (the same v square) amount of power.

2. due to composition of the Earth atmosphere, to burn 1kg of oxygen, the aircraft need to pump through engine - ie. accelerate as described in the point 1. above to the speed close to its own in the Earth's frame of reference - 5 kg of air.

The jet propulsion itself doesn't care that mass m being thrown out of the nozzle with velocity v consists of - H, O2, H2O, steel balls or foam - doesn't make difference as long as it is of mass "m", and the aircraft needs to come up with that mass somehow - carry it with itself or gather from outside (and accelerate the mass or try to impact momentum on the already fast moving mass).

Take the points above, add the simplicity and low weight of the rocket engine in comparison with air breathing engines and you will see why rocket engines are dominating the arena.
You use Vim more effectively when you stay out of insert mode as long as you can.
I'll probably be bashed over the head, but debbugs (the thing behind Debian's bug tracking system) came to mind as I read the question.
So, essentially you're a front-end on the YouTube API?
What is so clever about a nil object check?

I suppose if you're using it to make skirting the "Law of Demeter" and thats something you don't want to do it could seem like something bad.

But I'll take "foo?.bar()" over "foo.bar() if foo" gladly.
That comment illustrates the problem with Haskell. Yes it's nice and logical but for some reason also very hard.
Cool, thanks! Looking.
I feel like selling printed photos is a lot like selling CDs. You know at some point nobody will ever use these anymore. You don't know when, exactly, and they'll probably outlast the CD, but I personally already get annoyed when someone gives me a non-digital version of a photo. If I like it enough I scan it and throw it out, if I don't I just trash it directly.

Every day a bunch of people who want printed photos die, and a bunch of people who will never want one are born. That's not a good spot to be in for the long term.
IME, most companies are not enthused at this prospect because it's a lot harder for them to watch you. For some reason, they think physically seeing you and talking to you is the best indicator of how much work you're doing.

It's not, and it hurts them.

To answer your question, though, ask during interviews. It's the only way to find out, unless they put it in the job description.
Maybe they are expecting something more than a worker who can keep in sync with others? If the very small team is the whole company, they may be expecting someone they can brainstorm with at random times without having to get you on Skype. Why would they want to take an extra step to keep you in sync when the rest of the in-office team already is?
"With rare exceptions, people like Bill Gates and the engineers of Silicon Valley didn’t get their interests from a modern K-12 education."

Yeah, guys like Bill did amazing things compared to those bozos that just took their highschool's computer programming course in the 1970s.
Spaghetti code is procedural-- what you see in Ruby is ravioli code :)
Thank you for the link. It sounds like a founder should be able to negotiate a reasonable living wage, assuming the founder is going to work full-time on the project.
And if you think that sucks, wait until you either a) use CLV to justify marketing spend or b) use CLV to justify your valuation with an investor. Oof, self-inflicted damage.

One particular solution is to stop reporting CLV as a single number. I mean, if you happen to know that there are two disjoint sets of Good Customers and Bad Customers than that is very useful information to anyone who needs to know the CLV number to do their job. "What can we afford to spend to acquire a new customer? I have a new channel I want to try." "It really depends on whether you're getting Good Customers or Bad Customers. We can only pay $50 for BCs, but for GCs we can go $200+."

You then get into issues like "How do I tell the difference between a Bad Customer and a Good Customer at an equivalent vintage where neither have churned yet?" It may be the case that there are behaviors which you can use as a proxy for which group someone is likely to fall in. Dharmesh Shah talks often about a Customer Happiness Index that Hubspot uses, which is essentially a regression that predicts churn rate based on measurable customer behavior. It's all sorts of win to find that something like that works for your business. (Hypothetical example: if Dropbox found that customers who used photo sharing are the best possible Dropbox customers, it would make sense to test things like a) biasing marketing to target photo sharers or b) bias product design to push photo sharing as a feature.)
Interesting. Any data on how many more users signed up for Hulu+ in the same period?
Probably you find sthg here:

http://en.wikipedia.org/wiki/Comparison_of_issue_tracking_sy...
Perhaps the biggest strength of CoffeeScript is that it takes JavaScript, where there are many different ways to do OO inheritance; write and use functions; perform functional tasks such as list comprehension and provide a consistent and simplified syntax to do them. Because CoffeeScript is language designed how JS developers write code today, it feels more natural and fluid. It makes JS programming simpler.
I hate to be "that guy", but he's not really an app developer if he paid someone else to do it for him.
Watch,watch,Conan the Barbarian,online,megavideo
watch,watch,Conan the Barbarian,online,megavideo
conceived This is first film ever conceived by a filmmaker saw a star conceived This is perhaps first film ever conceived by a filmmaker saw a star conceived This is perhaps
Join us for dinner, spend 20% time on backbone.js related open source work.
We're looking to make a key hire for lead frontend engineer. We love backbone.js and are excited to move more and more of our site to it.

Job description: The ideal candidate wants to use backbone.js, jquery, web standards, etc., to make our site amazing (signup flow, dynamic pages, chat, etc.). Please be good at js, css, html, web standards, and not averse to making things work on recent versions of IE. Parts of it could really use some love. Don't judge us, we haven't hired you yet.

As lead frontend engineer you'll guide our approach and you'll be granted 20% time to dedicate to giving back to the backbone ecosystem. Plugins, extensions, docs, etc.

We're growing and so we want to create a frontend codebase that sells our team whenever anyone views the source. This is hugely important.

We're in San Francisco. We'll invite a few interested candidates to join our team dinner at Foreign Cinema for dinner this week to meet the team and to look over our codebase in detail. We will hire more than one person if more than one amazing person comes forward.

Email matt@styleowner.com if you're interested. Also we'll PayPal you a $1K finders fee if we hire a friend you recommend. This is a key hire for us, so apologies if you are sick of seeing job posts.

I'll omit the jargon and pitch words from this, but I'm fully transparent about everything and will fill you in via phone, email, gchat or in person.
Any monad is also a functor, so they're both right!
We index from zero because it requires the least translation to machine code. One idea in this note, however, is pernicious: 2 <= i < n. In the for statement - for (int i = 0; i < n; i++) a[i] = i - i must take on a value that is not in the range of indices of the array, 0..n-1, to terminate the loop. This doesn't help reasoning about the loop. The problem is worse when pointer arithmetic is involved - e.g. for (p = start; p < end; p++) *p = 0 - as the final value of p may not even be a valid address. We would be better off with closed intervals and index types that restrict the range of values to those intervals.
California could use it too.
It looks to me that those calculations are only correct if you ignore future customers. Only your current customers are used for the calculation.

CLV assumes that everything continues as it is today, including gain and loss rates of customers. If you stop gaining new customers, then yes, it's going to be WAY out.
It's part of the product - customers are using it to transition from YouTube to a more professional (no outbound link, real-time data, customization, etc.) video platform (us).
If you're using CLV to determine the cap on the cost of acquisition then the average is important unless you know what kind of customer you're buying in advance.
Oh yeah, looked at that, which I why I'm posting here ;)

The amount of information there is pretty overwhelming, and it seems like this should be a well-solved problem for startups who don't yet have a support person. The main problem is that engineers don't do much support, and aren't accustomed/are too lazy to login to a support tool to communicate through it.
Prints are just our first venture into the space. We'll use this to create a place where people store their best photos. We think there's a good opp to be had if we're in that situation.
Whilst CPUs can do billions of operations a second, a traditional hard disk still only does 200 seeks/second at a 5ms seek time. SSDs still aren't common on hosting solutions.
I disagree, at least in the startup case. In my experience, unless you know the person very well and they have demonstrated that they can deliver what they need to, you're only adding extra headache for yourself. If someone's work is drifting away from what you intend, it's a lot easier to spot that over their shoulder and change courses on the spot rather than wait for code to land in your repo and find out after a lot of time and effort has been wasted.
This is clearly quite a difficult task -- successfully controlling variables in an educational environment is always going to be difficult. There are so many students of varying levels, learning styles and parental support structures that it will be a few years before tools like Khan Academy can be fully assessed in a real classroom settings.

However, blended learning environments are clearly the future of learning and the only hope for personalizing education in a system that is under constant budgetary pressure with ever increasing class sizes. It will be exciting to see the outcomes of these and future studies. Kudos to Khan Academy for really driving this forward.
Printed photos and CDs differ in that printed photos are useful without a computer, whereas CDs hold no sentimental value and are used only as a transfer medium.
At any given place, people use at most 30% of C++ features -- the bad thing is that these 30% subsets usually overlap only a little. People use operator overloading in C++ for all the crazy reasons, like I/O, for instance -- for even better (or maybe worse) examples, see boost, boost::lambda will be a good starting point.

Good abstractions are good, but operator overloading combined with templates and implicit casting is not one of them.
Thanks for the input.

In terms of ads, I was thinking something more similar to Google Interactive Media Ads - these are what you would see at the bottom of youtube videos. I have them working perfectly in a test deployment, I'm just waiting to hear back from google on the application.

As for a paid app, I don't know if individuals would be willing to pay for this type of web app. Its more of a convenience than a necessity in my mind. However, if I go with the ad route and am able to get a sizable user base, an adless pay for app might be a good addition. Its something I've thought about but wouldn't want to do until I gain more users.
I have been wondering why YouTube have not started something like this.

BTW, there is also http://vidcaster.com which doing the same thing. Vimeo is doing the same thing now.

Personally, I think if you have multiple sites, then with Adobe Suite and Amazon CloudFront and a few dollars on odesk you can make excellent "video presentation" site for your business. Maybe there is a market for even more customizable service? Something like heroku for Video/FAQ/Tour part of your site?
An entire company built around an incremental change to youtube/vimeo/100 other video sites?!

Really?
Well, yes: average CLV is important for acquisition, but using an average retention rate to calculate CLV will lead to a grossly inaccurate CLV calculation.
Brian Hamilton: Is Your Capital Outrunning You?
Telephony providers quite often deal with fractions of the smallest amounts. A Skype call to UK will cost you 1.4p/min for example. It's quite normal for the actual company to have per-second rate and keep it as a 1000th of a penny number.

You might not have a 1/2p coin, but you can have 1/2p on your account.
"In the end, the code gets removed and rewritten."

Undoubtedly true, but what about deployed/sold devices? I wasn't real impressed at the pace of the update getting to my Epic, which I believe was caused in part by different motivations between Samsung and Sprint. What about devices that are no longer supported by updates? They're "out there."
Download.com wraps downloads in bloatware, lies about motivations
Cool site…did you have a source for the nutrient categories (e.g. Elements, Vitamins, etc.), or did you do that manually?

Google Refine made the process of cleaning the data considerably easier, though it still took a few hours.
Princess Tea Party
Big fan of physical printed objects. Interested to know how you guys differ from what the guys at Sincerely are doing and if you plan on opening up an API for prints.
I like the site - very nice. Has a somewhat similar look to mine...only better (http://www.growtap.com). Well done.
Which Linux based 0S is best for computer programming?
There are multitude of Linux based OS out there such as Ubuntu, Fedora etc. Can anyone suggest an OS that is apt for computer programming?
Depends what you mean by "reasonable" I'm guessing. Manually encoding a semantic analysis would have a very high overhead, and you might be able to do it via dependent types instead (not sure though, they tend to hurt my brain when I try to actually understand them), but I don't think they're considered practical (yet).
I think the people railing against 'Hungarian' notation have never had to deal with BSTR, std::string, and TCHAR* all in the same function, along with a BOOL and a bool. I will happily name variables simply and according to their true meaning, but as soon as I start mixing in different variations of similar types, 'Hungarian' is my go-to convention.
re commit to memory. I put forth that a programer's editor is the most important thing to commit to memory. Also, with vim you commit to muscle memory.

Vim is "far behind he state of the art" same way Lisp is. That is it's so far beyond state of the art that it takes most editors/people years to realize what they have is just a weak / limited implementation of vim.

Given that, I STRONGLY believe people's brains work different. And what may be the most awesome editor for us is not the same for you.

Given that, you can not know if vim is for you without using it (daily for programming editing) for at least a year.
this was a seriously brilliant article. i run a music forum that is roughly based on a niche genre of music and we get FLOODED with terrrrrrrrible artists. this is a great thing to make them read.

haha, thanks.
Fresh analyst downgrade burdens Microsoft’s stock
Shakespeare is Awful, Jefferson was a Rapist, and Pi is Useless
Oh sorry, didn't know that you have been already there.

We have some experience with Bugzilla and Roundup.
The latter suited our needs better (but they evolved over time, so a direct comparison doesn't necessarily make sense)
It's unmaintainable.

Why is that? The only time I've ever seen 'Hungarian' notation cause maintenance problems is when a dev changed the type of a variable without adjusting the name accordingly. That's a problem with the developer, not the convention.

It's ugly.

That's purely subjective.
The difference between letters and full articles is described here [1]. I don't think that one should view the length of the paper or whether it's published as a Letter or an article as a marker for its scientific importance.

For instance, The paper that Watson & Crick published that described the structure of DNA was only slightly longer than a single page [2].

[1] http://www.nature.com/nature/authors/gta/2a_Manuscript_forma...
[2]
http://www.nature.com/nature/dna50/watsoncrick.pdf
Why just Japan? This could be useful in so many other countries. Even tying in tornado or hurricane warnings for your area would be cool.
Absolutely - the next step is to calculate the CLV of different acquisition channels. Maybe Organic search results in a favorable mix of good vs mediocre vs bad customers, whereas affiliate marketing results in a poor mix.

You can use this information to help inform a new channel decision (a new paid search channel will likely be more similar to another paid search channel then it will be to an affiliate program).

Behavioral triggers (which Custora uses) get more complicated -- but maybe we'll touch on that in a future post.
Safety through simplicity - Virgin Galactic Wing Feathering for Re-Entry
This guy is so full of himself he's a Klein Bottle.

Flagged for stupidity.
The right set of coding conventions can improve readability and write ability. Like when he is talking about the conversion functions in the article, the cognitive load of XfromY is quite low. You don't have to consult the documentation to find out what it is called, or how it works, etc. You don't have to think about the name when writing it or how it should work. In a setting without conventions that function could have a dozen names, another dozen ways to arrange the args, and do error handling. There would be no way you would call it with out consulting the docs.

As far as encoding semantics in to the type system, it would be great and help eliminate bugs, it wouldn't do a single thing to reduce the mental overhead out lined above. Basically they solve the same problem by two different paths, one makes doing the right thing easy, the other makes doing the wrong thing hard. Full semantic analysis probably isn't possible in a reasonable way, but catching the low hanging fruit should be possible.
Do Programming Language Skills Exist?
SO, ad-hoc techniques are more readable? I lost you.

It may be trouble to determine what the prefixes mean. To have no pattern at all, IMO is not at all an improvement.
Download.com Now Wraps Downloads In Bloatware
SproutVideo (http://www.sproutvideo.com) is already well established and probably their closest competitor as opposed to Vimeo PRO.
Branch or not to branch