skysight-inc/HackerNews huggingface dataset:
Yeah, I've found that over the years my .vimrc gets shorter and shorter because I rewrite it from scratch with each new environment, taking with me only what I remember through everyday use. I'm down to 30 lines now, counting whitespace.
That's what I love about Haskell: You'll never get the impression that you learned all there is to it.

Understood monads? Good, try your hand at monad transformers, arrows, continuations, zippers, enumerator based IO...
Rackspace+Akamai for www.9Slides.com
> As a result, a new acronym every day.

You are being optimistic.
awesome! Let us know how it flows.
I use Zim Desktop Wiki - more reliable than Tiddlywiki, no need for a browser, version control
This looks simple and well-designed.

It's weird how so many APIs don't feel like they were actually designed by programmers. This one, on the other hand, just looks right.
congrats, guys, it is a great move indeed. Eager to check the code and the keyword base!
I find Evernote/Simplenote more effective for brain dumps. Evernote is especially useful for storing diagrams and photos of whiteboard diagrams.
Yes. Though principles tend to change. For examples Unix' "No news is good news" started because IO was slow via teletypes. Now we keep it, because it makes piping easier.

Also nowadays you can afford to value simplicity over speed in so many more places.
Your Students Are Your Legacy - Best Primer on Engineering Management
Tweet size this shit for spam prevention pleaaaase!
I once tried to convince my employer to let me do something like this via a Java applet in the banner ads we were running (yes, banner ads can include applets). The idea was that all the people seeing our ad could chat among themselves, and the hope was the would be unusual enough to get people to actually notice the ad.

Sadly, they wouldn't let me try it.
Just to recommend something that people swear by, but I'm just getting around to trying out - orgmode on emacs (orgmode.org). Super-sophisticated organizer using text files. Source control can be used so you can get to the current version of the files wherever you are, and it has HTML export.
Cohort analysis and other types of user segmentation can be useful in evaluating the quality of customers from different marketing channels, but you will still run into issues with averages, as discussed in the original article.
Yeah, I'll just keep on googling on DuckDuckGo. The way I make a xerox on whatever photocopier is around.
http://news.ycombinator.com/item?id=2912770
http://gitit.net/ uses git as the backend, though you still do your editing in the browser. I don't know if it is possible to edit the files directly, though.
UNFATHOMABLE Financial Fraud and Scandal
There's a reason they are called "spoilers": They ruin much of the impact of the actual show without providing a corresponding reward.

Your suggestion is similar to saying, "So you've eaten five pounds of cupcakes and now you don't feel like eating a proper dinner? Either you don't need a proper dinner at all, or you really do want to eat this vegetable platter!"
http://gitit.net/ might be exactly what you're looking for. It's a wiki that uses git for history.
Don't Fear the Internet: Basic HTML & CSS for non-Web Designers
I do, periodically. The last one, though, was a couple years ago: https://news.ycombinator.com/item?id=713959

Be sure to read the first comment. I've sorta given up blogging about it, because I'm tired of fighting it. I am working on a side project, though, which exposes an actual Restful API, so maybe once I can use it as an example, I'll be able to blog more.
The post title should really expand the acronym "CLV" since the title makes no sense unless you already know what CLV is.
I am a recent coffeescript convert. When I first heard about coffeescript I dismissed it offhand as a pointless abstraction over javascript, which I judged to already be a high level language. (In retrospect, I am ashamed to say it, but I think that I found the syntax to be intimidating.) I then went on to continue, happily, writing thousands of lines of javascript.

Somewhere along the way, I came across Paul Grahams essay "Succinctness is Power" ( http://www.paulgraham.com/power.html ), and I thought about how my productivity could be increased if I had access to a language that offered me the ability to do more with less. That was when I decided to revisit Coffeescript.

For my first task, I decided to rewrite some of my simpler javascript code into Coffeescript just to get a feel for it. Initially, the things that had initially repulsed me were somewhat irritating:

* The lack of parenthesis and brackets - I doubted that it would be possible to maintain code readability without them

* The reliance on indentation

* The overall "strangeness" of the appearance of coffeescript code (to someone with a predominantly java background)

Here's the thing though. All of those objections are only surface deep. Once I actually started to code in Coffeescript, I found that I became completely comfortable with the syntax. As a matter of fact, I don't think that I could ever go back to conventional javascript again. Especially because I would lose (among other things):

* An elegant syntax for writing classes using javascript

* List comprehensions

* Elegant string interpolation (it's the little things that count)

It is easy to be skeptical about coffeescript if you natural lean away from things that are surrounded by hype, but, take it from me, coffeescript really is an extremely valuable tool that no web developer should be without. It is more than just a way to write pretty javascript. It is a powerful, flexible, and elegant language in its own right. Don't be turned off by its syntax, give it a try today!
The product I am currently working in aims to keeps all it's components small enough, so that you could rewrite each one of them in a few weeks at most.

When a daemon gets too big, we split it up.

That makes each writing each new part feel much more like a green-field exercise than you'd expect from a product this size.
Part of the issue is that whereas unit testing is a good idea to use where possible, test-driven-development is a religion.
And this is for 8 days. Imagine now people in the EU, who have to wait months to get a badly translated version or the original dvds, despite the fact that they understand english perfectly (and even if they don't, amateur subtitles are often available the next day).
You can use a plain-text format like org-mode, and commit using git, although for something like that I just use dropbox and trust its syncing.

I'm not convinced I would benefit from the full hyperlinked format a wiki would provide, since it would require a concerted effort to organize things well. I usually just throw crap into text files and use grep to find stuff later.
Tribal Marketing: Dave Ramsey
Even then, it still doesn't feel the same.
Play Hide ‘n Seek with Lion Preference Panes | How-To | The Mac Observer
Really cool, I've been waiting for something like this to come along and be executed right so that it will pick up traction. We'll see if this is the one...
DokuWiki is a nice compromise between the two. Instead of using a database it is backed by human-readable flat files. It'll run on a basic shared hosting account (or your home machine) without any setup other than dropping the files into a web accessible directory. Benefit over pure flat file is some basic formatting and links between pages.
Yeah, I can see the argument in favor of it. Easy to miss when reading through code, but arguably unlikely to be used on a way where it would really matter if you missed it while scanning.

I found myself trying to decide whether or not to use it the other day and decided for now it was too clever. So I guess the jury is out in my own head, maybe not in anyone else's.
I can understand what it means, it just takes slightly longer to comprehend without the parens providing a visual cue that it's a function call.

It only gets worse with nested function calls:

item = new Item title: new Title "Awesome", id: 2

The syntax isn't ambiguous, but that doesn't mean it's easy for humans to parse.
The issue is in an expression like "out = foo?.bar()". What I want is to only assign to out if foo exists, but the compiler has no way of knowing that-- it'll evaluate to undefined instead. In this situation I need to use "out = foo.bar() if foo".

That's easy enough to remember, though.
Not reddit
My parents would greatly disagree with you. They're fairly computer literate, but for them photos don't "count" unless they're on paper. I always feel guilty because they never get to see many of my good photos locked away in Aperture. I think that's exactly the market here.
Worth its bytes in gold :) Thanks.
I second this. I use Evernote for exactly this and more because of the lovely filetype support (images, audio, etc).
I use Workflowy to do this stuff.
Paul Graham - Scheme Continuations
Took a nibble sometime back and was surprised by how well it did what it promised---that however was the problem. Hard to adapt to someone else's idea of a good time. I found it easier to revert to previous home grown methods and madness...
Perhaps, if you are still fresh in integration and measure theory, you can go for a continuous solution, that doesn't require a choice of bands.
Go to your user page and enable showdead to see comments that have been killed.

Some people may have been shadowbanned without realising it
Oh thanks, I didn't see that.
> The program dies at runtime if the runtime detects a misuse of tainted data.

Right, so it's not at compile time. Thank you.
Wall Street Journal lists KC as "Technology hub", partly due to Google Fiber
Top 5 Myths of Working at a Startup: MBA Edition
I think from a programmer standpoint, I'd prefer to deal with the text directly instead of with some abstract space between characters.

I see your point though, it is different. It does take a little getting used to, but if you slowly teach yourself the motions you'll learn it unconsciously.

As for your example, you're running into this problem because you are manually placing your cursor. If you watch someone who uses vim, they almost never use the keys hjkl, or even x. When you type w to get to the next word, or when you search for something, the cursor will be conveniently placed for whatever kind of deletion you plan on doing. x is for deleting one character, if you ever want to delete more, you move to where you want to start, then use a motion and delete. For more precise control enter visual mode and delete. But never hit x three times in a row and stop to think about whether the cursor is going to shift left or right after the first x.

Vim does have a concept of words, sentences, and paragraphs, but that's because it's not a programming editor, it's a text editor. It also has a concept of lines, braces, parens, and angle brackets. That's because programming is a common text editing exercise :)
I'm saying if I wrote a "REST API" and everyone understood what that means, what would it matter whether or not it checks every box laid out by the originator of the term.
The project leader.

Tests, I'm in charge, I don't test.
Twilio is pretty close.
Or as I like to put it when filing bugs:

IE8 crashes trying to run this JS code.
Luckily there's also protected, which allows you to call with an explicit receiver, but only from an instance of the same class (or within its hierarchy).
>If someone could come up with a git/wiki hybrid, that would be interesting.

https://git.wiki.kernel.org/index.php/Interfaces,_frontends,....
_why was one of the first to implement this, in 2005. It wasn't a chat, but a comment system for hackers.

The installation instructions were intentionaly elusive:

http://web.archive.org/web/20051125122020/http://hoodwinkd.h...

The IP adresses point to DNS servers that serve two custom domains: hoodwink.d and ___._ (or you could add them to your host file? not sure...).

From there you could browse those sites that had further info, and enjoined you to install a greasemonkey script that injected the comment div in the target pages.

To add hoodwink'd comments to a site, you had to register it at hoodwink.d, with an URL regexp to recognize the site, and an xpath query to locate the point where the comment thread would be inserted.

There were also RSS feeds, that allowed to follow a commenter, or get all the updates of a given site.

Cool stuff.
.

Here is some more info

A longer description: http://ecmanaut.blogspot.com/2006/01/hoodwinkd.html

Magnus Holm, debugging the system: http://oldblog.judofyr.net/posts/who-broke-hoodwinkd.html

A few screenshots: http://www.flickr.com/photos/robbyrussell/3838274563/in/phot...
I put my TiddlyWiki files in a DropBox folder. I think something as heavyweight as git backend would be overkill for such a simple task.
Building a simple monte carlo or markov chain monte carlo simulation of attrition and upgrades to predict LTV, while their analysis of why average is not a great way to calculate, I'd be interested in reading about better alternatives.
It also has LaTeX export, and spreadsheets, and lots of other stuff.
Valuing a start-up
Exactly. Your parents. Not you.

(That said, there’s plenty of time for this startup to thrive. I wouldn’t worry about it.)
I get that Twitter is the bees knees and all, but it's got some pretty serious problems for such a simple service. For example, the last time I tried visiting it, it only showed the top banner and kept redirecting back to itself. And Google, perhaps on the opposite end of the complexity spectrum, loads before I can start typing my query. And when I do, results come straight away -- even on my shitty TalkTalk connection. But perhaps that's not a fair comparison, since this is Google after all.
It's perfectly reasonable to discuss competitors in a thread discussing the announcement of a new company/product, we should of course keep such discussion civil and respectful, but HN is a discusion site not a cheerleading one.
Big goals, babysteps.
success is not just the sum of the features. offering something that other players have won't bring success, unless you can convince people it is significantly better, and _prove_ it. offering something competitors don't have also won't bring success, unless you convince people it's something they need or desire.

reinventing the wheel won't work unless you can show people that something is missing or wrong with what they're already used to. even then, it won't happen overnight, and it may not happen at all. take G+ for example. they made some not-insignificant changes to how people communicate in their network. they've already got a ton of users, but it's only been ~2 months. it could just be flashy-new, and could fade in another 12.

maybe another way to think about things is about what social networks represent: interactions between people. you have people you know, people you don't, people you want to talk to, people you want to listen to, things you want to share publicly, things that are private, etc. etc. maybe instead of building up a feature set, it would be beneficial to think about human interactions and relationships, and see how software may be able to represent that better than current models (G+ is trying this with circles).
Original article is here:

http://www.eurekalert.org/pub_releases/2011-08/uoc--ag081711...

Summary: Previous research suggests that everyone who achieves their goals ends up equally happy, but this study suggests that people who set (and achieve) ambitious goals have a greater level of satisfaction compared to those who set conservative goals.

That's my own summary. It sounds patently obvious, and I'm surprised that previous research indicated that people would have equal satisfaction for goals of various difficulty.
Sounds awesome. Thanks to both you and Ray for the positive comments, etc. E-mail re: beers is en route to your inbox.
Flag it if you think it doesn't belong here; these comments don't add anything.

"Please don't submit comments complaining that a submission is inappropriate for the site. If you think something is spam or offtopic, flag it by going to its page and clicking on the "flag" link. (Not all users will see this; there is a karma threshold.) If you flag something, please don't also comment that you did."

http://ycombinator.com/newsguidelines.html
I made a comment a while back that a few people considered rude, so my karma got knocked down to -40 in one thread. Now the vast majority of users will never see my comments, depending on their settings.
I mail them $1 every time I pirate one of their shows, so my conscious is clear.
http://www.youtube.com/t/terms

See clause 4F, doing this would result in Youtube blocking your site from embedding, and would possibly result in a "google death penalty", definitely not a good idea.
1 year on, Hipmunk (YC S10) hits 1 million flight + hotel searches a month
Great questions re: price and margins. The unlimited videos is achievable both through the scale with the number of videos we host; along with scaling of the file-size post-encoding.

2) Captions are currently not supported - would you be looking for transcriptions on the videos, or time-coded captions based on the point in the video? We're working on some cool features for time-coded commenting that probably covers what you're looking for.

3) Data can definitely be exported - but unfortunately it's not something we've implemented into the tool quite yet. Would be happy to manually support in the meantime.

4) A Player API (for custom controls), Wizard API (for player setup and design), and Content API (for uploading) are in the works. Assuming from the question it's a player controls API you'd need.
Good point; please let me know which are the grammar issues blocking the understanding of the post and I'd be happy to correct them
Show HN: I open-sourced one of my projects that wasn't launched
Starcraft 2 commentator
Starcraft 2 commentator
Maybe you should take a look at SideSpeech (http://www.sidespeech.com)
Yes. But you can't separate standard libraries from the language itself so cleanly.

For example, control structures like `for' and `while' are clearly part of the language in C. But in Haskell they are part of the standard library.
I hadn't looked at theirs before, but yeah, its a lot better than most. AFAICT, still doesn't have a single point of entry, but the response documents do have links to other resources, rather than IDs.
i use .txt
Method (1) seems like it could provide some valid insight. To me, however, collecting information from a number of schools seems like the best approach.

I'm not terribly familiar with how studies are done in schools. Is it incredibly difficult to collect cross-section which is large enough to control for differences in teachers/students? Maybe my inner economics student is showing through, but this seems like a prime target for good old-fashioned regression analysis.
I've always struggled with CLV calculations–both figuring it out and deciding if it's even valuable to know.

We have customers in the thousands and, while a handful leave every month, many have been paying monthly for 2, 3 or more years. So, doesn't the CLV for a business that has been around for 5+ years change constantly? What good is that?

Also, we have a setup fee for some products. So, once we keep a customer for 30 days (i.e. they're no longer eligible for a refund), they are worth at least the amount of the setup fee, right?

BUT, if my CLV is $1,500 for a product with a setup fee, does that mean it's okay for me to spend $1,200 to acquire 1 new customer? I have a hard time believing that ...
Yet another startup with tons of competitors and no real innovation.
Google Buys Motorola Mobility...And  So Begins the Dark Ages
Your friends.
Gmail & Ticketive.com
Your 5 Customers, or How To Sell To Damn Near Anybody
Almost everyone simply downloads or views it illegally. The thing is it not only takes month for the series to arrive here, the DVDs are released only after the series has been shown on TV.

That is if the series is actually popular here and relatively easily available. Dexter, Weeds, Lost, Sons of Anarchy are a couple of series I can think of that are unpopular and therefore not as simple to come by.
Great job guys.
Keep it up!
There are tons of competitors with much lower prices. They will need a lot of luck.
> Web Surfing Helps at Work, Study Says

The problem is the study didn't really find that at all. The experimental design was so contrived and artificial it is unpersuasive, difficult to imagine, and unestablished by the data, that it applies to real work situations.
My point, precisely (I live in Belgium) :)
I'm not sure. You can have a lot of knowledge of a domain without knowing how to program. You can have a lot of programming skill and not know anything about a domain. The two ideas aren't necessarily going to be joined at the hip.

That being said, I agree with your broader point. Having both domain knowledge and programming skills are key to being effective on a project.
HP/Palm post mortem: what could have been
Libya starts to reconnect to internet
Yeah I'm certainly not suggesting there's no demand for this now. I just think the demand will shrink over time. I don't think I'd want to try to build a long term business in a market that will certainly shrink.
Google's Irresistible Potential as an Alternative to Cable
I've been getting good use out of org mode this last year.
You prefer text files to - a text file with the extension .html?

There should be no infrastructure requirements as far as I can tell (just downloaded it, gave it a spin). It's a single file, just like your current stuff. Granted, I don't know about the possibilities to recover data in cause of trouble yet, but you need nothing but a browser and can share/sync it just like your current system.
(digg.com) ಠ_ಠ
Selling content below cost sounds good at first, because right now The Man is getting nothing at all from pirates. Something — however small — has gotta be better than nothing, right?

But the Internet treats price discrimination as damage. Pretty soon everybody will be paying "pirate prices" and Fox will only be able to afford to produce reality TV. Perhaps such a new equilibrium is inevitable, but every year they can delay it is another year before the executives have to find new jobs.
the article sites 'Consumers who set ambitious goals', but what are these goals that consumers are setting?

From a business perspective, there is another reason to set ambitious goals, more than just your own happiness and satisfaction.

First, for your employees. Ambitious goals can be more of a motivating factor.

Second is for investors (if you have them). Not only are you reaching for the stars, and looking to knock it out of the park, but along with more than just a greater return, the investor can feel like they have made a significant difference in helping you to change the world.
In this case piracy doesn't affect the willingness to buy the product and it also doesn't hurt the producer, in fact the producer may still make a profit through merchandise and a satisfied viewer may provide free advertisment.

I don't see how this could possibly be ethically wrong.
Including this guy right here. While I'm a programmer, I've never done any games programming, and most certainly have never done anything in 3D -- it was a learning experience for me to watch him. It was also inspiring, such that I may eventually enter an LD event myself.
Don't use XML to store data
Curious if you can expand on your thoughts / experience related to Developers on QA duties, versus a "Developer in Test" designing the frameworks for automation (or, would that be company dependant?)

The difficulty in recruiting SDET'S / SET's is...ridiculous (though some companies don't different between a strong automation QA and a mid-SDET), however, as a single EG, a top-3 financial firm's Developer in Test positions (agnostic on languages) were the highest paid developers in the company (sans HFT). They were also held to the most strict of hiring standards (target school, Masters, 3.+ GPA, summa cum laude, stable work history of 3-5 years at a time with companies, etc.)