skysight-inc/HackerNews huggingface dataset:
Every entrepreneur should understand the value flow before proceeding with a start-up, unless you're comfortable blowing-up investors like so many start-ups! If you don't know who your customer is and WHY they will use (pay) for your service, you have big problems ahead of you.

1) Bloganda (internet) has beaten the publishing houses for promulgating corporate (group) memes.

2) Specialized internet platforms (ebay, CL, cars.com, autotrader.com, MLS listings) match buyers and sellers more efficiently than print publications, so that's where the money flows to now. As a consequence, prev(f)ailing publishing houses can't afford to pay above market-value money for low/no-demand content. Articles are the product of the writer and the information content is what people value. A good name (brand) is a derivative (effect) of regularly supplying the information desires of a non-trivial quantity of information consumers (subscribers/readers).

3) The editorial structure of the prev(f)ailing publishing industry doesn't scale outside of local/regional markets. The internet is global, right?

I've written an article about the economics of the prev(f)ailing publishing industry, why it is a hopeless structure and where I believe the ball is moving. HN hell-banned the site in week one post-beta launch, so I can't post the url here. If you're interested you can search for:

"will people pay for news"
The point about learning Haskell in particular is that it's a way different different language. It's a single language that gives you exposure to a lot of new ideas: purity, laziness, modern type systems, functors, monads, monoids, etc.
Apple had two technical needs that GCC could not reasonably satisfy. One was to compile Core Image filters. When you make a chain of filters, they treat it as a single complicated filter which they JIT compile and optimize for your GPU or CPU (I believe they decide at run time which to target based on what will be best for the particular complex filter you have defined).

Another technical need they had was for a compiler system that could be easily and tightly integrated with other tools, such as IDEs and debuggers.

Either of the above would have required extensive modifications to GCC, and they would not have been able to get those modifications into the upstream. The result would be Apple would have to maintain a fork of GCC. They'd be spending a lot of effort porting things from upstream into their fork.
I can't find the data for faking child births from the links, but since the Democratic Party instituted "Child Credits" between 2009 and 2012 (iirc), where families would receive something like $200/child/month, I wouldn't be surprised if people were faking births.
Then some of our clients would have been disappointed by the timeout errors they had started seeing, if they happened to make a request at the very start of the migration ;)

We ran our migrations multiple times on test instances of our database, because we were worried about this exact issue. We optimized the migration to remove extraneous changes a few times in order to cut down the time taken. Also, 13 seconds was actually the upper bound of what we saw -- many times we ran it, it took closer to 9-10 seconds.
LYAH is a good introduction, and is probably enough for a lot of people. Real world haskell adds more practical real world examples, and some people would benefit from reading it also.
I find the best analogy is with optimized code. It's not like you're deliberately obfuscating it, but still, in trying to write it as succinctly as possible, some of the information has gotten lost.
The taste difference might not be worth the price, but to my mind the difference in how the hens are treated more than makes up for it.

I think that both Jamie Oliver and Hugh Fearnley-Whittingstall have done programs that have covered how poultry is farmed, but which ever one it was that I watched it definitely left me with the lasting belief that I don't want to eat eggs or chicken that isn't free range.
EWONTFIX: Add background-position-x and background-position-y (2010)
Doesn't anyone proof read their blog posts anymore...
Dunno about other regions, but when I want shopping for instances in EU/Ireland earlier this year I found fuck all.
The Most Popular Résumé in the World
I'm curious what school you went to, there can't be a lot of universities that teach Haskell?
You're right. Then we'd have a passive-aggressive ding. The only thing you would have to add to make it perfect would be "...but I'd never claim the author is trying to do that."
Obligatory Emacs version: https://github.com/syohex/emacs-git-gutter
For anyone who plans to set this up on a site that gets moderate traffic, here's an example Raven config that helps weed out exceptions caused by 3rd party scripts and browser extensions:

https://gist.github.com/impressiver/5092952

I initially set up Raven without this ignore list, and we drowned in exceptions caused by shoddy browser plugins and userscripts. On the flipside, sifting through those logs did help to explain a few unreproducible support tickets.

Hope someone finds this of use!
Imperial College London, I believe the Oxford also teach Haskell to first year CS students.
There's something fishy going on with the page.
http://news.ycombinator.com/item?id=5326345
That is very helpful. Thanks!
Let the Internet users get different deals without paying any price.
We launched a new startup called Freepion. Our startup is in Public Beta. Freepion is an unprecedented website where its members can get deals such as dinners, gift cards, holidays, products, movie tickets 100% free without paying any price and without participating in any lottery.

http://www.freepion.com
Android's Browser, at least on my 2.3.6 Samsung phone, has this feature. Bizarrely this beta does not.
on the subject of conspiracy, suicide rates in Japan are widely rumoured to be gamed by the authorities to be essentially "fixed" at a little north of 30,000/yr and many suspect that a proper classification of "missing" or "suspicious deaths" to suicides would increase this number to 100,000/yr.
I have to admit that I'm really on the fence about Haskell. My major gripe with this point I think is point (3).

Haskell has (IMHO) gone down a similar road to Scala. Scala has literally tied itself into knots to make statically typesafe collections (amongst other things). I see parallels with Haskell (maintaining functionality purity but dealing with the "outside world" through monads).

I'm not saying this is wrong. What I am saying is that the gap between making something 99% consistent and 100% consistent is often huge in terms of complexity. This is why I think the so-called mixed paradigm languages (Python, Ruby, even C#) have done so well since you can use these programming models while still writing easy-to-understand imperative code.

This is also why I'm so bullish on the future of Go. Someone wrote a book called Learning Go that tells you most of what you need to know and you can knock that out in an afternoon. Go has a good model for parallel programming and a simple syntax. It has made the choice of simplicity over completeness (eg no "generics").

The net effect is that Haskell will never be mainstream (IMHO) because it's too complex whereas Go probably will be because it's incredibly simple.

We've had complex functional languages (eg Lisp) for decades. Yet they haven't gone mainstream. You have to ask yourself why. Some pride themselves in using something so esoteric. Others attribute the lack of popularity to poor marketing or bad timing. The answer is (again, IMHO) is that simplicity matters.

Now it should be noted that we're talking about perceived simplicity. You can write multithreaded code in Java, C or C++ but getting it right is incredibly hard yet it can appear simple. The goal of any language I think should be to narrow or eliminate the gap between perceived simplicity and actual simplicity. IMHO Go does a remarkably good job of this.

FWIW Python and Go also play nice with C.

It's true functional programming does change the way you think but I think writing idiomatic Python or Ruby will get you much the same benefit at much lower cost.
I think $13,000/year is absolutely reasonable at UW. However, you have to be exceedingly intelligent to get in there - which most are obviously not. They screen in-state residents because they don't get enough tuition from them, so the standards are very high if you live in WA state.

So I question whether or not the University of Washington is really a public institute in that regard.

Let's not even talk about what it costs to go to Seattle University or Gonzaga.
Haskell is just playing a different game. Clojure/Scala/F# might also be playing that game or something somewhat like it, but until you start to realize just how relaxing pure, statically checked code is you're coding in a tar pit.

Even the IO system is better because you think of it as nothing more than a way to manipulate and combine a kind of pure data corresponding to sequences of "real world" actions.
Not to mention that most childhood sexual assaults are perpetrated by blood relatives.
No one wins in a "Real Names" policy; those who follow it are vulnerable and those who don't care about their reputation or the consequences of their words will be jerks and then find ways to spoof their identities after such a ban.

Besides that, the internet benefits from pseudonyms; http://readwrite.com/2012/01/16/people_using_pseudonyms_leav...

And it isn't just blog comments; it's everything. If people here were using their real names and weren't allowed to create sockpuppets for one-off posts, we wouldn't see nearly the honesty and humiliation we do. People being fearful of their reputation just leads to less communication, particularly on topics that are controversial but need to be talked about. You don't need to look far to see how successful communities that embrace pseudonyms are. The argument that it leads to just as many trash posts might be true (although I see just as many idiots using their Facebook accounts to post bile on news sites); but that's why voting exists. Shame the comment, not the commenter.
Woah, oops - thanks for letting me know. Trying to stand up a VM right now so I can see what's going on.

Edit: Should be fixed now.
We want to make anything into a tank
Do you actually meet the grandparents, or do you just hear stories?

Hearing something and saying it is hearsay.
Great stuff, I was using svndiff before this but it was more of a miss than a hit, this seems to work nicely so far.
It's not that surprising when you consider the focus of the survey. The times discounts undergraduate admissions. If you look at the strength and breadth of PhD programs, Berkeley probably does have a very slight edge over Stanford, though at that point it has more to do with research focus. I'm actually more surprised with how low UMich's ranking is, since it also shows the typical "public research university" pattern of ranking much higher at the graduate/department level than the undergrad, largely due to in-state admissions quotas and a larger undergraduate population.

Another thing to keep in mind when looking at these rankings... UCSF ranks 40th. This has nothing to do with the quality of UCSF as a research institution, it's because UCSF is a health sciences campus. It's not exclusively a med school - there are PhD programs as well, but there are no undergraduates and by design it is not a general research university (there is no electrical engineering or history department). UCSF is definitely not the 40th ranked medical research institution (it probably has a claim on the top spot). This is probably the best illustration of how distorted rankings can get.

Similarly, Berkeley and many other campuses (MIT, for instance) don't have med schools, which affects their numbers.

As usual, rankings are fun, and they aren't useless. If a university ranks high on this list, that's a pretty good sign that it is a well regarded research institution. But as a "score card", it's not especially useful. Seventh place vs tenth place probably doesn't have much meaning.
I favour trance (e.g. Armin van Buuren). They usually have dreamy female vocals & the electronic feel makes all the notes sound the same, so it doesn't distract (OCD style). The mixes are often 1hr+ long so need to worry about track selection. I find it offers a good mix between not boring & easy to tune out (flow).

Example:

Ana Criado & Omnia No One Home
https://www.youtube.com/watch?v=KOSgtpbnCeI
Right now, Web Developer Toolbar lets me live edit HTML in the browser. I'd like the same feature, but instead of editing in the browser, I want to edit the actual html file. So, this would be some sort of "live edit mode" where open a url to your local html file, and any edits you make to the file get applied in realtime (just like the Web Developer feature). It would be nice to use my regular editor (and the true html source file) instead of a browser text field.

I suppose support for CSS could work as well.
Mechanize is excellent. If you'd like to do some scraping but prefer to work in Python, check out Scrapy[1], discussed[2] a while back and only getting better. I've been very pleased with it for some personal projects that rely on scraping.

[1]: http://scrapy.org/

[2]: http://news.ycombinator.com/item?id=411733
From TFA:

> The first important idea is that in Wayland, every
> frame is regarded as "perfect." That is, the client
> application draws it in a completed form [...]

This is interesting, but also seems to run counter to recent work on the importance of very low latency feedback. See John Carmack's recent article on latency mitigation for VR headsets[1][2] for a very detailed example of this issue. Similar ideas also apply to touch[3][4] and even good old keyboard & mouse input schemes. There's a tradeoff between "perfect" frames and latency (see Carmack's post). From the quote, it appears that Wayland's design choice may limit achievable latencies for low-latency applications.

[1] http://www.altdevblogaday.com/2013/02/22/latency-mitigation-...

[2] #1 on HN: https://news.ycombinator.com/item?id=5265513

[3] https://dl.acm.org/citation.cfm?id=2380174

[4] https://www.youtube.com/watch?v=vOvQCPLkPt4
Isn't that what this does? http://movies.netflix.com/TastePreferences
Yahoo! Chat - A Eulogy
Ability to move tabs to the sidebar - left or right is needed badly(at least, I need it badly).
A similar demo written by iq https://www.shadertoy.com/view/MdX3Rr running in the browser (WebGL). ShaderToy.com is an awesome site. It was posted to HN a week ago and got very few up votes(http://news.ycombinator.com/item?id=5280380)
The Google Interviews
Daily Crossword
> Which is why I don't and can't do any significant development, or work of nearly any kind for that matter, on Android, or an iPad.

That's about picking the right tool for the job, not dumbing down.

It's like complaining that a trowel is a dumbed down shovelling device because it can't make any significant headway with digging a massive trench.

That said, I develop Drupal sites locally on my jailbroken iPad and it's pretty nifty to have access to a full development environment on something that portable.
One more approach that you can follow:

1. Zero out your target location,

2. Go to fiverr.com -> Advertising -> Flyers and Handouts.

3. Choose a person providing a gig at your target location at some school, university or a public place.

4. Make a nice flyer using GIMP or photoshop with your app details and a QR code to download the app.

5. Have him/her use this flyer for distribution.

I have used it for my app and it has worked to acquire location based app users.

For more details you can contact me. Email address in my profile.
The way I do my TDD is by writing the unit tests to specifically test the functionality of the code.

For example, if I'm writing a module that does validation for a specific type (for example, in JS) I tend to test the functionality while writing the tests. I am unable to speak amongst others, but you have to test your code eventually, and it's either going to be in the classes that are using the code, the REPL, or it's going to be in your unit test/integration framework. I usually pick the test framework first because it serves 2 benefits:

1) I can prove my code works. (I must prove this to my self, or the people using the code at some point.)

2) I can reliably change the code later.

Complexity is also mentioned in a couple of comments here. TDD helps simplify complexity by writing code that is testable. It also makes you think about your API as you're writing the different possibilities the module/code can be used in.

Further, I think there are multiple issues with tests, and depending on the type of test your doing, different problems can arrise. You have your unit tests, and then you have your integration tests.

Unit tests are relatively easy to write (if your code is split into individual chunks, that do a specific task.) and they should always be written regardless of the time you have.

I think the major issues arrise in terms of time are the integration tests. When you're testing the functionality between complicated modules that require databases, i/o writes, network communication, it is sometimes hard to write the tests, and it may not even be worth it.

The majority of people who disregard TDD, usually disregard a specific sub-problem of TDD. I think TDD has its benefits depending on what type of tests you're doing, and how easily the problems can be solved with those types of tests. You can always pick to write unit tests, and disregard integration tests, etc.

I think there are a lot more issues to expand upon, like the language you're using, the platform you're using and how often your code is required to change, but TDD has large benefits, and code rot is very real and TDD can help mitigate it.
The time to migrate your database will only get larger over time as the data grow. Looking toward to your follow up post. :)
the big sellers on the silk roads will have that kind of volume to dump if they've been hoarding it.
Good compilation. Will be certain to refer to this in future. Thanks for putting this together.
Maybe Management Isn’t Your Style
These are great. I also like listening to Tiesto's Club Life -- both his and Armin Van Buuren are actually BBC radio shows recorded into podcasts.
> => "I have a special interest in modular mobile startup platforms."

Sounds legit.
8 tips to help you make money money by teaching a Skillshare class
Romans building a digital computer? Seriously?? almost all of their so called achievements were actually stolen frm the East (India). 2500years ago India had two biggest universities in Nalanda and Thakshashila which encouraged scientific thinking. and you are talking about a barbaric civilization that was good at war and killing? pathetic...
That seems like a very good and practical reason to me. As far as I could tell, Wayland is very much tied to KMS, and not interested in doing otherwise.
The world's only armless airplane pilot
"Zapier... has grown to process 100 million API requests per month"

How many unique user views is that per month? How many sales? How many customers?

For all we know, they could just have an incredibly inefficient system which makes 100 million API requrests for a single web page view.
I knew a family who had a child very seriously ill with salmonella thanks to a pet turtle. The child survived, the turtle moved on.
When I had a paid app in the app store price didn't seem matter too much.

I had a free version of the app with IAP and a paid version. Both initially cost $0.99 but after 6 months I raised the price to $1.99. Sales actually went up. I think if you have an app people like and you have good reviews, price isn't as important.

Graph for paid app
https://www.dropbox.com/s/s7zvicfuan9ci5n/paid.png?m

Graph for IAP
https://www.dropbox.com/s/3ddr15si5qp5bux/iap.png?m
The cached prices are the hard part of the search though (anyone with a licence to schedule data from Innovata or OAG can build a tool that searches for "all return flights from California to Europe in summer"). In theory it should be possible to grab current price/availability for that set of flights from a GDS and filter it to give "all return flights ... under $1500" (minus some LCCs that don't accept GDS bookings) which is the more interesting part of the problem from the consumer's point of view.

Presumably if Adioso are finding it worthwhile building their own price scraping/caching engine the GDS companies aren't willing to allow their systems to be [affordably] queried on that kind of scale. I'm just wondering whether they're claiming it's impossible for technical reasons, IP reasons (they sell price data back to the airlines) or just weren't willing to quote Adioso an affordable rate.
If you're using Chrome, try out: http://tin.cr/ It seems to be at least very similar to what you're looking for!
That's a great approach for the cases where the migration takes only a few seconds. When you start running into situations where the migration takes hours or days, it's back to the "normal" way.
Why do subsidies matter all that much? If they balance the budget with subsidies or without, they are BALANCING A BUDGET. If I get a bonus one year, I spend a little more. If I don't, I don't spend more. I balance the budget.

It's about the discipline of balancing a budget, not the exact amount of money you get to balance.
The main driver of my comment is that I purchased 3-year terms before Amazon introduced the various categories of utilization. My instances have to run 24/7, so I need "heavy" utilization instances with concommitant higher hourly savings.

By purchasing 3-year RI's prior to the utilization categories, I paid more (350 vs 300) for the reservation than even the costliest new reservation type (heavy) but my hourly rate is higher ($.06 vs $.059) than even the costliest new hourly type (light).

At this point I can't run the numbers, though, b/c I'm not sure how much a 1-year term would have cost me back then. I only know how much I did pay for my 3 year terms.

Maybe my gripe is simply that I feel my pre-category RIs should have been converted to "high" RIs with better hourly rates =)
> “well into the tens of thousands” customers.

We don't disclose exact numbers, but there are quite a few users.
LINQ has an .Empty() extension method, and you should use that instead of .Count()==0 when determining if an expression is empty.
Great writeup! Loved reading it and adding this to my stash of known HA strategies.
Did you folks also chart out historical traffic and carry out this migration when it was the most sparse? Like early morning on a weekend or something.
> When you observe chickens up close, they're surprisingly attractive animals.

Wow! I kept 20-25 laying hens in yearly batches when I was between the ages of 13 and 18. I found them to be singularly repulsive, all having the same rude, avaricious, gluttonous personality, and all behaving in the most horrible manner possible. I'm not against eating chicken mainly because of this experience.

I also had several pairs of ducks during those years, providing an avian contrast. Ducks have different personalities, aren't nearly as vicious to each other or to their prey, and are generally good sports.

Everything else you say about laying hens is true in my experience. The eggs are indeed much, much better than supermarket eggs.
FiveYearItch: Hiring software engineers: Please, use some common sense