skysight-inc/HackerNews huggingface dataset:
Perhaps these 10 are among the greater set of papers that every programmer should read. I will shamelessly plug the IRLS paper on l0 optimization: http://onlinelibrary.wiley.com/doi/10.1002/cpa.20303/abstrac...
The Rails team make so many developers happy worldwide, it's incredible. Thank you from the bottom of my heart for making my job suck less.

---

A quick questions regarding Foreign Key support, in the past I would use these concepts normally but does this mean that before Rails did not use Foreign Keys (in the strict rdbms sense)?

Does this mean that there are now easy performance gains if you're using their new -real- foreign key support?
Green threads also suck for other reasons. Async file I/O doesn't really work properly on Linux or OS X, so you have to use a thread pool for that, and you can't casually use any other library you'd otherwise want to use, either.
There are more brutally "evil" people out there, who are morehands-on in the things they do, but they don't overshadow the corrupt people at the top of the US government, who are responsible for enabling, if not causing, millions of deaths yearly, and being a roadblock to progress.

I agree that we should be "polite" in the sense that they shouldn't fling insults around like a monkey flings shit, but I don't think we should stick to euphemisms and lies by omission, just for the sake of not "sullying his/her memory".

Speak softly, cleanly, and frankly, but don't be "polite".
If the vendor doesnt have pricing on the website, they dont sell to people like you. They only sell to people with big money to spend, and you should buy from someone else.

If you are buying from someone like AR who _does_ have pricing on the website (https://www.appointmentreminder.org/pricing), then you must have a special requirement, and as such you should have the call or you're wasting his time and yours.

Generally when people tell you "it depends on what you need" they really do mean it depends on what you need. If you're going to run AR in a hospital for 1000 emergency surgeons, vs your run a 3 person beauty salon. If you're the former, patio11 sending you an email saying "it'll be $x/mo" is meaningless.
Any Tor node could be a peer to distributed a signed piece of data.
I have witnessed very heavy handed policing of peaceful protestors and squatters here in the UK.

At the same time I know of cases of people being imprisoned that should be receiving psychiatric care instead; so point 6 in the article struck me especially.
there are ~1200 directly connecting users [0] and ~200 bridge users [1] who might dispute the assertion that 'Tor is completely blocked in China'.

instead of casting aspersions on a free software project, i would encourage you to please help make tor more useful for these users, or to build your own alternative.

[0] https://metrics.torproject.org/userstats-relay-country.html?...

[1] https://metrics.torproject.org/userstats-bridge-country.html...
It's weird that "What every programmer should know about memory" Isn't on here. Even for languages that manage memory for you understanding the hard limitations and basic operations used to access and manipulate memory is certainly useful.
Yes, there is an emphasis (and bias!) towards functional languages and distributed systems. Yes, Fogus' intent is to raise awareness of these concepts. Yes, other people would have different lists. Yes, the list could have more breadth.

Personally, I'd like to see a concept map of essential computer science topics combined with some of the top papers and books that cover each. It could be implemented as a curated collapsable directed graph.
> the business should provide a completely independent device under its own control for that purpose. It's really that simple.

I agree. We provide laptops and phones. However, you would not believe the bitching about "Now I have to carry another phone and computer."

And, whenever we wind up with a better laptop on hand, we do a surprise "upgrade" to somebody unannounced. We take the old one and hand them a new blank one with no access to the old one to simulate a hard drive crash.

If they aren't back up and running in 4 hours, we take the new laptop back, blank it, give them their old laptop back and give the new one to somebody else.

The fact that they aren't going to get a new shiny computer unless their computer is recoverable focuses their attention quite well.
Rails4.2 the day after Postgres9.4. A great combination.

Postgres9.4 has JsonB, Json, Hstore and Array fields. Rails4.2 fixes the dirty-tracking for JsonB/Json/Hstore.
Thank you developers!
might want to check
http://blog.valbonne-consulting.com/2014/06/09/an-incomplete...
Funny Videos – Funny Pranks – Funny Vines – Funny Fails
Wikipedia is wrong and generally speaking you shouldn't trust it on CS matters. Or any other subject, really. Green thread context switching is much faster than native thread switching, as long as you don't do it badly. For example, on Linux, don't use setcontext/swapcontext/etc, because they do a system call to change the signal mask.
One of two places in the world I've been searched intrusively outside an airport, without warrant or probable cause: Switzerland (my wife used to live there). The other place: also in Europe.

I'm sure Europe is much nicer if it's evident that you're from whatever country you're in.

(Not exactly on point, but, whatever: the TSA has nothing on Heathrow international terminal for intrusive, pointless, rude searches).
North Korea is where the Chinese outsource to for cheap labor and lax environmental policies. Wow.
It's interesting to read the HN comments on this post now and what others have said previously.

https://news.ycombinator.com/item?id=3382962
https://news.ycombinator.com/item?id=2979458
Hard to disable? Most of the dependency tracking tools I'm aware of, spanning from system level to application level, require you to intervene by default, even in the case of security releases and/or even have nice version pinning features.

As the maintainer of an internet facing application, it's part of your ongoing responsibility to, for security reasons, continuously integrate upon your dependencies.

Nothing's fire and forget, it's not sensible not to stand on the shoulders of all these giants around us, but when we do we have responsibility to integrate their security fixes and not break our apps.

Not sure where you draw your line of what"modern" software is when not even system packages and package managment are safe when we have Heartbleeds and ShellShocks, Kernel Vulns et al.

Unless you just mean the bros pumping out new NPM modules/Rubygems/etc, half-assing SemVer, disregarding compatibility as a goal, and only releasing fixes (security-related even) for the latest major version that came out several months ago, or abandoning them. Yeah, that's some serious BS and I hope things mature.
Spam people until they unsubscribe?
The problem of fake peer review is becoming quite general. Besides the particular case reported in the post opening this thread, another post from Retraction Watch, "Are companies selling fake peer reviews to help papers get published?"[1] reports that now "manuscript preparation services" included a set of services that includes faking up the peer review of a finished scientific paper. This is becoming pervasive enough that the Committee on Publication Ethics (COPE) is urging steps to make sure that publishers and research-funding organizations coordinate efforts to avoid being tricked by fake peer reviews.

[1] http://retractionwatch.com/2014/12/19/companies-selling-fake...
What are the specs of these servers and how much bandwidth do they require?
Obligatory: https://en.wikipedia.org/wiki/Panopticism
The things Nixon did are widely RECORDED, good and bad. This is not the same thing, and younger people won't know.

Hell, he was president from 1969 to 1974, right? That's literally over 40 years ago. Most people wouldn't be able to tell you that much about politics in general, nor the specifics of what Nixon did.

Most people don't go out of their way to research political history, unfortunately.

And if we never speak of the thing's he's done, they'll fade from public consciousness and any lessons from it will be lost.
“Do significant things.” but I didn't
Haven't tried atop yet. I am used to htop + dstat. Those two give me a quick overview of what is happening on the sytem.
New million dollar startup takes on YikYak and Secret with beautiful UI
Nope, not going to read papers. Scientific papers are full of scientese and I'm allergic. I encountered one recently that used "ambulate" instead of "walk". It is simply insufferable.

It needs to stop. Scientific papers aren't good at communicating in any way - they exist primarily as an intellectual masturbation device where the authors try to max out verbosity*vocabulary. The only reason anyone reads them is that we do not have anything better than this filth.

Yes, I am angry.
We're building something along these lines, (cheap self promotion): http://www.faqt.co/
12M Routers Vulnerable to 'Misfortune Cookie' Attacks
mars and venus are the first step. we aren't going to jump out of the solar system on our first try. we will be lucky if we don't have a lot of failures in that endeavor, even after the experience and materials we gain from the solar system.

>Moreover if death is natural process

humans are also a natural process.

>some alternative star may born by that time.

you mean a new star is going to come to our solar system before the sun dies? I think I must be misunderstanding. If not, that's asinine.

I don't really get how you can call it fearmongering. who is supposed to be afraid? most people only think as far ahead as two generations. the only people who are disturbed by your strange brand of environmentalism are people who think hundreds of years into the future, ie other environmentalists.

http://en.wikipedia.org/wiki/Timeline_of_the_far_future

your billions figure is also a gross overestimate. our timeline is not so generous.

and don't forget that life took (actually) billions of years to evolve. what are you trying to protect on mars and venus that is more important than that?
Guido van Rossum: The Theory of Type Hinting for Python 3.5
Read this and weep.

"Why did Zendesk choose laughing buddha as their logo?"

---

Jake Holman, Product Manager, Zendesk -

The Buddha (or "Buddhy" as we sometimes refer to him) isn't actually the logo of Zendesk. It's a common misunderstanding though.

The Zendesk logo is actually a heart-shaped, Lotus flower device followed by the company name, "Zendesk". You'll note the lack of capital D there.

Buddhy is actually what's referred to as a brand "Mascot". He's just a happy little fella that sometimes appears with Zendesk branding, but is not ultimately the logo of Zendesk.

---

http://www.quora.com/Why-did-Zendesk-choose-laughing-buddha-...

And here is their branding page for "The Buddha (or "Buddhy" as we sometimes refer to him)", which includes an even more amusingly colossal failure of awareness in their "Golden Nuggets from The Mentor", stating: "A picture is worth a thousand words; but if one misuses the picture, those words will be vile and will haunt your children for generations to come.".

https://www.zendesk.com/company/brand-assets#mentor

I really hope they have issued travel warnings with all their free t-shirts.
How is a library like asyncio a killer feature in 3, when you have twisted in version 2?
I think that that's a great talking point, but from a very practical perspective the solution is to get people to question their media (social, main stream, or otherwise) carefully. Simply removing the big channels won't fix anything.

More importantly, though, it's still just a talking feel-good point: the fact of the matter is that if a cop can blow a hole in your baby with a flashbang during a no-knock warrant it doesn't matter a hoot in hell what news you subscribed to.

I wouldn't put these on the same level at all.
Theo de Raadt of OpenBSD weighs in on this issue:

http://www.mail-archive.com/tech@openbsd.org/msg21729.html
Source: https://mail.python.org/pipermail/python-ideas/2014-December...
That's interesting, I didn't know about these trusted authorities. Here are the IPs:

$ curl -s https://gitweb.torproject.org/tor.git/plain/src/or/config.c | grep -Eo "([0-9]{1,3}\.){3}[0-9]{1,3}:" config.c | sed 's/://'
128.31.0.39
86.59.21.38
194.109.206.212
82.94.251.203
131.188.40.189
193.23.244.244
208.83.223.34
171.25.193.9
154.35.32.5
199.254.238.52

I get the same country list as you:

$ cat ips | xargs -I% curl -s http://ipinfo.io/%/country | paste - ips | sort
AT 86.59.21.38
DE 131.188.40.189
DE 193.23.244.244
NL 194.109.206.212
NL 82.94.251.203
SE 171.25.193.9
US 128.31.0.39
US 154.35.32.5
US 199.254.238.52
US 208.83.223.34

And here are the organizations they're associated with:

$ cat ips | xargs -I% curl -s http://ipinfo.io/%/org | paste ips -
128.31.0.39 AS3 Massachusetts Institute of Technology
86.59.21.38 AS8437 Tele2 Telecommunication GmbH
194.109.206.212 AS3265 XS4ALL Internet BV
82.94.251.203 AS3265 XS4ALL Internet BV
131.188.40.189 AS680 Verein zur Foerderung eines Deutschen Forschungsnetzes e.V.
193.23.244.244 AS50472 Chaos Computer Club e.V.
208.83.223.34 AS40475 Applied Operations, LLC
171.25.193.9 AS198093 Foreningen for digitala fri- och rattigheter
154.35.32.5 AS14987 Rethem Hosting LLC
199.254.238.52 AS16652 Riseup Networks
> There are a few differences #1 here the UN Security Council will pass a resolution authorizing the US's Use of Force

What is the basis for the claim that:

1. The US will use force, and

2. The UN Security Council will sanction that use of force.

Both of these seem to be pure speculation.

> #2 we do not yet know the response

Well, yeah, which directly contradicts part of #1 (to wit, the claim that there will be a use of force.)

> #3 with a UN resolution here we will learn what triggers the right to respond

Again, what makes you think that there will be a UN resolution?
Really the only thing "every programmer" should know is how to efficiently look up information relevant to whatever their current goals are.
On #1, it actually is a problem. Look at the range of the fuel cell cars that have been released or announced. None of them have even as much range as a Tesla Model S (and they cost more...).

It also presents a problem for refueling. There is no reason to expect a hydrogen car to refill any faster than a natural gas car (and plenty of reasons to think it will take longer to get the same amount of range). If you aren't familiar with natural gas cars, take a look at the Edmonds's long term review of the Honda Civic NX.

Frankly, I don't see how hydrogen cars are going to compete with electrics in terms of range, performance or refuuling time. Who is going to buy them? And we are subsidizing the hydrogen infrastructure, why exactly?
Great blog UI, can you share with us which blogging platform you use and where do you get such good images from?

Thanks!
Cyanogen ended relationship with OnePlus by email on November 17
I do not know if this is an issue with other ntp daemons today, but I've been bitten by some of them in the distant past - they might keep the time fine, but it really sucks if they sometimes jump the clock instead of properly slewing it.

Having to try to debug intricate problems and not knowing if you can trust timestamps on the logs for the actual order of events can drive you nuts.
I'm still learning so take my advice with a grain of salt.
That being said, first we ought to applaud you for taking the interest in understanding what goes on behind the scenes and better communicate with the engineers.

If I may, there are three courses you could look into. I've only taken the last one, which is fantastic for people that don't have a CS background. You'll learn about data structures.

The other two I just came across them today.

Now, the intent of this is only to give you a general idea of the amount of information these people deal with. If you happen to be a P.M. and deal with clients, this will help you avoid making promises for x feature to be ready x day due to lacking an understanding of what must be done to get it working. And so forth... Once again, I'm just starting, so take my advice with a grain of salt.

https://class.stanford.edu/courses/Engineering/CS101/Summer2...
https://www.coursera.org/learn/insidetheinternet
https://www.coursera.org/course/pythonlearn
something something keyboard sends electrons across a wire something something
'Beautiful' is one of those startup buzzwords that I would like to see retired at the end of this year.
If you're located in a developing country clients will literally "rain" to you. It's a good business because the ROI is really high, but it's more of a "red ocean". In the short term it can work, but if you really want to start a business, shouldn't you be thinking in the long term?
Also - I've added more information here: https://news.ycombinator.com/item?id=8775530
This might be of interest as well: http://hanselminutes.com/439/space-and-the-next-it-decade-wi...
Can you explain why? I don't really understand this sentiment at all.
Yeah, it's a bit different here. The last time I was stopped was a few years ago for having a burnt-out brake light in Nowheresville, Wyoming. The cop probably didn't like my dirty car and out-of-state plates, but my paperwork was in order, and I'm a harmless-looking white dude, so I got away with mild harassment and a warning.
- Finally got a junior dev position! Took 3 years, I already gave up when I got the email out of the blue.

- Made an android app

- Made a game

- Went back to school for Software Engineering
To your first question, Rails tried to enforce some constraints at the application level, but it was lacking. I worked in a large production system and for extra safeguards their were DB level foreign key constraints. They are kind of a pain to unwind and make changes, but they can save your butt if you accidentally delete something.

Second question: You can see this answer: http://stackoverflow.com/questions/507179/does-foreign-key-i...
There really is no Russia/China? Why are all of the servers located within the jurisdiction of USG?!
>the solution is to get people to question their media

That's contrary to human nature. The solution is to make the media independent of outside interests. The simplest would be to ban all media employees from outside commercial activity, ban investment in media from non-media companies and ban advertisement. Alternatively advertisement could be allowed as long as the money is paid equally to all media, and the ads are randomly allocated.

Third alternative is to have a responsible government channel that competes with the commercial ones, funded by tax money and independent like a central bank. That, however, would require a reasonably decent government to begin with. This model actually works pretty well in many countries.
That one's relying on CPython implementation details, the author says so in his detailed description.
There have been a lot of different ways to make and enforce laws through history, each with their particular costs and benefits. For a review of several I recommend this work (in progress) by David Friedman.

http://www.daviddfriedman.com/Academic/Course_Pages/legal_sy...
BBC Panorama Documentary: Apple's Broken Promises [video]
Show HN: Greshunkel, the worst document templating language
Washington is forcing Switzerland to intrusively search Americans, who aren't even in an airport, without warrant or probable cause? How on earth do you figure that?
As long as we have a society dominated by government, we'll have a society dominated by its enforcement agents.
C89 would like a word with you.
Why does it scare you? It's good to be wary of the upgrade process.. but this is why you have (I hope!) database backups and source control (as a minimum). Then at least you can roll back. Then it's just extras after that, test coverage, staging servers etc. etc.

Anyway, upgrading is a fact of life once you're using a framework (unless you want to get hacked) so best to get used to it :)

Good luck!
Potentially irrelevant, but: I find this quote to be distasteful and offensive (for hopefully obvious reasons). This and "you never go full retard" are two quotes I think modernity could do without.
Awesome! Thanks fastmail folks.
I've been meaning to launch a product per year. 2013 was SideProjectors (http://sideprojectors.com) - which is still going quite well, plenty of people posting their projects for sale.

2014 was Postatic (http://postatic.com) - allowing people to create their HN clone (or Reddit clone or online communities, however you call it) - it's been rewarding to get so much feedback from users and improving the product.

Let's see what I can build next year. :)
Unacceptable, Apple. Tim, you can rattle on about how you're deeply offended by this documentary, but I flat out don't believe you.

Apple has always been a tough company. It's in the DNA, with Jobs' infamous abuse of early Apple employees. The recent folding of GT Advanced over sapphire crystal manufacturing failing because of being squeezed.
Is this framework inspired by Cocoa at all? seems like it from just glancing at it.
The beauty behind fundamental programming language concepts—which make up the majority of this list—is that they apply to programming in general. They are all widely used abstractions, underpinnings for common technologies or powerful mental tools. Most importantly, they promote a sort of higher-order reasoning and mathematical thinking that's extremely powerful but rarely taught well.

Are these strictly required for anyone? I suppose not. But they would be useful for everyone, and we'd all be better off if everyone had a stronger understanding of these things.

Also, I think finding "should" as demeaning is a bit much. "Should" means that the author thinks the benefits of knowing something outweighs the costs of learning it, nothing more. Pretty reasonable. Doing anything else is reading too much into it.
As others have pointed out, these claims have to be taken very carefully and the main value (at least for now) seems to be the easy packaging and deploying.
Thanks for sharing your list. I have to say I find it a bit interesting that you knock on Optimizely, Rand Fishkin and co but then reference ppchero, conversion-rate-experts, etc. They all have a range of quality, but I've seen high-quality pieces from both the sources you discounted and the sources you like.

I LOVE the Meclabs properties. MarketingExperiments.com is absolutely fantastic in particular. Definitely a fan of the others you listed as well. Avinash Kaushik is my analytics hero and I often find myself linking to his pieces when trying to educate about attribution or how to look at data.

SearchEngineLand is pretty decent for getting raw industry news, but some of their pieces are definitely skewed based on the biases of the authors. Believe it or not, there is actually some decent discussion that happens on Reddit in /r/ppc and /r/adops as well as every now and then in Quora.

My biggest problem right now is finding time to digest all the info. I used to be able to carve out a decent chunk when that was a large part of my role in the agency world, but now that I'm client-side my days are filled with many other items, so I have to fit it in where I can.
>But we can still pillage the religions of the regions without a second thought?

Asia in general is sufficiently alien to the US, both geographically and culturally, that it more or less exists as caricature in many places, and because it's not Christian and European, many don't feel the need to respect it.

There was a tv show called Xena Warrior Princess, that decided to do a story arc where Xena travels to India and fights the Hindu pantheon, because fighting ancient mythological monsters was her shtick. Apparently, the people who made the show were shocked to discover that there were still Hindus in the world, who watched television and weren't happy to find that their religion provided the show's "monsters of the week."