Skip to main content

Hacker News submission analysis

Describing HN submissions; estimating manipulability

Related:

Page view counts:

Submissions

Question: is submitting to HN worthwhile?

Simple experiment: submit each day one link to Gwern.net + 2 links to other domains. These serve as both a rough control for that day’s difficulty of front page, any benefits or penalties applied to my account, and repayment to HN for the potential spamming.

per nathanael’s post, I tried to consistently post around 10AM EST (I don’t get up early enough to do 7-8AM EST). Apparently he’s wrong? Oh well.

https://news.ycombinator.com/submitted?id=gwern extract stats from https://hn.algolia.com/#!/story/sort_by_date/prefix/0/author%3Agwern ? API: https://hn.algolia.com/api https://github.com/HackerNews/API

Sep 201311ya, started with: “Equoid” (Charles Stross meets My Little Pony)’ https://news.ycombinator.com/item?id=6445266 5 points by gwern 6 months ago; 0 comments

multi-level Poisson model? Group by Domain and cross group by Day. mixture model? seems appropriate for two different groups (those who make front page and those who don’t)

can’t filter Google Analytics by ycombinator.com: HTTPS breaks referrers

HN API:

wget 'https://hn.algolia.com/api/v1/search_by_date?tags=story,author_gwern&hitsPerPage=1000'

How to get all my comments? This doesn’t work:

wget 'https://hn.algolia.com/api/v1/search?tags=author_gwern,(comment)&hitsPerPage=999&page=2'
    https://hn.algolia.com/api/v1/search?tags=author_gwern,(comment)&hitsPerPage=1000

{"hits":[],"page":2,"nbHits":0,"nbPages":0,"hitsPerPage":999,"processingTimeMS":1,"message":"you can only fetch the 1000 hits for this query, contact us to increase the limit","query":" ","params":"advancedSyntax=true\u0026analytics=false\u0026hitsPerPage=999\u0026page=2\u0026tags=author_gwern%2C%28comment%29"}

algolia API is apparently heavily limited: https://github.com/fraction/node-hacker-news-api/issues/11

New API using Firebase https://github.com/HackerNews/API

library(RCurl)
library(rjson)
user <- "gwern"
user <- fromJSON(getURL(paste0("https://hacker-news.firebaseio.com/v0/user/",user,".json")))
userAll <- sapply(user$submitted, function(id) { Sys.sleep(1); return(fromJSON(getURL(paste0("https://hacker-news.firebaseio.com/v0/item/",id,".json")))); } )

/newest

The social news service Hacker News has a two-layered organization, where newly submitted links are displayed on a ‘/newest’ page seen by few users, and the best (as determined by users voting on each submission) are automatically selected for display on the high-traffic main front-page which most HN users read. I hypothesized that there is a lack of traffic on /newest and this implies that even one vote can substantially affect the chance a particular submission will reach the front-page, its ultimate score, and page-views of the submitted link. A randomized experiment in upvoting small batches of links confirms that the effect is real & large: TODO.

While using HN, as a sort of ‘public service’, I occasionally made sure to visit the newest submissions page rather than just the main front page most people read. After a while, I noticed that the links I upvoted there seemed to be turning up a lot on the front page, more than I would expect from my usual pattern of upvoting perhaps 5 links out of the 30 available. A horrible suspicion struck me: could the apparent arbitrariness of what links made the front page be caused by the /newest page being so sparsely voted upon that a single upvote made a meaningful difference?

Methodology

I decided to do a randomized parallel groups experiment to test: On /newest, take the first 5 links (#1-5, to maximize impact), do a simple 50-50 randomization on each to decide whether to upvote or ignore (I have a shell function for randomization: echo "$((RANDOM % 2 < 1))"); and make no votes on any other /newest items (I allowed myself my usual browsing & upvoting on the main page while I was there). As I have ‘noprocast’ turned on for 180 minutes, each group of 5 links should have been separated by a minimum of 3 hours (more than enough time for all links to fall off /newest). This was typically done during HN’s busiest hours: 11AM-midnight EST. I was not blinded during the experiment, but the writeup & list were never public while the experiment was running. I used my existing high-karma (>7k) account since there doesn’t seem to be any weighting of upvotes, reading through “Inside the news.yc ranking formula”, “How Hacker News ranking algorithm works” & discussion.

A power calculation for sample size is hard to do: I don’t have a Poisson power function handy, and I don’t expect the data to fit a Poisson too well due to the stark contrast between the front-page and /newest. (And I do want a well-powered experiment - the only thing more wasteful than an overpowered experiment is an underpowered weak experiment.) However, I do expect the necessary sample to be quite large by the standards of continuous normally-distributed data. Most submissions to /newest fail to gain more than an upvote or two, which means that most of the sample contains little information about whether the extra upvote helped them reach the front-page or not. Further, I don’t just want to estimate whether the net effect of upvoting is >1, I would like a reasonably precise estimate of what the effect is: knowing that it’s, say, +2-10, is not very satisfactory. (“The oncoming car is somewhere between 10 meters and a kilometer away.”) All in all, I don’t expect the necessary n to be <200. I decided to stop at n = 300.

The experiment ran from 2014-03-1616d2014-03-31. On 22 Alot of the sample is just a waste as they are stuck at +1/2) and so I resumed randomization to get another 100 links or so. I stopped the additional randomization on 6 May.

Analysis Plan

The analysis strategy is:

  1. a non-parametric test of difference in mean scores

  2. dichotomize the items by <10 as a proxy for having made it to the front-page for a meaningful amount of time, for a logistic regression to estimate increase in front-page odds

  3. attempt a Poisson regression on scores, to extract an estimate of the difference in means

  4. something fancier, suggested by the data (such as a mixture model of Poissons, perhaps, to split between front-page and non-front-page)

TODO: extract page views & time on page from my old Analytics, letting me calculate ‘how much time am I steering with, say, 10 upvotes on /newest?’

URLs

upvoted: https://news.ycombinator.com/item?id=7410094 https://news.ycombinator.com/item?id=7410068 https://news.ycombinator.com/item?id=7410065 https://news.ycombinator.com/item?id=7410052 https://news.ycombinator.com/item?id=7411076 https://news.ycombinator.com/item?id=7411073 https://news.ycombinator.com/item?id=7412318 https://news.ycombinator.com/item?id=7416907 https://news.ycombinator.com/item?id=7416897 https://news.ycombinator.com/item?id=7416891 https://news.ycombinator.com/item?id=7418265 https://news.ycombinator.com/item?id=7418223 https://news.ycombinator.com/item?id=7419205 https://news.ycombinator.com/item?id=7419194 https://news.ycombinator.com/item?id=7419188 https://news.ycombinator.com/item?id=7419183 https://news.ycombinator.com/item?id=7422967 https://news.ycombinator.com/item?id=7422954 https://news.ycombinator.com/item?id=7422948 https://news.ycombinator.com/item?id=7426089 https://news.ycombinator.com/item?id=7426084 https://news.ycombinator.com/item?id=7426073 https://news.ycombinator.com/item?id=7426670 https://news.ycombinator.com/item?id=7429611 https://news.ycombinator.com/item?id=7430953 https://news.ycombinator.com/item?id=7432226 https://news.ycombinator.com/item?id=7432225 https://news.ycombinator.com/item?id=7433186 https://news.ycombinator.com/item?id=7433144 https://news.ycombinator.com/item?id=7436121 https://news.ycombinator.com/item?id=7436113 https://news.ycombinator.com/item?id=7436110 https://news.ycombinator.com/item?id=7436091 https://news.ycombinator.com/item?id=7437717 https://news.ycombinator.com/item?id=7439392 https://news.ycombinator.com/item?id=7439390 https://news.ycombinator.com/item?id=7443074 https://news.ycombinator.com/item?id=7443051 https://news.ycombinator.com/item?id=7444167 https://news.ycombinator.com/item?id=7445317 https://news.ycombinator.com/item?id=7445314 https://news.ycombinator.com/item?id=7446530 https://news.ycombinator.com/item?id=7446524 https://news.ycombinator.com/item?id=7450534 https://news.ycombinator.com/item?id=7450531 https://news.ycombinator.com/item?id=7450528 https://news.ycombinator.com/item?id=7450527 https://news.ycombinator.com/item?id=7450519 https://news.ycombinator.com/item?id=7451229 https://news.ycombinator.com/item?id=7451212 https://news.ycombinator.com/item?id=7451762 https://news.ycombinator.com/item?id=7453752 https://news.ycombinator.com/item?id=7453738 https://news.ycombinator.com/item?id=7455416 https://news.ycombinator.com/item?id=7456099 https://news.ycombinator.com/item?id=7456090 https://news.ycombinator.com/item?id=7456069 https://news.ycombinator.com/item?id=7459234 https://news.ycombinator.com/item?id=7459220 https://news.ycombinator.com/item?id=7459217 https://news.ycombinator.com/item?id=7459214 https://news.ycombinator.com/item?id=7460853 https://news.ycombinator.com/item?id=7460844 https://news.ycombinator.com/item?id=7462246 https://news.ycombinator.com/item?id=7462233 https://news.ycombinator.com/item?id=7462356 https://news.ycombinator.com/item?id=7462345 https://news.ycombinator.com/item?id=7462326 https://news.ycombinator.com/item?id=7463289 https://news.ycombinator.com/item?id=7463259 https://news.ycombinator.com/item?id=7463235 https://news.ycombinator.com/item?id=7466412 https://news.ycombinator.com/item?id=7466409 https://news.ycombinator.com/item?id=7466404 https://news.ycombinator.com/item?id=7467802 https://news.ycombinator.com/item?id=7467788 https://news.ycombinator.com/item?id=7470701 https://news.ycombinator.com/item?id=7470633 https://news.ycombinator.com/item?id=7470619 https://news.ycombinator.com/item?id=7473787 https://news.ycombinator.com/item?id=7473770 https://news.ycombinator.com/item?id=7473759 https://news.ycombinator.com/item?id=7475102 https://news.ycombinator.com/item?id=7475098 https://news.ycombinator.com/item?id=7476652 https://news.ycombinator.com/item?id=7476649 https://news.ycombinator.com/item?id=7476644 https://news.ycombinator.com/item?id=7476640 https://news.ycombinator.com/item?id=7477631 https://news.ycombinator.com/item?id=7477630 https://news.ycombinator.com/item?id=7477629 https://news.ycombinator.com/item?id=7477600 https://news.ycombinator.com/item?id=7478328 https://news.ycombinator.com/item?id=7478333 https://news.ycombinator.com/item?id=7481022 https://news.ycombinator.com/item?id=7481021 https://news.ycombinator.com/item?id=7481012 https://news.ycombinator.com/item?id=7481011 https://news.ycombinator.com/item?id=7482433 https://news.ycombinator.com/item?id=7482392 https://news.ycombinator.com/item?id=7482391 https://news.ycombinator.com/item?id=7483717 https://news.ycombinator.com/item?id=7483718 https://news.ycombinator.com/item?id=7484560 https://news.ycombinator.com/item?id=7484554 https://news.ycombinator.com/item?id=7484541 https://news.ycombinator.com/item?id=7484539 https://news.ycombinator.com/item?id=7484522 https://news.ycombinator.com/item?id=7485210 https://news.ycombinator.com/item?id=7487677 https://news.ycombinator.com/item?id=7488960 https://news.ycombinator.com/item?id=7490310 https://news.ycombinator.com/item?id=7490307 https://news.ycombinator.com/item?id=7490306 https://news.ycombinator.com/item?id=7490287 https://news.ycombinator.com/item?id=7491047 https://news.ycombinator.com/item?id=7491031 https://news.ycombinator.com/item?id=7491030 https://news.ycombinator.com/item?id=7492283 https://news.ycombinator.com/item?id=7492281 https://news.ycombinator.com/item?id=7492276 https://news.ycombinator.com/item?id=7492264 https://news.ycombinator.com/item?id=7492964 https://news.ycombinator.com/item?id=7492939 https://news.ycombinator.com/item?id=7492938 https://news.ycombinator.com/item?id=7493774 https://news.ycombinator.com/item?id=7493736 https://news.ycombinator.com/item?id=7493730 https://news.ycombinator.com/item?id=7496906 https://news.ycombinator.com/item?id=7497795 https://news.ycombinator.com/item?id=7498485 https://news.ycombinator.com/item?id=7498474 https://news.ycombinator.com/item?id=7499221 https://news.ycombinator.com/item?id=7499218 https://news.ycombinator.com/item?id=7499183 https://news.ycombinator.com/item?id=7501511 https://news.ycombinator.com/item?id=7501500 https://news.ycombinator.com/item?id=7502814 https://news.ycombinator.com/item?id=7502802 https://news.ycombinator.com/item?id=7502801 https://news.ycombinator.com/item?id=7628002 https://news.ycombinator.com/item?id=7629426 https://news.ycombinator.com/item?id=7630675 https://news.ycombinator.com/item?id=7630660 https://news.ycombinator.com/item?id=7630657 https://news.ycombinator.com/item?id=7631449 https://news.ycombinator.com/item?id=7631445 https://news.ycombinator.com/item?id=7634123 https://news.ycombinator.com/item?id=7634120 https://news.ycombinator.com/item?id=7634099 https://news.ycombinator.com/item?id=7635489 https://news.ycombinator.com/item?id=7635479 https://news.ycombinator.com/item?id=7636681 https://news.ycombinator.com/item?id=7637667 https://news.ycombinator.com/item?id=7638285 https://news.ycombinator.com/item?id=7638261 https://news.ycombinator.com/item?id=7638240 https://news.ycombinator.com/item?id=7640751 https://news.ycombinator.com/item?id=7640742 https://news.ycombinator.com/item?id=7640734 https://news.ycombinator.com/item?id=7641897 https://news.ycombinator.com/item?id=7641895 https://news.ycombinator.com/item?id=7643084 https://news.ycombinator.com/item?id=7643078 https://news.ycombinator.com/item?id=7644238 https://news.ycombinator.com/item?id=7644232 https://news.ycombinator.com/item?id=7644203 https://news.ycombinator.com/item?id=7644199 https://news.ycombinator.com/item?id=7646719 https://news.ycombinator.com/item?id=7646709 https://news.ycombinator.com/item?id=7646694 https://news.ycombinator.com/item?id=7646691 https://news.ycombinator.com/item?id=7647963 https://news.ycombinator.com/item?id=7647958 https://news.ycombinator.com/item?id=7647954 https://news.ycombinator.com/item?id=7648978 https://news.ycombinator.com/item?id=7649855 https://news.ycombinator.com/item?id=7649823 https://news.ycombinator.com/item?id=7649815 https://news.ycombinator.com/item?id=7649810 https://news.ycombinator.com/item?id=7650256 https://news.ycombinator.com/item?id=7650232 https://news.ycombinator.com/item?id=7650229 https://news.ycombinator.com/item?id=7651604 https://news.ycombinator.com/item?id=7651592 https://news.ycombinator.com/item?id=7651579 https://news.ycombinator.com/item?id=7651563 https://news.ycombinator.com/item?id=7652270 https://news.ycombinator.com/item?id=7652260 https://news.ycombinator.com/item?id=7652254 https://news.ycombinator.com/item?id=7652800 https://news.ycombinator.com/item?id=7652798 https://news.ycombinator.com/item?id=7652777 https://news.ycombinator.com/item?id=7652764 https://news.ycombinator.com/item?id=7652761 https://news.ycombinator.com/item?id=7653301 https://news.ycombinator.com/item?id=7653297 https://news.ycombinator.com/item?id=7653273 https://news.ycombinator.com/item?id=7653267 https://news.ycombinator.com/item?id=7653745 https://news.ycombinator.com/item?id=7653723 https://news.ycombinator.com/item?id=7655287 https://news.ycombinator.com/item?id=7655281 https://news.ycombinator.com/item?id=7655278 https://news.ycombinator.com/item?id=7656019 https://news.ycombinator.com/item?id=7656003 https://news.ycombinator.com/item?id=7656858 https://news.ycombinator.com/item?id=7656806 https://news.ycombinator.com/item?id=7656778 https://news.ycombinator.com/item?id=7657521 https://news.ycombinator.com/item?id=7657518 https://news.ycombinator.com/item?id=7657515 https://news.ycombinator.com/item?id=7657497 https://news.ycombinator.com/item?id=7658020 https://news.ycombinator.com/item?id=7660808 https://news.ycombinator.com/item?id=7660796 https://news.ycombinator.com/item?id=7662240 https://news.ycombinator.com/item?id=7662217 https://news.ycombinator.com/item?id=7663572 https://news.ycombinator.com/item?id=7663567 https://news.ycombinator.com/item?id=7663540 https://news.ycombinator.com/item?id=7663539 https://news.ycombinator.com/item?id=7664488 https://news.ycombinator.com/item?id=7664475 https://news.ycombinator.com/item?id=7664460 https://news.ycombinator.com/item?id=7667576 https://news.ycombinator.com/item?id=7667540 https://news.ycombinator.com/item?id=7669036 https://news.ycombinator.com/item?id=7669035 https://news.ycombinator.com/item?id=7669027 https://news.ycombinator.com/item?id=7669025 https://news.ycombinator.com/item?id=7670043 https://news.ycombinator.com/item?id=7670035 https://news.ycombinator.com/item?id=7670101 https://news.ycombinator.com/item?id=7670969 https://news.ycombinator.com/item?id=7673841 https://news.ycombinator.com/item?id=7673831 https://news.ycombinator.com/item?id=7673809 https://news.ycombinator.com/item?id=7675258 https://news.ycombinator.com/item?id=7676629 https://news.ycombinator.com/item?id=7676615 https://news.ycombinator.com/item?id=7681583 https://news.ycombinator.com/item?id=7681581 https://news.ycombinator.com/item?id=7681566 https://news.ycombinator.com/item?id=7682763 https://news.ycombinator.com/item?id=7682760 https://news.ycombinator.com/item?id=7682751 https://news.ycombinator.com/item?id=7683584 https://news.ycombinator.com/item?id=7683556 https://news.ycombinator.com/item?id=7683555 https://news.ycombinator.com/item?id=7687323 https://news.ycombinator.com/item?id=7687316 https://news.ycombinator.com/item?id=7687307 https://news.ycombinator.com/item?id=7688997 https://news.ycombinator.com/item?id=7688986 https://news.ycombinator.com/item?id=7688985 https://news.ycombinator.com/item?id=7691192 https://news.ycombinator.com/item?id=7692029 https://news.ycombinator.com/item?id=7692010 https://news.ycombinator.com/item?id=7692040 https://news.ycombinator.com/item?id=7694347 https://news.ycombinator.com/item?id=7694346 https://news.ycombinator.com/item?id=7694332 https://news.ycombinator.com/item?id=7694319 https://news.ycombinator.com/item?id=7695847 https://news.ycombinator.com/item?id=7696461 https://news.ycombinator.com/item?id=7696459 https://news.ycombinator.com/item?id=7696458 https://news.ycombinator.com/item?id=7696844 https://news.ycombinator.com/item?id=7696843 https://news.ycombinator.com/item?id=7698827 https://news.ycombinator.com/item?id=7698826 https://news.ycombinator.com/item?id=7700220 https://news.ycombinator.com/item?id=7701855 https://news.ycombinator.com/item?id=7701835 https://news.ycombinator.com/item?id=7702514 https://news.ycombinator.com/item?id=7702509 https://news.ycombinator.com/item?id=7702505 https://news.ycombinator.com/item?id=7702500 https://news.ycombinator.com/item?id=7704503 https://news.ycombinator.com/item?id=7704485 https://news.ycombinator.com/item?id=7705794 https://news.ycombinator.com/item?id=7705789 https://news.ycombinator.com/item?id=7706898

ignored: https://news.ycombinator.com/item?id=7410071 https://news.ycombinator.com/item?id=7411079 https://news.ycombinator.com/item?id=7411066 https://news.ycombinator.com/item?id=7411060 https://news.ycombinator.com/item?id=7412315 https://news.ycombinator.com/item?id=7412294 https://news.ycombinator.com/item?id=7412252 https://news.ycombinator.com/item?id=7412241 https://news.ycombinator.com/item?id=7416935 https://news.ycombinator.com/item?id=7416922 https://news.ycombinator.com/item?id=7418230 https://news.ycombinator.com/item?id=7418225 https://news.ycombinator.com/item?id=7418222 https://news.ycombinator.com/item?id=7419192 https://news.ycombinator.com/item?id=7422960 https://news.ycombinator.com/item?id=7422959 https://news.ycombinator.com/item?id=7424951 https://news.ycombinator.com/item?id=7424928 https://news.ycombinator.com/item?id=7424923 https://news.ycombinator.com/item?id=7424910 https://news.ycombinator.com/item?id=7424896 https://news.ycombinator.com/item?id=7426094 https://news.ycombinator.com/item?id=7426074 https://news.ycombinator.com/item?id=7426699 https://news.ycombinator.com/item?id=7426643 https://news.ycombinator.com/item?id=7426640 https://news.ycombinator.com/item?id=7429618 https://news.ycombinator.com/item?id=7429616 https://news.ycombinator.com/item?id=7429609 https://news.ycombinator.com/item?id=7429604 https://news.ycombinator.com/item?id=7430954 https://news.ycombinator.com/item?id=7430949 https://news.ycombinator.com/item?id=7430946 https://news.ycombinator.com/item?id=7430939 https://news.ycombinator.com/item?id=7432227 https://news.ycombinator.com/item?id=7432222 https://news.ycombinator.com/item?id=7432217 https://news.ycombinator.com/item?id=7433188 https://news.ycombinator.com/item?id=7433184 https://news.ycombinator.com/item?id=7433160 https://news.ycombinator.com/item?id=7433144 https://news.ycombinator.com/item?id=7436103 https://news.ycombinator.com/item?id=7437748 https://news.ycombinator.com/item?id=7437745 https://news.ycombinator.com/item?id=7437726 https://news.ycombinator.com/item?id=7437718 https://news.ycombinator.com/item?id=7439413 https://news.ycombinator.com/item?id=7439405 https://news.ycombinator.com/item?id=7439385 https://news.ycombinator.com/item?id=7440232 https://news.ycombinator.com/item?id=7440220 https://news.ycombinator.com/item?id=7440217 https://news.ycombinator.com/item?id=7440212 https://news.ycombinator.com/item?id=7440205 https://news.ycombinator.com/item?id=7443068 https://news.ycombinator.com/item?id=7443053 https://news.ycombinator.com/item?id=7443041 https://news.ycombinator.com/item?id=7444177 https://news.ycombinator.com/item?id=7444169 https://news.ycombinator.com/item?id=7444160 https://news.ycombinator.com/item?id=7444155 https://news.ycombinator.com/item?id=7445325 https://news.ycombinator.com/item?id=7445320 https://news.ycombinator.com/item?id=7445303 https://news.ycombinator.com/item?id=7446563 https://news.ycombinator.com/item?id=7446533 https://news.ycombinator.com/item?id=7446522 https://news.ycombinator.com/item?id=7449691 https://news.ycombinator.com/item?id=7449688 https://news.ycombinator.com/item?id=7449681 https://news.ycombinator.com/item?id=7449666 https://news.ycombinator.com/item?id=7449663 https://news.ycombinator.com/item?id=7451253 https://news.ycombinator.com/item?id=7451233 https://news.ycombinator.com/item?id=7451228 https://news.ycombinator.com/item?id=7451745 https://news.ycombinator.com/item?id=7451738 https://news.ycombinator.com/item?id=7451732 https://news.ycombinator.com/item?id=7451719 https://news.ycombinator.com/item?id=7451824 https://news.ycombinator.com/item?id=7451819 https://news.ycombinator.com/item?id=7451808 https://news.ycombinator.com/item?id=7451788 https://news.ycombinator.com/item?id=7451762 https://news.ycombinator.com/item?id=7453743 https://news.ycombinator.com/item?id=7453712 https://news.ycombinator.com/item?id=7453702 https://news.ycombinator.com/item?id=7455421 https://news.ycombinator.com/item?id=7455419 https://news.ycombinator.com/item?id=7455406 https://news.ycombinator.com/item?id=7455377 https://news.ycombinator.com/item?id=7456109 https://news.ycombinator.com/item?id=7456095 https://news.ycombinator.com/item?id=7459215 https://news.ycombinator.com/item?id=7460872 https://news.ycombinator.com/item?id=7460871 https://news.ycombinator.com/item?id=7460867 https://news.ycombinator.com/item?id=7462235 https://news.ycombinator.com/item?id=7462232 https://news.ycombinator.com/item?id=7462223 https://news.ycombinator.com/item?id=7462348 https://news.ycombinator.com/item?id=7462344 https://news.ycombinator.com/item?id=7463279 https://news.ycombinator.com/item?id=7463247 https://news.ycombinator.com/item?id=7466408 https://news.ycombinator.com/item?id=7466402 https://news.ycombinator.com/item?id=7467813 https://news.ycombinator.com/item?id=7467795 https://news.ycombinator.com/item?id=7467784 https://news.ycombinator.com/item?id=7469237 https://news.ycombinator.com/item?id=7469230 https://news.ycombinator.com/item?id=7469219 https://news.ycombinator.com/item?id=7469216 https://news.ycombinator.com/item?id=7469215 https://news.ycombinator.com/item?id=7470681 https://news.ycombinator.com/item?id=7470620 https://news.ycombinator.com/item?id=7473757 https://news.ycombinator.com/item?id=7475103 https://news.ycombinator.com/item?id=7475086 https://news.ycombinator.com/item?id=7476651 https://news.ycombinator.com/item?id=7477616 https://news.ycombinator.com/item?id=7478348 https://news.ycombinator.com/item?id=7478335 https://news.ycombinator.com/item?id=7478329 https://news.ycombinator.com/item?id=7481025 https://news.ycombinator.com/item?id=7482435 https://news.ycombinator.com/item?id=7482404 https://news.ycombinator.com/item?id=7483729 https://news.ycombinator.com/item?id=7483728 https://news.ycombinator.com/item?id=7483723 https://news.ycombinator.com/item?id=7485245 https://news.ycombinator.com/item?id=7485238 https://news.ycombinator.com/item?id=7485206 https://news.ycombinator.com/item?id=7485203 https://news.ycombinator.com/item?id=7487691 https://news.ycombinator.com/item?id=7487685 https://news.ycombinator.com/item?id=7487673 https://news.ycombinator.com/item?id=7487669 https://news.ycombinator.com/item?id=7487667 https://news.ycombinator.com/item?id=7488958 https://news.ycombinator.com/item?id=7488952 https://news.ycombinator.com/item?id=7488950 https://news.ycombinator.com/item?id=7488948 https://news.ycombinator.com/item?id=7490316 https://news.ycombinator.com/item?id=7491026 https://news.ycombinator.com/item?id=7491003 https://news.ycombinator.com/item?id=7492252 https://news.ycombinator.com/item?id=7492943 https://news.ycombinator.com/item?id=7492928 https://news.ycombinator.com/item?id=7493776 https://news.ycombinator.com/item?id=7493716 https://news.ycombinator.com/item?id=7496943 https://news.ycombinator.com/item?id=7496925 https://news.ycombinator.com/item?id=7496923 https://news.ycombinator.com/item?id=7496921 https://news.ycombinator.com/item?id=7497764 https://news.ycombinator.com/item?id=7497758 https://news.ycombinator.com/item?id=7497744 https://news.ycombinator.com/item?id=7497742 https://news.ycombinator.com/item?id=7498462 https://news.ycombinator.com/item?id=7498455 https://news.ycombinator.com/item?id=7498452 https://news.ycombinator.com/item?id=7499254 https://news.ycombinator.com/item?id=7499240 https://news.ycombinator.com/item?id=7501530 https://news.ycombinator.com/item?id=7501519 https://news.ycombinator.com/item?id=7501516 https://news.ycombinator.com/item?id=7502812 https://news.ycombinator.com/item?id=7502804 https://news.ycombinator.com/item?id=7628015 https://news.ycombinator.com/item?id=7628009 https://news.ycombinator.com/item?id=7627995 https://news.ycombinator.com/item?id=7627991 https://news.ycombinator.com/item?id=7629448 https://news.ycombinator.com/item?id=7629428 https://news.ycombinator.com/item?id=7629413 https://news.ycombinator.com/item?id=7629406 https://news.ycombinator.com/item?id=7630669 https://news.ycombinator.com/item?id=7630653 https://news.ycombinator.com/item?id=7631468 https://news.ycombinator.com/item?id=7631447 https://news.ycombinator.com/item?id=7631441 https://news.ycombinator.com/item?id=7634108 https://news.ycombinator.com/item?id=7634104 https://news.ycombinator.com/item?id=7635476 https://news.ycombinator.com/item?id=7635475 https://news.ycombinator.com/item?id=7635470 https://news.ycombinator.com/item?id=7636703 https://news.ycombinator.com/item?id=7636700 https://news.ycombinator.com/item?id=7636687 https://news.ycombinator.com/item?id=7636678 https://news.ycombinator.com/item?id=7637697 https://news.ycombinator.com/item?id=7637690 https://news.ycombinator.com/item?id=7637689 https://news.ycombinator.com/item?id=7637673 https://news.ycombinator.com/item?id=7637667 https://news.ycombinator.com/item?id=7638293 https://news.ycombinator.com/item?id=7638283 https://news.ycombinator.com/item?id=7638238 https://news.ycombinator.com/item?id=7640756 https://news.ycombinator.com/item?id=7640747 https://news.ycombinator.com/item?id=7641898 https://news.ycombinator.com/item?id=7641892 https://news.ycombinator.com/item?id=7641887 https://news.ycombinator.com/item?id=7643067 https://news.ycombinator.com/item?id=7643065 https://news.ycombinator.com/item?id=7643054 https://news.ycombinator.com/item?id=7644208 https://news.ycombinator.com/item?id=7646710 https://news.ycombinator.com/item?id=7647972 https://news.ycombinator.com/item?id=7647962 https://news.ycombinator.com/item?id=7649001 https://news.ycombinator.com/item?id=7648995 https://news.ycombinator.com/item?id=7648988 https://news.ycombinator.com/item?id=7648984 https://news.ycombinator.com/item?id=7649849 https://news.ycombinator.com/item?id=7650241 https://news.ycombinator.com/item?id=7650238 https://news.ycombinator.com/item?id=7651557 https://news.ycombinator.com/item?id=7652264 https://news.ycombinator.com/item?id=7652259 https://news.ycombinator.com/item?id=7653273 https://news.ycombinator.com/item?id=7653808 https://news.ycombinator.com/item?id=7653787 https://news.ycombinator.com/item?id=7653766 https://news.ycombinator.com/item?id=7655279 https://news.ycombinator.com/item?id=7655266 https://news.ycombinator.com/item?id=7656043 https://news.ycombinator.com/item?id=7656017 https://news.ycombinator.com/item?id=7655970 https://news.ycombinator.com/item?id=7656846 https://news.ycombinator.com/item?id=7656800 https://news.ycombinator.com/item?id=7657502 https://news.ycombinator.com/item?id=7658033 https://news.ycombinator.com/item?id=7658030 https://news.ycombinator.com/item?id=7658029 https://news.ycombinator.com/item?id=7658026 https://news.ycombinator.com/item?id=7660785 https://news.ycombinator.com/item?id=7660768 https://news.ycombinator.com/item?id=7660755 https://news.ycombinator.com/item?id=7662237 https://news.ycombinator.com/item?id=7662225 https://news.ycombinator.com/item?id=7662221 https://news.ycombinator.com/item?id=7663552 https://news.ycombinator.com/item?id=7664490 https://news.ycombinator.com/item?id=7664470 https://news.ycombinator.com/item?id=7667554 https://news.ycombinator.com/item?id=7667541 https://news.ycombinator.com/item?id=7667523 https://news.ycombinator.com/item?id=7669037 https://news.ycombinator.com/item?id=7670095 https://news.ycombinator.com/item?id=7670045 https://news.ycombinator.com/item?id=7670973 https://news.ycombinator.com/item?id=7670957 https://news.ycombinator.com/item?id=7670947 https://news.ycombinator.com/item?id=7670939 https://news.ycombinator.com/item?id=7673837 https://news.ycombinator.com/item?id=7673805 https://news.ycombinator.com/item?id=7675264 https://news.ycombinator.com/item?id=7675253 https://news.ycombinator.com/item?id=7675250 https://news.ycombinator.com/item?id=7675243 https://news.ycombinator.com/item?id=7676629 https://news.ycombinator.com/item?id=7676618 https://news.ycombinator.com/item?id=7676609 https://news.ycombinator.com/item?id=7677459 https://news.ycombinator.com/item?id=7677457 https://news.ycombinator.com/item?id=7677456 https://news.ycombinator.com/item?id=7677454 https://news.ycombinator.com/item?id=7677453 https://news.ycombinator.com/item?id=7680140 https://news.ycombinator.com/item?id=7680136 https://news.ycombinator.com/item?id=7680123 https://news.ycombinator.com/item?id=7680118 https://news.ycombinator.com/item?id=7680115 https://news.ycombinator.com/item?id=7681573 https://news.ycombinator.com/item?id=7681572 https://news.ycombinator.com/item?id=7682754 https://news.ycombinator.com/item?id=7682752 https://news.ycombinator.com/item?id=7683569 https://news.ycombinator.com/item?id=7683527 https://news.ycombinator.com/item?id=7686007 https://news.ycombinator.com/item?id=7686001 https://news.ycombinator.com/item?id=7686000 https://news.ycombinator.com/item?id=7685989 https://news.ycombinator.com/item?id=7685986 https://news.ycombinator.com/item?id=7687318 https://news.ycombinator.com/item?id=7687313 https://news.ycombinator.com/item?id=7689018 https://news.ycombinator.com/item?id=7689003 https://news.ycombinator.com/item?id=7691261 https://news.ycombinator.com/item?id=7691241 https://news.ycombinator.com/item?id=7691205 https://news.ycombinator.com/item?id=7691196 https://news.ycombinator.com/item?id=7692038 https://news.ycombinator.com/item?id=7691998 https://news.ycombinator.com/item?id=7694351 https://news.ycombinator.com/item?id=7695912 https://news.ycombinator.com/item?id=7695875 https://news.ycombinator.com/item?id=7695870 https://news.ycombinator.com/item?id=7695851 https://news.ycombinator.com/item?id=7696467 https://news.ycombinator.com/item?id=7696463 https://news.ycombinator.com/item?id=7696841 https://news.ycombinator.com/item?id=7696830 https://news.ycombinator.com/item?id=7696827 https://news.ycombinator.com/item?id=7698818 https://news.ycombinator.com/item?id=7698816 https://news.ycombinator.com/item?id=7698798 https://news.ycombinator.com/item?id=7700216 https://news.ycombinator.com/item?id=7700201 https://news.ycombinator.com/item?id=7700200 https://news.ycombinator.com/item?id=7700193 https://news.ycombinator.com/item?id=7701837 https://news.ycombinator.com/item?id=7701821 https://news.ycombinator.com/item?id=7701800 https://news.ycombinator.com/item?id=7702515 https://news.ycombinator.com/item?id=7704515 https://news.ycombinator.com/item?id=7704500 https://news.ycombinator.com/item?id=7704473 https://news.ycombinator.com/item?id=7705803 https://news.ycombinator.com/item?id=7705798 https://news.ycombinator.com/item?id=7705782 https://news.ycombinator.com/item?id=7706885 https://news.ycombinator.com/item?id=7706883 https://news.ycombinator.com/item?id=7706882 https://news.ycombinator.com/item?id=7706870

The 2 groups are not exactly balanced due to the simple randomization. One URL suffered a typo and I could not figure out what the original was, so for one block I randomized an extra link (a #6). The n should be divisible by 5, but is off by TODO 1; I think I must have failed to copy-paste one link at some point.

for URL in `xclip -o`; do elinks -dump $URL | grep -E ' points* by '; sleep 2s; done

Analysis

basic analysis:

upvoted <- c(3,27,2,19,60,2,69,2,14,6,72,9,2,2,2,57,2,3,31,2,2,32,2,3,2,2,33,2,8,2,2,2,8,4,2,2,8,4,55,2,10,7,327,35,58,70,6,14,3,2,2,79,3,2,100,2,5,4,7,72,2,2,158,2,3,2,73,59,54,2,76,7,141,2,424,11,2,6,2,3,3,3,2,2,2,2,3,126,3,2,2,3,2,3,2,7,4,2,6,2,2,42,2,2,2,3,2,5,77,2,5,5,13,85,19,2,2,2,6,6,2,2,30,72,2,2,6,2,2,4,17,2) - 1
ignored <- c(1,1,1,2,1,2,2,1,1,2,1,2,5,154,1,1,8,2,1,2,1,2,1,1,7,1,1,1,2,329,5,1,1,94,2,1,1,2,1,3,1,1,3,132,1,2,1,2,1,2,2,1,3,2,1,3,1,3,2,5,3,14,62,3,1,1,2,12,112,1,1,2,6,3,2,1,1,1,1,14,1,1,1,2,1,39,4,3,1,1,1,1,9,3,1,1,84,1,5,4,5,1,1,4,270,1,1,1,1,1,5,1,1,1,1,1,3,1,30,5,244,1,1,45,7,4,1,5,1,1,2,1,2,4,1,1,11,61,1,1,1,82,1,2,8,68,7,2,4,89,5,62,25,2,2,2,1,124,179,1,2)
wilcox.test(upvoted, ignored)
# ...W = 11758, p-value = 0.09914
hn <- data.frame(Scores = c(upvoted, ignored), FrontPage = c(upvoted>10, ignored>10), Upvoted = c(rep(TRUE, length(upvoted)), rep(FALSE, length(ignored))))
library(ggplot2)
qplot(1:length(Scores), sort(Scores), color= hn[order(hn$Scores, decreasing=FALSE),]$Upvoted, data=hn)
library(plotrix)
histStack(hn$Scores, hn$Upvoted, breaks=25)

g1 <- glm(FrontPage ~ Upvoted, family="binomial", data = hn); summary(g1)
# ...Coefficients:
#             Estimate Std. Error z value Pr(>|z|)
# (Intercept)   -1.742      0.221   -7.87  3.5e-15
# UpvotedTRUE    0.723      0.296    2.44    0.015
exp(coef(g1))
# (Intercept) UpvotedTRUE
#      0.1752      2.0597
exp(confint(g1))
#              2.5 % 97.5 %
# (Intercept) 0.1108 0.2649
# UpvotedTRUE 1.1579 3.7167
Reduce(`*`, exp(coef(g1)), 1)
# [1] 0.3608

## a single upvote on /newest is currently estimated as increasing the odds of making the front page by 2.25x (from 16% to 36%)
## or to put it another way, from a mean score of +16 to a mean score of +22
g2 <- glm(Scores ~ Upvoted, family="poisson", data = hn); summary(g2)
# ...Coefficients:
#             Estimate Std. Error z value Pr(>|z|)
# (Intercept)   2.7907     0.0195   142.9   <2e-16
# UpvotedTRUE   0.2914     0.0270    10.8   <2e-16
exp(coef(g2))
# (Intercept) UpvotedTRUE
#      16.292       1.338
exp(Reduce(`+`, coef(g2), 0))
# [1] 21.28
library(flexmix)
fit4 <- (stepFlexmix(Scores ~ Upvoted, data=hn, model = FLXMRglmfix(family = "poisson"), k=4, nrep=20))
# summary(fit4)
#         prior size post>0 ratio
# Comp.1 0.0643   19     28 0.679
# Comp.2 0.4506  133    140 0.950
# Comp.3 0.1126   32     90 0.356
# Comp.4 0.3725  109    114 0.956
#
# 'log Lik.' -1154 (df=11)
# AIC: 2330   BIC: 2371
summary(refit(fit4))
# $Comp.1
#             Estimate Std. Error z value Pr(>|z|)
# (Intercept)    2.485      0.120    20.7   <2e-16
# UpvotedTRUE    1.892      0.123    15.4   <2e-16
#
# $Comp.2
#             Estimate Std. Error z value Pr(>|z|)
# (Intercept)   0.6002     0.0734    8.18  2.9e-16
# UpvotedTRUE   5.3254     0.0820   64.95  < 2e-16
#
# $Comp.3
#             Estimate Std. Error z value Pr(>|z|)
# (Intercept)   4.3955     0.0309   142.4   <2e-16
# UpvotedTRUE  -3.5918     0.0794   -45.3   <2e-16
#
# $Comp.4
#             Estimate Std. Error z value Pr(>|z|)
# (Intercept)   5.4605     0.0292   187.1   <2e-16
# UpvotedTRUE  -2.3164     0.0712   -32.5   <2e-16

exp(0.6002); exp(2.485); exp(4.3955); exp(5.4605)
# [1] 1.822
# [1] 12
# [1] 81.09
# [1] 235.2

Note that the submissions were chosen to maximize the impact of an upvote by upvoting the first 5 links on /newest and hence the most recently submitted: a submission at the very bottom, like #30, will benefit least from an upvote since its time is up and it’s almost vanished. If the effect on the first 5 is TODO, and the effect on the last link (#30) is 0, then a reasonable guess at the mean effect over all links is simply TODO/2.

Reddit Comparison

One might wonder if HN is uniquely aberrant in this lottery; the most natural comparison is the social news site Reddit. I picked /r/prog (a very large subreddit comparable to HN in size) and manipulated their /new/ the same way

Data

upvoted: https://www.reddit.com/r/programming/comments/20nypu/get_certified_and_become_a_real_licensed_software/ https://www.reddit.com/r/programming/comments/20nvtk/writing_the_perfect_question_by_jon_skeet/ https://www.reddit.com/r/programming/comments/20ns9t/wit_natural_language_for_the_internet_of_things/ https://www.reddit.com/r/programming/comments/20nowy/lazyrouter_translates_requests_into_method_calls/ https://www.reddit.com/r/programming/comments/20ofgx/hiring_front_and_back_end_dev_in_southern/ https://www.reddit.com/r/programming/comments/20ofbs/the_chinese_wikipedia_article_on_quicksort_has/ https://www.reddit.com/r/programming/comments/20o6vp/refreshing_part_of_a_page_using_jquery_load_and/ https://www.reddit.com/r/programming/comments/20o32o/i_have_been_in_my_current_job_for_a_while_and_i/ https://www.reddit.com/r/programming/comments/20q8zs/mozilla_and_unity_bring_unity_game_engine_to_webgl/ https://www.reddit.com/r/programming/comments/20q4la/native_interconnect_the_isthmus_in_the_jvm/ https://www.reddit.com/r/programming/comments/20qjp4/my_experience_with_mob_programming/ https://www.reddit.com/r/programming/comments/20qjeg/on_replacing_objective_c/ https://www.reddit.com/r/programming/comments/20r1ht/illconsidered_choices_coffee_and_its_effects_on/ https://www.reddit.com/r/programming/comments/20qukz/an_interesting_erlang_alternative_to_ruby_on_rails/ https://www.reddit.com/r/programming/comments/20qssi/how_to_nuget_jquery_1_the_right_way/ https://www.reddit.com/r/programming/comments/20rmuc/why_not_automate_your_development_environment_too/ https://www.reddit.com/r/programming/comments/20rl34/design_patterns_cheat_sheet/ https://www.reddit.com/r/programming/comments/20rbem/typesafe_go_reactive_with_java_8/ https://www.reddit.com/r/programming/comments/20r5n0/samsung_releases_sdk_for_wristwatch_apps/ https://www.reddit.com/r/programming/comments/20thjg/john_boyd_and_the_origins_of_agility/ https://www.reddit.com/r/programming/comments/20tghe/announcing_the_oculus_rift_development_kit_2_dk2/ https://www.reddit.com/r/programming/comments/20t58p/ubuntu_1404_now_runs_well_on_the_2013_macbook_air/ https://www.reddit.com/r/programming/comments/20tzve/a_dead_simple_terminal_version_of_2048_with_a/ https://www.reddit.com/r/programming/comments/20tvl3/views_in_java_collections_framework/ https://www.reddit.com/r/programming/comments/20tufm/there_is_no_single_mental_model_for_programming/ https://www.reddit.com/r/programming/comments/20ttvw/accelerated_development_not_planning_is_for_losers/ https://www.reddit.com/r/programming/comments/20trth/creating_a_better_nrpe_agent/ https://www.reddit.com/r/programming/comments/20ua1t/the_history_of_computing_lectures/ https://www.reddit.com/r/programming/comments/20u9gx/kirks_quest_online_coding_contest_the_future_of/ https://www.reddit.com/r/programming/comments/20u7sc/flash_is_dead_long_live_openfl/ https://www.reddit.com/r/programming/comments/20ulsv/refactoring_taming_the_bunnies/ https://www.reddit.com/r/programming/comments/20uezj/open_by_default_releasing_my_campaign_platform_a/ https://www.reddit.com/r/programming/comments/20ud73/not_sure_if_correct_subbreddit_but_heres_a_very/ https://www.reddit.com/r/programming/comments/20u1um/software_laws_2014_pdf/ https://www.reddit.com/r/programming/comments/20v0fq/the_inverted_software_datablock_quick_start/ https://www.reddit.com/r/programming/comments/20wqob/lessons_from_a_silicon_valley_job_search_robert/ https://www.reddit.com/r/programming/comments/20wnxf/you_cant_buy_agile/ https://www.reddit.com/r/programming/comments/20wk67/the_four_deadly_sins_of_linq_data_access_part/ https://www.reddit.com/r/programming/comments/20x6kc/dispelling_the_myth_of_the_floatingpoint_pdf/ https://www.reddit.com/r/programming/comments/20x4rs/changes_in_the_microsoft_mvp_program_mvps_for/ https://www.reddit.com/r/programming/comments/20x4eo/reset_element_css_to_blank_state/ https://www.reddit.com/r/programming/comments/20x1lr/poppy_an_opensource_software_hardware_humanoid/ https://www.reddit.com/r/programming/comments/20xk8y/microsoft_detailed_directx_12_promising_a/ https://www.reddit.com/r/programming/comments/20xhr9/discussion_about_programming_languages_with_the/ https://www.reddit.com/r/programming/comments/20xfqn/appmethod_builds_apps_for_android_ios_windows_and/ https://www.reddit.com/r/programming/comments/20y1vv/handling_nodejs_dependencies_at_box/ https://www.reddit.com/r/programming/comments/20xzc8/hey_freelancers_of_rprogramming_help_fill_out_a/ https://www.reddit.com/r/programming/comments/210540/a_software_engineers_life_in_developing_country/ https://www.reddit.com/r/programming/comments/21047p/efficient_dsp_filters_with_template_haskell/ https://www.reddit.com/r/programming/comments/210nru/get_all_the_things_or_how_not_to_write_a_web_api/ https://www.reddit.com/r/programming/comments/210lyk/the_road_coders_survival_kit/ https://www.reddit.com/r/programming/comments/211fum/a_small_project_i_made_for_implementing_sliders/ https://www.reddit.com/r/programming/comments/2119ag/perl_encryption_primer_block_ciphers/ https://www.reddit.com/r/programming/comments/2131cg/larry_page_id_rather_leave_my_billions_to_elon/ https://www.reddit.com/r/programming/comments/212pkq/mario_ai_using_multiple_random_reinforcement/ https://www.reddit.com/r/programming/comments/212lm8/npm_newly_paranoid_maintainers/ https://www.reddit.com/r/programming/comments/213do3/on_my_birthday_last_year_i_made_an_app_to/ https://www.reddit.com/r/programming/comments/213c7p/bit_gathering_and_base2tobase3_conversion_for/ https://www.reddit.com/r/programming/comments/212l84/programming_on_the_toilet/ https://www.reddit.com/r/programming/comments/215jmx/recursive_queries_in_postgresql/ https://www.reddit.com/r/programming/comments/215dvi/exploring_computergenerated_poetry_and_trying_to/ https://www.reddit.com/r/programming/comments/218z27/michael_feathers_ripeness_for_refactoring/ https://www.reddit.com/r/programming/comments/218yff/popcorn_time_goodbye/ https://www.reddit.com/r/programming/comments/219pvt/goodbye_firefox_marketplace_on_brendan_eich/ https://www.reddit.com/r/programming/comments/219lnd/this_week_in_rust/ https://www.reddit.com/r/programming/comments/219jg6/using_q_and_jquery_promises_to_compose_complex/ https://www.reddit.com/r/programming/comments/21bud5/now_anyone_in_the_world_can_learn_web_development/ https://www.reddit.com/r/programming/comments/21btl8/clojure_16_released/ https://www.reddit.com/r/programming/comments/21brwc/easy_money_code_html5_forms_and_sell_them_here/ https://www.reddit.com/r/programming/comments/21bq6i/solving_puzzles_with_f_or_how_to_impress_your/ https://www.reddit.com/r/programming/comments/21cd09/join_the_resistance_teaser_for_codingame_0426/ https://www.reddit.com/r/programming/comments/21c6r7/using_aws_apis_without_a_server/ https://www.reddit.com/r/programming/comments/21c6o5/how_to_build_speechtotext_chat_with_pubnub_and_wit/ https://www.reddit.com/r/programming/comments/21clv3/what_its_like_to_use_haskell_in_production/ https://www.reddit.com/r/programming/comments/21cos2/six_degrees_of_kevin_bacon_in_six_languages_over/ https://www.reddit.com/r/programming/comments/21ckx6/cooperative_zombies_programming_game/ https://www.reddit.com/r/programming/comments/21eznx/principles_of_good_data_analysis/ https://www.reddit.com/r/programming/comments/21ezh3/javascript_equality_table/ https://www.reddit.com/r/programming/comments/21fj3p/the_exponential_binary_chess_clock_countdown/ https://www.reddit.com/r/programming/comments/21fiz1/how_to_build_a_simple_voting_app_like_hacker_news/ https://www.reddit.com/r/programming/comments/21fhy7/ian_cooper_tdd_where_did_it_all_go_wrong/ https://www.reddit.com/r/programming/comments/21g31f/tip_seamless_restarts_with_unicorn_and_upstart/ https://www.reddit.com/r/programming/comments/21fz4o/google_io_2014/ https://www.reddit.com/r/programming/comments/21gnmn/text_mode_2048_game_in_c_for_your_linux_console/ https://www.reddit.com/r/programming/comments/21gim9/coding_interview_practice/ https://www.reddit.com/r/programming/comments/21gq5o/quick_start_test_driven_development_channel_9/ https://www.reddit.com/r/programming/comments/21g3iq/a_beginners_guide_to_contributing_to_open_source/ https://www.reddit.com/r/programming/comments/21icfm/facebook_with_help_from_google_linkedin_twitter/ https://www.reddit.com/r/programming/comments/21iav6/c_status/ https://www.reddit.com/r/programming/comments/21i7gd/ccv_06_open_sources_near_stateoftheart_image/ https://www.reddit.com/r/programming/comments/21i19h/a_generic_cc_makefile/ https://www.reddit.com/r/programming/comments/21ixzp/bram_cohens_patience_diff_a_brief_summary/ https://www.reddit.com/r/programming/comments/21iwup/programming_laws_and_reality_do_we_know_what_we/ https://www.reddit.com/r/programming/comments/21jron/switching_web_programming_paradigms_with_vertx/ https://www.reddit.com/r/programming/comments/21jpf5/show_reddit_my_own_little_reddit_clone_in_c_and/ https://www.reddit.com/r/programming/comments/21iza1/spatial_data_structures_for_better_map/ https://www.reddit.com/r/programming/comments/21l81x/perl_encryption_primer_hashes/ https://www.reddit.com/r/programming/comments/21l2ya/udi_dahan_looselycoupled_orchestration_with/ https://www.reddit.com/r/programming/comments/21lx00/cube_drone_consistent_hashing/ https://www.reddit.com/r/programming/comments/21lxd9/what_does_writing_directly_to_video_memory_really/ https://www.reddit.com/r/programming/comments/21n1zs/why_enterprise_java_beans/ https://www.reddit.com/r/programming/comments/21mx0b/marching_squares_for_procedural_tile_placement/ https://www.reddit.com/r/programming/comments/21mvuv/should_everybody_learn_to_code_computerphile/ https://www.reddit.com/r/programming/comments/21o6xt/the_software_equality_logo/ https://www.reddit.com/r/programming/comments/21o6bz/codeplay_introduction_to_sycl_abstraction_layer/ https://www.reddit.com/r/programming/comments/21o6bb/bannalia_trivial_notes_on_themes_diverse/ https://www.reddit.com/r/programming/comments/21o4et/artificial_intelligence_where_to_put_your_time/ https://www.reddit.com/r/programming/comments/21od4e/participate_in_10_hours_development_of_a_game/ https://www.reddit.com/r/programming/comments/21o21d/introduction_to_artificial_neural_networks_part_2/ https://www.reddit.com/r/programming/comments/21nxpv/working_without_fear_on_test_driven_code/ https://www.reddit.com/r/programming/comments/21ow20/introducing_rwolfram_a_subreddit_dedicated_to_the/ https://www.reddit.com/r/programming/comments/21ooex/wic_file_open_dialog_using_ifileopendialog/ https://www.reddit.com/r/programming/comments/21nwak/html5_and_javascript_game_engine_libraries/ https://www.reddit.com/r/programming/comments/21quwy/tools_for_building_a_better_software_development/ https://www.reddit.com/r/programming/comments/21rn0p/bringing_simd_to_javascript/ https://www.reddit.com/r/programming/comments/21rfyf/class_hierarchies_dont_do_that/ https://www.reddit.com/r/programming/comments/21r3tc/lawsuit_waze_owes_opensource_programmers_150/ https://www.reddit.com/r/programming/comments/21qvp8/write_your_own_ai_for_2048/ https://www.reddit.com/r/programming/comments/21s7tn/the_strangeness_of_scale_at_twitter/ https://www.reddit.com/r/programming/comments/21smyy/crittercism_provides_insight_into_why_your_app/ https://www.reddit.com/r/programming/comments/21skaq/scrubbed_digitalocean_droplets_still_recoverable/ https://www.reddit.com/r/programming/comments/21shnk/convert_your_generators_into_coroutines_with_a/ https://www.reddit.com/r/programming/comments/21se3g/how_do_i_convert_a_batch_file_into_a_powershell/ https://www.reddit.com/r/programming/comments/21ttxs/turings_sunflower/ https://www.reddit.com/r/programming/comments/21tszv/increasing_performance_with_static_polymorphism/ https://www.reddit.com/r/programming/comments/21tqge/summary_of_the_actor_model/ https://www.reddit.com/r/programming/comments/21tnkc/writing_micro_compiler_in_ocaml/ https://www.reddit.com/r/programming/comments/21ubo9/api_driven_development/ https://www.reddit.com/r/programming/comments/21uap9/programming_on_mobile_devices/ https://www.reddit.com/r/programming/comments/23zlqt/everything_in_javascript_is_a_value/ https://www.reddit.com/r/programming/comments/23zhe4/devs_and_depression_by_greg_baugues/ https://www.reddit.com/r/programming/comments/2417sh/how_to_upload_a_file_using_aspnet_mvc_and_ajax/ https://www.reddit.com/r/programming/comments/2410b0/hypermedia_as_the_engine_of_application_state/ https://www.reddit.com/r/programming/comments/240wbx/lazarus_free_pascal_ide_122_is_released_and_built/ https://www.reddit.com/r/programming/comments/240tkz/https_share_python_script_that_allows_you_to/ https://www.reddit.com/r/programming/comments/240r8r/teasafe_a_userspace_encrypted_filesystem_cc/ https://www.reddit.com/r/programming/comments/241fmb/dont_feel_guilty_about_not_contributing_to_open/ https://www.reddit.com/r/programming/comments/241jp9/spotify_engineering_culture_part_1/ https://www.reddit.com/r/programming/comments/241rx7/why_do_software_projects_fail/ https://www.reddit.com/r/programming/comments/241iav/accessing_standard_c_types_in_haskell/ https://www.reddit.com/r/programming/comments/241cnt/doing_ab_testing_with_apache_httpd/ https://www.reddit.com/r/programming/comments/240n7q/rust_by_example/ https://www.reddit.com/r/programming/comments/240k9o/c_tutorials/ https://www.reddit.com/r/programming/comments/242fp0/bramcohen_great_programmers_2004/ https://www.reddit.com/r/programming/comments/242dvm/xpost_rarduino_understand_arduino_developement/ https://www.reddit.com/r/programming/comments/242d9k/javascript_promises_there_and_back_again/ https://www.reddit.com/r/programming/comments/242byq/http2_explained/ https://www.reddit.com/r/programming/comments/243tlz/pdf_the_tex_tuneup_of_2014_donald_knuth/ https://www.reddit.com/r/programming/comments/243mv4/dont_underestimate_the_value_of_sitting_with_an/ https://www.reddit.com/r/programming/comments/243hy2/mostly_functional_programming_does_not_work/ https://www.reddit.com/r/programming/comments/24423q/how_to_use_a_chrootjail_for_software_development/ https://www.reddit.com/r/programming/comments/243xb9/sample_reactive_web_app_using_typescript_rxjs_and/ https://www.reddit.com/r/programming/comments/2457on/typed_tagless_final_interpreters_pdf/ https://www.reddit.com/r/programming/comments/24564y/why_most_crockford32_implementations_are_incorrect/ https://www.reddit.com/r/programming/comments/2454tw/some_thoughts_on_go_and_erlang/ https://www.reddit.com/r/programming/comments/244rqu/dsl_programmable_engine_for_high_frequency/ https://www.reddit.com/r/programming/comments/245jte/parsing_english_with_500_lines_of_python/ https://www.reddit.com/r/programming/comments/245ihj/rosetta_clone_rosetta_code_uibrowser/ https://www.reddit.com/r/programming/comments/245b8q/windows_azure_multifactor_authentication_overview/ https://www.reddit.com/r/programming/comments/246zxb/what_makes_intellij_idea_different/ https://www.reddit.com/r/programming/comments/246x5h/two_secure_coding_tools_for_analyzing_android_apps/ https://www.reddit.com/r/programming/comments/247ie2/build_a_voting_app_like_reddit_w_nodejs/ https://www.reddit.com/r/programming/comments/247c0s/hey_everybody_interested_in_wolfram_language/ https://www.reddit.com/r/programming/comments/247aql/introducing_pop_the_animation_engine_behind_paper/ https://www.reddit.com/r/programming/comments/2485ch/mostly_functional_programming_does_not_work/ https://www.reddit.com/r/programming/comments/2482r0/incomplete_list_of_mistakes_in_the_design_of_css/ https://www.reddit.com/r/programming/comments/2482b9/coding_school_reveals_job_placement_statistics/ https://www.reddit.com/r/programming/comments/2481gp/ndrill_navigate_lazily_and_nullsafely_through_c/ https://www.reddit.com/r/programming/comments/24a2uy/building_fastflow_c_library_on_windows_with/ https://www.reddit.com/r/programming/comments/24a2gq/how_disqus_went_realtime_with_165k_messages_per/ https://www.reddit.com/r/programming/comments/24b8h9/move_over_old_man_ruby_your_java_moment_has/ https://www.reddit.com/r/programming/comments/24b3y7/determining_if_a_number_is_either_a_multiple_of/ https://www.reddit.com/r/programming/comments/24b25t/been_working_on_a_flexible_pid_in_c_open_to/ https://www.reddit.com/r/programming/comments/24bt5o/combinatris_tetris_with_ski_combinators_instead/ https://www.reddit.com/r/programming/comments/24bgzr/software_development_is_mostly_horseshit_holman/ https://www.reddit.com/r/programming/comments/24def3/the_absurdity_of_linkedin/ https://www.reddit.com/r/programming/comments/24dd2p/slow_database_test_fallacy_dhh/ https://www.reddit.com/r/programming/comments/24dc71/iri_and_lps_partner_to_enhance_mainframe_to/ https://www.reddit.com/r/programming/comments/24dw0r/mosaic_algorithm/ https://www.reddit.com/r/programming/comments/24dvzz/distracerio_browser_distributed_ray_tracing/ https://www.reddit.com/r/programming/comments/24e69g/openssh_no_longer_has_to_depend_on_openssl/ https://www.reddit.com/r/programming/comments/24e2tk/parameterized_unit_tests_in_junit/ https://www.reddit.com/r/programming/comments/24h2m1/books_for_programmers_charles_perrows_normal/ https://www.reddit.com/r/programming/comments/24h1gd/how_a_florida_kids_stupid_app_saved_his_familys/ https://www.reddit.com/r/programming/comments/24gw1w/openbsd_55_released/ https://www.reddit.com/r/programming/comments/24hm3q/phps_triumphant_return_or_my_immediate/ https://www.reddit.com/r/programming/comments/24hlgt/the_culture_that_creates_the_problem_is_never_the/ https://www.reddit.com/r/programming/comments/24hdxx/pasteee_20_fast_pastebin_alternative_with_a/ https://www.reddit.com/r/programming/comments/24k7e9/thinking_in_types/ https://www.reddit.com/r/programming/comments/24jtem/driven_do_not_change_anything/ https://www.reddit.com/r/programming/comments/24jo2h/elm_0121_fast_immutable_arrays/ https://www.reddit.com/r/programming/comments/24lw4h/exporting_grid_view_or_div_to_excel_in_aspnet/ https://www.reddit.com/r/programming/comments/24mv17/my_raytracer_tutorial_series_2_parts_so_far/ https://www.reddit.com/r/programming/comments/24mpxg/a_cross_platform_zero_dependency_and_extendible/ https://www.reddit.com/r/programming/comments/24oz1r/the_bitshack_auctions_coinscript_32_bitcoin_dice/ https://www.reddit.com/r/programming/comments/24ox8s/github_monoculture/ https://www.reddit.com/r/programming/comments/24osgx/flogging_the_dead_horse_a_bit_but_it_was_an/ https://www.reddit.com/r/programming/comments/24os0u/getting_started_with_scala/ https://www.reddit.com/r/programming/comments/24pbms/the_great_works_of_software_a_software_canon/ https://www.reddit.com/r/programming/comments/24qd39/reddit_in_reactjs/ https://www.reddit.com/r/programming/comments/24q7nw/virtual_memory_and_you/ https://www.reddit.com/r/programming/comments/24q535/a_1000_users_upload_a_700_kb_picture_every_second/ https://www.reddit.com/r/programming/comments/24s0e7/firefox_29s_best_feature/ https://www.reddit.com/r/programming/comments/24rzww/how_steve_wozniak_wrote_basic_for_the_original/ https://www.reddit.com/r/programming/comments/24smdh/why_is_software_architecture_important/ https://www.reddit.com/r/programming/comments/24tnxq/a_crash_course_in_modern_hardware_excellent_talk/ https://www.reddit.com/r/programming/comments/24tm65/indymailer_by_independence_programming/ https://www.reddit.com/r/programming/comments/24tivs/ive_been_building_a_guibased_program_in_java_to/ https://www.reddit.com/r/programming/comments/24thja/googles_web_fundamentals_handbook_for_multidevice/ https://www.reddit.com/r/programming/comments/24w5xj/chemist_turns_software_developer_after_sons/

ignored: https://www.reddit.com/r/programming/comments/20o0me/2048_4d/ https://www.reddit.com/r/programming/comments/20odeq/can_anyone_help_me_decode_this_cfltk/ https://www.reddit.com/r/programming/comments/20q7vg/5_things_you_can_build_with_pubnub_presence/ https://www.reddit.com/r/programming/comments/20q72f/is_goto_still_considered_harmful/ https://www.reddit.com/r/programming/comments/20q5xn/implementing_a_watch_only_bitcoin_wallet/ https://www.reddit.com/r/programming/comments/20qk8a/are_reactive_programming_microprocessors_our/ https://www.reddit.com/r/programming/comments/20qiu3/configure_before_you_boot/ https://www.reddit.com/r/programming/comments/20qiee/using_jpa_and_jta_with_spring/ https://www.reddit.com/r/programming/comments/20qs4k/setting_up_a_mysql_cluster_with_mariadb_galera/ https://www.reddit.com/r/programming/comments/20qrso/an_introduction_to_x86_64_assembly_language/ https://www.reddit.com/r/programming/comments/20rmhv/nodejs_backbone_wearther/ https://www.reddit.com/r/programming/comments/20rl34/design_patterns_cheat_sheet/ https://www.reddit.com/r/programming/comments/20rdrz/python_for_beginners_reading_manipulating_csv/ https://www.reddit.com/r/programming/comments/20rbem/typesafe_go_reactive_with_java_8/ https://www.reddit.com/r/programming/comments/20rdrz/python_for_beginners_reading_manipulating_csv/ https://www.reddit.com/r/programming/comments/20r8vu/factual_errors_in_git_vs_mercurial_why_git_from/ https://www.reddit.com/r/programming/comments/20t9ri/concurrency_and_fault_tolerance_made_easy_an/ https://www.reddit.com/r/programming/comments/20t8zd/javascript_the_high_road_the_low_road_fluent_2014/ https://www.reddit.com/r/programming/comments/20u9rl/flappy_2048/ https://www.reddit.com/r/programming/comments/20u7h7/three_questions_for_leslie_lamport_winner_of/ https://www.reddit.com/r/programming/comments/20u75s/the_corruption_of_agile/ https://www.reddit.com/r/programming/comments/20uyd3/joel_spolsky_how_to_have_nice_things/ https://www.reddit.com/r/programming/comments/20uw2k/debug_31_miguel_de_icaza_on_mono/ https://www.reddit.com/r/programming/comments/20uuvm/lookalike_lightweight_kdtree_implementation_for/ https://www.reddit.com/r/programming/comments/20uubz/parsing_the_kafka_protocol_with_erlang_pattern/ https://www.reddit.com/r/programming/comments/20wpzc/cnile_a_simple_gcc_plugin_for_storing_the_build/ https://www.reddit.com/r/programming/comments/20woj5/how_to_abuse_a_c_compiler/ https://www.reddit.com/r/programming/comments/20wy5l/api_design_best_practices_part_2/ https://www.reddit.com/r/programming/comments/20xmmd/here_it_comes_c14/ https://www.reddit.com/r/programming/comments/20xjko/directx_12/ https://www.reddit.com/r/programming/comments/20y2ax/opencl_accelerated_sql_database_with_arm_mali_gpu/ https://www.reddit.com/r/programming/comments/20y01i/netbeans_ide_80_released/ https://www.reddit.com/r/programming/comments/20xyry/hjson_is_json_for_humans_less_commas_more_comments/ https://www.reddit.com/r/programming/comments/20yl1r/world_domination_with_hexapods_and_clojure/ https://www.reddit.com/r/programming/comments/20yhe2/if_each_programming_language_was_a_person_what/ https://www.reddit.com/r/programming/comments/20yeob/my_friend_rob_has_been_building_pulsar_nodejs/ https://www.reddit.com/r/programming/comments/20yaqp/arnoldc_programming_with_arnie_quotes_sublime/ https://www.reddit.com/r/programming/comments/20y7i3/neovim_is_close_to_hitting_30000/ https://www.reddit.com/r/programming/comments/2105nn/kcdc_2014_schedule_posted_looks_like_a_fantastic/ https://www.reddit.com/r/programming/comments/2102jt/opengl_approaching_zero_driver_overhead/ https://www.reddit.com/r/programming/comments/2101ti/functional_image_processing_in_d/ https://www.reddit.com/r/programming/comments/210oe6/the_optional_type_api_in_java_8/ https://www.reddit.com/r/programming/comments/210j7p/pixel_pixelate_images_with_js/ https://www.reddit.com/r/programming/comments/210da7/diagnose_server_issues_without_opening_5_tabs/ https://www.reddit.com/r/programming/comments/211ktl/blake2_harder_better_faster_stronger_than_md5/ https://www.reddit.com/r/programming/comments/211ejh/notes_on_boilerplate_detectection_using_shallow/ https://www.reddit.com/r/programming/comments/211eam/interactive_git_workflow_animations/ https://www.reddit.com/r/programming/comments/212zy5/how_to_add_a_column_to_an_existing_table_in_sql/ https://www.reddit.com/r/programming/comments/212wxy/on_understanding_types_data_abstraction_and/ https://www.reddit.com/r/programming/comments/212wxy/on_understanding_types_data_abstraction_and/ https://www.reddit.com/r/programming/comments/212gzx/w3csri_subresource_integrity_mechanism_by_which/ https://www.reddit.com/r/programming/comments/215ksz/cc_plus_programming_resources/ https://www.reddit.com/r/programming/comments/215a5y/everything_you_need_to_know_about_javascript/ https://www.reddit.com/r/programming/comments/2155u7/lessons_from_a_silicon_valley_job_search/ https://www.reddit.com/r/programming/comments/218zzx/cereal_a_crossplatform_c11_serialization_library/ https://www.reddit.com/r/programming/comments/218zp5/mozilla_leadership_changes_brendan_eich_becomes/ https://www.reddit.com/r/programming/comments/218yqw/using_and_abusing_macros/ https://www.reddit.com/r/programming/comments/219suc/2048_in_sed/ https://www.reddit.com/r/programming/comments/219ffp/tips_and_tricks_hidden_features_of_perl/ https://www.reddit.com/r/programming/comments/21bt86/learn_git_branching/ https://www.reddit.com/r/programming/comments/21cbby/jsdelivr_api_from_a_casual_experiment_to_success/ https://www.reddit.com/r/programming/comments/21c8k2/a_system_called_mylar_makes_it_possible_to_build/ https://www.reddit.com/r/programming/comments/21cpv0/text_cleverbot_from_your_phone/ https://www.reddit.com/r/programming/comments/21cpal/angularjs_one_framework_to_rule_them_all/ https://www.reddit.com/r/programming/comments/21cos2/six_degrees_of_kevin_bacon_in_six_languages_over/ https://www.reddit.com/r/programming/comments/21ckx6/cooperative_zombies_programming_game/ https://www.reddit.com/r/programming/comments/21d1s7/reverse_engineering_nand_flash_for_fun_and_profit/ https://www.reddit.com/r/programming/comments/21d3ry/google_awards_geohot_150000_for_revealing/ https://www.reddit.com/r/programming/comments/21f2j5/html_templates_in_clojure/ https://www.reddit.com/r/programming/comments/21f1lj/angularjs_a_retrospective/ https://www.reddit.com/r/programming/comments/21eyas/warnings_are_errors/ https://www.reddit.com/r/programming/comments/21fjfq/stupid_answers_to_stupid_puzzle_interview/ https://www.reddit.com/r/programming/comments/21fim0/application_development_backend_solution_with_java/ https://www.reddit.com/r/programming/comments/21g64n/an_overview_of_webkits_css_jit_compiler_a_gain_of/ https://www.reddit.com/r/programming/comments/21g3iq/a_beginners_guide_to_contributing_to_open_source/ https://www.reddit.com/r/programming/comments/21fwnn/cube_drone_hashing_for_data_structures_in_90/ https://www.reddit.com/r/programming/comments/21g7op/bringing_the_magic_of_qt_to_windows_runtime/ https://www.reddit.com/r/programming/comments/21gm76/boston_college_mba_brings_massive_open_online/ https://www.reddit.com/r/programming/comments/21g7op/bringing_the_magic_of_qt_to_windows_runtime/ https://www.reddit.com/r/programming/comments/21g64n/an_overview_of_webkits_css_jit_compiler_a_gain_of/ https://www.reddit.com/r/programming/comments/21fwnn/cube_drone_hashing_for_data_structures_in_90/ https://www.reddit.com/r/programming/comments/21idvi/regexr_v20_has_launched_and_will_soon_be_released/ https://www.reddit.com/r/programming/comments/21jdko/drop_all_your_shit_here_comes_the_64bit_temple/ https://www.reddit.com/r/programming/comments/21j6tf/f_functions_as_types_types_types_everywhere/ https://www.reddit.com/r/programming/comments/21iza1/spatial_data_structures_for_better_map/ https://www.reddit.com/r/programming/comments/21jnvj/99_problems_solved_in_ocaml/ https://www.reddit.com/r/programming/comments/21j6tf/f_functions_as_types_types_types_everywhere/ https://www.reddit.com/r/programming/comments/21la4n/the_complete_visual_guide_to_sublime_text_3/ https://www.reddit.com/r/programming/comments/21l9pr/i_created_a_replacement_new_tab_that_shows_a/ https://www.reddit.com/r/programming/comments/21l326/dataoriented_design_or_why_you_might_be_shooting/ https://www.reddit.com/r/programming/comments/21lz1x/quickfind_a_fuzzy_file_matcher_for_the_terminal/ https://www.reddit.com/r/programming/comments/21lymm/androids_overblown_fragmentation_problem_revisited/ https://www.reddit.com/r/programming/comments/21lyl2/composition_over_inheritance_object_oriented/ https://www.reddit.com/r/programming/comments/21mus2/advanced_redis_command_loading/ https://www.reddit.com/r/programming/comments/21mr8u/the_modern_test_lab_build_the_lab_team/ https://www.reddit.com/r/programming/comments/21o21d/introduction_to_artificial_neural_networks_part_2/ https://www.reddit.com/r/programming/comments/21o8jz/javascript_understanding_this/ https://www.reddit.com/r/programming/comments/21nwak/html5_and_javascript_game_engine_libraries/ https://www.reddit.com/r/programming/comments/21ozuc/a_simple_kernelspace_ondisk_filesystem_from_the/ https://www.reddit.com/r/programming/comments/21nsba/thoughts_on_xamarin_for_ios_development/ https://www.reddit.com/r/programming/comments/21r3tc/lawsuit_waze_owes_opensource_programmers_150/ https://www.reddit.com/r/programming/comments/21r1iv/ranking_functions_in_sql_server/ https://www.reddit.com/r/programming/comments/21r0zz/combining_the_awesomeness_of_valgrind_and_gdb/ https://www.reddit.com/r/programming/comments/21qzz2/an_overview_of_floating_point_realm/ https://www.reddit.com/r/programming/comments/21rlzz/vector_math_in_python_3_critique/ https://www.reddit.com/r/programming/comments/21rjjw/how_to_build_and_run_the_mojarra_automated_tests/ https://www.reddit.com/r/programming/comments/21s7bf/one_step_forward_two_steps_back_by_chris_done/ https://www.reddit.com/r/programming/comments/21s4oa/digest_a_tiny_program_to_compute_many_common_hash/ https://www.reddit.com/r/programming/comments/21s2sq/refactoring_with_lz77_compression_is_compilation/ https://www.reddit.com/r/programming/comments/21spg7/differences_in_mapreduce_between_ravendb_mongodb/ https://www.reddit.com/r/programming/comments/21tu9c/programming_is_a_knowledge_acquisition_activity/ https://www.reddit.com/r/programming/comments/21ubim/a_binary_chimera_3_headers_1_data_body_in_a/ https://www.reddit.com/r/programming/comments/21ua0s/api_days_berlin/ https://www.reddit.com/r/programming/comments/21u7zp/cron_in_production_that_is_a_double_edged_sword/ https://www.reddit.com/r/programming/comments/23zytx/meta_a_modern_c_data_sciences_toolkit/ https://www.reddit.com/r/programming/comments/23zw75/big_data_alone_wont_save_you/ https://www.reddit.com/r/programming/comments/23zdca/dont_tie_yourself_to_a_framework/ https://www.reddit.com/r/programming/comments/240r8r/teasafe_a_userspace_encrypted_filesystem_cc/ https://www.reddit.com/r/programming/comments/241iav/accessing_standard_c_types_in_haskell/ https://www.reddit.com/r/programming/comments/241cnt/doing_ab_testing_with_apache_httpd/ https://www.reddit.com/r/programming/comments/242dru/gos_power_is_in_emergent_behavior/ https://www.reddit.com/r/programming/comments/243jp2/code_generation_visual_smog_in_code_part_ii/ https://www.reddit.com/r/programming/comments/243ho4/an_erlang_postgres_driver_refurbishing_open_source/ https://www.reddit.com/r/programming/comments/24498l/how_to_write_sequential_nonblocking_io_code_in/ https://www.reddit.com/r/programming/comments/2441r9/syntax_extensions_and_regular_expressions_for_rust/ https://www.reddit.com/r/programming/comments/243jp2/code_generation_visual_smog_in_code_part_ii/ https://www.reddit.com/r/programming/comments/244xvq/the_perfect_int_float_comparison/ https://www.reddit.com/r/programming/comments/245nif/decompiling_clojure_part_iii_graph_all_the_things/ https://www.reddit.com/r/programming/comments/245m2l/shipping_the_libreoffice_hidpi_patches_or_how_i/ https://www.reddit.com/r/programming/comments/246ubc/unity_is_adding_a_il_to_c_compiler_goodbye_mono/ https://www.reddit.com/r/programming/comments/246t12/cryptocoinjs_javascript_library_to_program_with/ https://www.reddit.com/r/programming/comments/246rrl/what_got_me_started_as_a_software_developer/ https://www.reddit.com/r/programming/comments/247jtt/pencilblue_a_full_stack_online_publishing/ https://www.reddit.com/r/programming/comments/247isx/launch_your_angular_js_development_on_a_solid/ https://www.reddit.com/r/programming/comments/2482g0/the_unit_in_unittesting/ https://www.reddit.com/r/programming/comments/24a79x/think_os_a_brief_introduction_to_operating_systems/ https://www.reddit.com/r/programming/comments/24a2m8/how_to_decompile_and_analyze_android_applications/ https://www.reddit.com/r/programming/comments/24a1ti/how_to_set_up_a_phone_proxy_using_twilio_and_rails/ https://www.reddit.com/r/programming/comments/24b7z3/google_adsense_bans_publishers_nearing_cash_out/ https://www.reddit.com/r/programming/comments/24b7nk/dogecoinlive_readonly_dogecoin_wallet_demo_video/ https://www.reddit.com/r/programming/comments/24awrx/whats_new_in_mercurial_30/ https://www.reddit.com/r/programming/comments/24awi9/rip_tdd_by_kent_beck/ https://www.reddit.com/r/programming/comments/24asv7/weve_been_enjoying_this_talk_for_many_years_and/ https://www.reddit.com/r/programming/comments/24deew/mountainwest_rubyconf_2014_but_really_you_should/ https://www.reddit.com/r/programming/comments/24dbib/littleupdater_is_the_base_code_used_for/ https://www.reddit.com/r/programming/comments/24dvzi/migration_of_postgres_92_to_93_with_homebrew_and/ https://www.reddit.com/r/programming/comments/24dulq/making_adhoc_polymorphism_less_ad_hoc/ https://www.reddit.com/r/programming/comments/24duk7/bitcoins_lost_mongodb_and_eventual_consistency/ https://www.reddit.com/r/programming/comments/24e78o/porting_600k_map_views_to_openstreetmapmapbox/ https://www.reddit.com/r/programming/comments/24e4zj/michael_feathers_on_the_relationship_between/ https://www.reddit.com/r/programming/comments/24e215/when_tdd_does_not_work/ https://www.reddit.com/r/programming/comments/24giyq/introduction_to_markov_processes/ https://www.reddit.com/r/programming/comments/24gioo/the_golden_age_of_basic/ https://www.reddit.com/r/programming/comments/24gio9/etl_vs_elt_we_posit_you_judge/ https://www.reddit.com/r/programming/comments/24gg4n/the_insiders_guide_to_ruby_on_rails_interviewing/ https://www.reddit.com/r/programming/comments/24gesu/good_place_to_learn_java/ https://www.reddit.com/r/programming/comments/24h0kr/a_new_version_of_regex101_has_been_released_any/ https://www.reddit.com/r/programming/comments/24gyvv/python_web_crawling_with_beautifulsoup_example/ https://www.reddit.com/r/programming/comments/24hlgr/accu_slides_photos_blogs_via_accu2014/ https://www.reddit.com/r/programming/comments/24hitd/supermacros_highlevel_constructs_for_nasm/ https://www.reddit.com/r/programming/comments/24jmbl/lambda_expression_and_method_overloading/ https://www.reddit.com/r/programming/comments/24jlkd/developing_an_ios_app_in_4_days/ https://www.reddit.com/r/programming/comments/24jld5/abstracting_vs_isolating_dependencies/ https://www.reddit.com/r/programming/comments/24jkly/asp_net_tutorial_beginner_advance/ https://www.reddit.com/r/programming/comments/24jj7k/acm_hilt_2014_international_conference/ https://www.reddit.com/r/programming/comments/24jx3g/microsofts_new_open_source_direction_for_c_and/ https://www.reddit.com/r/programming/comments/24jp3u/adding_the_getcwd_system_call_and_the_pwd/ https://www.reddit.com/r/programming/comments/24meqs/peg_solitaire_solver_in_just_50_lines/ https://www.reddit.com/r/programming/comments/24mcgn/what_do_you_think_is_impeding_haskell_from/ https://www.reddit.com/r/programming/comments/24mabb/addressing_misconceptions_about_code_with/ https://www.reddit.com/r/programming/comments/24m0bv/letter_to_an_aspiring_developer/ https://www.reddit.com/r/programming/comments/24mxr3/how_do_languages_with_maybe_types_instead_of/ https://www.reddit.com/r/programming/comments/24mvym/why_does_auto_a1_compile_in_c/ https://www.reddit.com/r/programming/comments/24mp4f/pattern_matching_make_the_compiler_work_for_you/ https://www.reddit.com/r/programming/comments/24oz8m/the_9_best_free_fortran_books/ https://www.reddit.com/r/programming/comments/24pxoa/substring_matching_in_python_run_between_naive/ https://www.reddit.com/r/programming/comments/24pjqg/euclid_yet_another_minimalist_style_eventdriven/ https://www.reddit.com/r/programming/comments/24piap/linus_torvalds_receives_ieee_computer_pioneer/ https://www.reddit.com/r/programming/comments/24pdsq/simple_json_and_mongo_speed_test_between_perl/ https://www.reddit.com/r/programming/comments/24qh7d/announcing_clearcrypt_a_new_transport_encryption/ https://www.reddit.com/r/programming/comments/24qe23/what_should_i_be_looking_for_during_code_reviews/ https://www.reddit.com/r/programming/comments/24rzb3/the_codeless_code_143_monolith/ https://www.reddit.com/r/programming/comments/24rwib/a_post_about_unit_tests_by_martin_fowler_unittest/ https://www.reddit.com/r/programming/comments/24rw91/the_graduate_software_developers_reading_list/ https://www.reddit.com/r/programming/comments/24si82/full_crash_dumps_theyre_just_a_few_gigs/ https://www.reddit.com/r/programming/comments/24sg8g/not_quite_another_openssl_erratum/ https://www.reddit.com/r/programming/comments/24sfx6/if_you_like_puzzles_here_is_a_post_on_how_to/ https://www.reddit.com/r/programming/comments/24seep/exploit_mitigation_techniques_an_update_after_10/ https://www.reddit.com/r/programming/comments/24tpd4/grep_through_entire_source_tree_based_on_an/ https://www.reddit.com/r/programming/comments/24w5gv/go_deh_python_pypy_interpreter_in_javascript/ https://www.reddit.com/r/programming/comments/24w45o/drmfree_day_will_we_find_out_how_toxic_drm_can_be/ https://www.reddit.com/r/programming/comments/24w393/getting_proper_tail_calls_out_of_c/ https://www.reddit.com/r/programming/comments/24w2wa/increasing_engineering_throughput/

No logistic regression; I’m not sure what the equivalent of ‘front page’ is for Reddit.

http://www.randalolson.com/2015/01/11/over-half-of-all-reddit-posts-go-completely-ignored/