skysight-inc/HackerNews huggingface dataset:
Rails/django are built to build websites. Websites are changing towards being JavaScript in the client single page apps. Thus either django/rails changes or gets removed.

I'm currently architecting a new app, and my django layer is still crucial for: API access to the data, Auth & Auth, background processing.

What we are trying to do as website builders has changed, and thus we are at a turning point. It isnt obvious yet what the go-to stack of the future is going to look like - is it django + tastypie + angular, or rails + ember, or meteor or something else?

Django was great for the old way of doing things (static or Ajax enhanced web). But it's not clear what it's role should be in the future.

To use your analogy: this is people trying to figure out if they still need hammers now that we're starting to use screws as fasteners.
I do believe there should be some "Buyer Beware" on Phd programs. Especially if they are fully funded. But you shouldn't change the programs.

If you want to work at a hedge fund, a masters in financial math is a lot more efficient than a Phd in Physics.
a bit strange anyway is the best description I can muster too. however it does not send me emails nor try to get my kids to buy upgrades of dubious worth. so on balance it beats out most other things on an iPhone :-)

(sorry very annoyed by kids games that chuck in upgrades and unlocks fr cash - really really unacceptable)
There's a YC startup for everything these days: http://www.7cupsoftea.com/
I do know that up until a few months ago, Luke lived in New York City—so, that may have something to with the time zone field.
I'm not sure what PhD students you're hanging around, but all the ones I know are painfully aware of the fact that we're making terrible career choices. No one expects to get a job as a professor right out of the program, except maybe a few people who hope to get a job at a teaching college. Even those who are going to do a post doc are doing it with full belief that it is unlikely to lead to a tenure-track position. And all of that is at a top 10 CS PhD program.

PhD students generally just love research. We sign up for this because it's what we enjoy doing. Companies try hard to recruit us away, but we stay in spite of that, because why would we want to do anything other than work on the one problem we've always wanted to solve?

Maybe it's different in the humanities, but every STEM PhD student I've ever met has low expectations, with the exception of one-- and she has a first authorship on a Nature paper and is working on a Science submission, so I still think she's pretty well-grounded.
I don't like infinite scrolling either because there is seemingly no end, and no "landmarks" like page numbers that you can refer to to see how far you've gone.
> (Or, I could decide what rating I want the app to have, then rate it a 1 or 5 depending on which direction I need to move it)

You just re-discovered strategic voting. And that's why the rating system should display the median and not the mean. For the median, you can skip step two: just vote what you want.
Yes, and none of this has anything to do with science, which is the point of a PhD. It is not a path to a startup. Startups and businesses are completely irrelevant to academia, as they should be.

A PhD is about science and learning. If you don't do science, or cannot do science, then your opinion about the academic system is irrelevant.

Having gone through it myself I will be the first to tell you of it's problems. But to compare it to the non-science world is a complete joke. Want to make a difference to science? Demonstrate an alternative implementation.

Beyond that, if you went into it for the money, it's your own mistake that you need to take responsibility for. Don't try to paint yourself as the victim. You were never promised riches, only knowledge in a subject of your own choosing.
Why not just set up an http proxy on a linode box which only listens to localhost. Then use ssh -L to set up a port forwarding from your local host port 3128 to your linode host's port 3128, and then configure your browser to use localhost:3128 as your http proxy. Easy!

(Alternatively, I just pull out my Nexus 7 with LTE support, and either turn on the portable wifi hotspot feature, or plug it into my laptop, and turn on USB tethering. Problem solved. :-P)
Tor (torproject.org) is currently looking for help with a website redesign. I can't think of a technical project more aligned with the goals of the EFF.

https://blog.torproject.org/blog/tor-website-needs-your-help

They aren't based in NYC, but they're very used to working with remote developers.
Which society? The US isn't the ruler of the world. It can't purport to impose criminal jurisdiction on foreigners waging war against it, and any attempt to pretend to do so would be a sham. There is the domestic criminal justice system, and internationally there is only war between sovereign actors.
> Investors don't want 30 year old PhDs. They want 20 year old dropouts that will work 22 hs per day. It makes economic sense.

Nonsense.

Let's look at Warp Drive Bio. They launched with $125MM in funding with three founders who are professors in their 50's[1]. All three of those founders would put most 20 year old start up founders to shame with the amount they work and how much they love what they are doing.

Clinkle's seed funding of $25MM is chump change next to these guys.

[1] http://www.warpdrivebio.com/news/Warp%20Drive%20Launch%20PR%...
After entering a Ph.D. program, it quickly became obvious that when in academia, the only respectable job is considered to be, you guessed it, academia.

The whole article relies on that sentence, but it's not supported by anything but an anecdote. Certainly that was not my experience. Although I did pick an advisor who was very practical and worked in industry before coming back to academia, I don't recall any of my friends feeling like they were being pressured towards academia (this is across many departments at many schools).

Similarly, I'm not worried about jobless PhDs. If you're smart enough to get a technical PhD, you're smart enough to do many things (check the unemployment rate by degree level if you don't believe me). Friends who have gone the postdoc path typically chose that over more lucrative and stable job offers from industry, and with full knowledge that it could very likely lead them nowhere in their career. You might be ignorant of the harsh realities of becoming a tenured professor when you start your PhD, but you certainly aren't by the time you finish.

Of course, these are just my anecdotes... but I guess my point is that I probably wouldn't submit my anecdotes to HN without something more meaningful backing them.
"rm -rf /" is pretty cool.

Hope he's not in trouble.
The solution is to stop asking users' email addresses, and for the users to create dummy accounts at mailinator.com and similar sites, if they really have to provide one. Furthermore, VPN+tor is quickly becoming a necessity.

These users should not defame that shop, if it does not deserve that kind of remarks, but the solution is not to get a paper-pushing cunt along with his brutal idiots to terrorize the entire situation. We need a decentralized legal system, not one that centralizes its corruption under the custody of a bunch of depraved politicians who have long learned how to game the election system, which is now fully broken. The broken and backdoored election system no longer justifies anything at all, if it ever has.
Why would you set `user-scalable=no` but not re-flow for tablets? I really wish Safari would provide an override for these incorrect viewport declarations.
Check out usertesting.com
Ask HN: does anyone have trouble with the last 1% of app development?
It seems I can develop the app and test it but when it comes to actually deploying it and all that is involved. Building the icon, default image, posting to app store I seem to just bet bored. Does anyone else have this problem?
Definitely a better choice. I've used it for a couple projects now, it's very mature. Not so sure about CountUp.js.
Sure, but PayPal is stupid and deserves the condescending tone, so it's not annoying in my opinion.

People who refuse to fix security flaws when informed of them are being stupid, yes?
Another win that you get is roaming: if your local IP keeps changing, perhaps because your bus's cell modem keeps dropping out, then you don't lose your SSH sessions

As a random aside, mosh (http://mosh.mit.edu/) is incredibly good at IP mobility. One of my favorite examples: I circumnavigated the globe in November of 2012, and used the same mosh session in San Francisco, Hong Kong, Singapore, Kuala Lumpur, Penang, Bangkok, and Istanbul. :-) mosh also provides predictive local echo, which has made working over high-latency links so much more pleasant.
I've actually worked at 2 startups using C# and been contacted by 2 others in the last year trying to poach talent. C# is popular in many contexts.
Thanks, it's better than nothing at least.

[Rant: the whole concept of auto-update-by-default is stupid. /Rant]
>Startups and businesses are completely irrelevant to academia

Yes but they compete for the same kind of people: Talented, persistent and technical-minded persons willing to sacrifice a huge part of their lifes for their careers.

Should be goal of angel investors to "steal" those human resources from academia. Ergo, anti-academia bias in HN.
Yes! This one should be required reading for anyone managing people or projects. It's a bit like "The Design of Everyday Things" - it isn't necessarily the material in the book, but rather the patterns of questioning and thoughtfulness produced by the book that will stick with you. Peopleware is beyond being a "software" book - it's really about how to create an environment where professionals can thrive.
> I added a gist here with some reformatting because I found it hard to read the code on the author's site:

Thank you. Funny enough, that gist has the same problem on my screen (too much whitespace on either side of a box that I need to horrizontally scroll) - it's just not as bad.

Here's how the site shows up for me:
http://imgur.com/CjXRHBC

Grumble.
They still provide all the sources, as well as easy means to build them ( a source rpm ). This is far more than what the GPL requires them to do. What they don't distribute is the srpm with all of the patches neatly broken out by bug number and CVE (if applicable).

It makes it harder to figure out what sources came from RH, and what are vanilla kernel sources, but there's nothing in the GPL that says you have to detail the provenance of every line of source code distributed
While sprinkling a few expressions like this around is nice, it's quite a chore to embrace a true dataflow or similiar functionally typed design through your whole application, because the types in c# are so verbose i.e.

public Generate(TState initialState, Func<TState, bool> condition, Func<TState, TState> iterate, Func<TState, TResult> resultSelector, IScheduler scheduler)
Outside of a few major cities in the country, not having a car is just not a feasible idea.
As developer we tend to think it's "never the fault of the user". We have to design around human proclivities or else we would be neurologists or something. I agree with the article that this is a problem that could be solved and should be solved.

Unfortunately I think the easiest answer is gamification, sure to create much gnashing of teeth.
Isn't that exactly his point? HN is focused on startups, and will have an interest in things that benefit startups, like attracting smart people into business instead of pursuing a PhD. If HN was focused on academia, we'd probably see more articles about why starting a business is a bad idea, and why getting your PhD is a great idea.
My gas-burning SUV turns into a 3-ton pile of waste after several years too. But it has the added benefit of spewing some of that waste into the air during its lifetime.
Inequality in Bitcoin compared to North Korea
Exactly. Most of the ones I've known are profoundly aware of the job market - hell, most of us looked at the jobs we could have gotten with MS degrees and chosen to continue.

Honestly, at this point, finding out that the job market is grim takes only a shred of research, and absolutely the kind of research you should do before applying.
OpenBSD runs fine on my Lenovos, a T420 and an X220, both running Intel graphics.
Is Mythical Man Month that well known that there's no need to even bring it up? Surprised to not see it in this list yet. No code, but reading it will surely influence your approach to software.
Point is, local governments see an existing source of revenue declining. They panic and go after the next ready target, forgetting about the incentives behind the original tax (to dissuade gasoline usage).
I just finished reading the Pragmatic Programmer for the first time and felt that it was pretty much a letdown. For one, it makes a huge number of claims but does not back up these claims by any empirical evidence (even though I think it's mostly right, and that empirical evidence for some of their claims exists). Two, I feel like an undergraduate software course covers 75% of the material in the book (at least mine did). Maybe people have learned since it was first published, or maybe I've just worked on pretty good teams that practiced the stuff, but nothing in there was ground breaking or made me a better developer. Three, there was a lot of filler in the book, summaries, talking about future, and past chapters, etc that added no value except to inflate the page count.

I feel like Pragmatic Programmer would be a good book to read before starting your first job, or maybe your undergraduate year of college.

I was going to start Code Complete next, but Pragmatic Programmer was so disappointing I decided to read fiction for the next few weeks instead.

So to answer your question, the best language agnostic development books I've read are:

1. Joel on Software: And on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether by Good Fortune or Ill Luck, Work with Them in Some Capacity

2. The Best Software Writing I

3. Hackers and Painters

I always wish Joel would come out with a second volume of #2, or to start his blog up again. I've yet to find something that equals his quality since he stopped writing.
Ask PG: Is HN Expired Link Eventual Fix Planned?
I believe the expired link issue came from using a new lisp feature, but I'm curious if there is any plans to fix it?

It's a little annoying since I constantly pickup tabs that are a day old, and have to start from the beginning. Hopefully I'm not the only one on HN with that issue.
Just offer both, and weigh them behind the scenes however you feel like.
Promptline.vim
I was just looking at the readme and it says R9 cards and up are required for mantle. Mantle only requires a GCN card and HD 77xx-79xx work fine.
Not to mention electric drive motors are vastly more efficient than internal combustion. So much so that even line losses and other non-arguments often cited by anti-EV people wouldn't make up the difference.

https://en.wikipedia.org/wiki/Electric_car#Energy_efficiency
Content limited digests are actually very popular. http://sidebar.io/2014/1/4 is one example but there are many many. It would be interesting to see how competitive they would be against the big mobile apps but at the very least it's an existing, confirmed, niche.
I think there are some UX issues with infinite scroll, and probably some cognitive benefit to giving users a predictable end to use of a product, but I don't think many people ever completed a newspaper every day. To me, a daily copy of the Times is just as infinite as my Twitter feed.
Why don't you take the issue up with the train company, since they are the ones deciding to block things.
You don't even need to run a proxy on the linode host: just use ssh's SOCKS proxy (the -D flag).

https://mikeash.com/ssh_socks.html

Though this might require some more work to avoid DNS MITM, because it only tunnels TCP.
Turks are friendly in person, and warm and welcoming. But in general, they don't seem to have as much of a general concept of civic duty. Eg they just litter, because there's no visible victim, and they don't see the guy who has to pick up the trash.

(I lived there for a few months.)
Why is everyone here so insecure that they feel the need to beat up on those who choose knowledge instead of money?

Why does it have to be insecurity? I think it's a matter of competing ideology, and that's okay.
What's next in an effort to drive page views, an article suggesting that Bitcoin is literally Hitler?
Here we go again, the idealistic high school student who hasn't had to pay bills in their life.
In the UK, there's the Samaritans helpline, which is completely anonymous; the NHS also help, you can talk to your GP in confidence.

I don't know exactly who to call elsewhere, but as chad_oliver says the helplines are there. http://www.mentalhealthamerica.net/ lets you search for a local support group in the USA.

It's always going to be difficult to pick up the phone the first time, but it is worth it.
I have heard of it. But the problem is data structure is not a pure-tree, so we need arbitrary referencing in a version of state, and FRP doesn't seem to provide a solution for it.
I guess the question that logically follows is, will mass adoption of bitcoin as a currency help smooth out the inequalities in wealth distribution?
it makes a huge number of claims but does not back up these claims by any empirical evidence

Name a book that does! The corpus of evidence in our field is quite weak and doesn't support almost any interesting claim you might make about it. For example, there's no empirical data supporting version control [1].

There are books that purport to derive software development lessons from the research literature, but they're either not very good (because they rely on crappy studies and/or go beyond what the studies support) or not very interesting (because they merely transcribe the results of very narrow studies). An anthology of the literature was published recently [2], and it falls in the latter category. I bought it to get the state of the art in empirical research and found it contained almost nothing of use to me as a practitioner. Many of the studies were shoddy (e.g. qualitative case histories--a euphemism for "anecdote") and the better ones are so careful to limit themselves to the tiny experiments they did that you can't derive anything from them. I could mention a couple of exceptions, though, if anyone's interested.

I think the root problem is that software development is complicated, so to do rigorous formal studies on it is expensive. The amount of funding available for this work is a drop in the bucket of what it would need to be. In short, the market value of empirical evidence on software development isn't high enough for anyone to pay for it.

[1] http://neverworkintheory.org/2012/12/12/empirical-evidence-f.... and http://neverworkintheory.org/2012/12/30/why-we-need-evidence.... Notice that the HN discussion of the first post completely failed to answer its question: https://news.ycombinator.com/item?id=4931251.

[2] http://www.amazon.com/Making-Software-Really-Works-Believe/d...
>And this generation it seems that Sony is trying to provide PS3 emulation using their cloud gaming system.

In other words, it's a way to get you to pay for games you already own but can't play on your new console
To push the analogy further, just for the hell of it, the html:

<p class="fancyText">Some fancy text</p>

does in fact transform the data without javascript [or rather it might transform it in combination with appropriate CSS].

Pushing further: How is #include in C much different from <script></script> in JavaScript?

I mean hello_world doesn't do anything interesting without calling `printf` and `printf` for all we know might have been written in assembly. To put it another way, without the various libraries, about the only interesting thing a C program can do is crash your computer.
Here's the gist if what he was saying https://gist.github.com/8394393. Sorry, I had to ;).
Ugh. Anyone who thinks cats having a "wild" streak is a good thing is an idiot, considering the sheer damage done to ecosystems by escaped and feral cats.
A chrome extension can make network connections that you won't (normally) see in Dev Tools using a background page. You'll see the connections if you inspect the background page directly but most users won't.

Unfortunately this is simply a byproduct of the web's (and browsers') botched security model; there is no way to allow extensions to modify pages without them being able to read the pages, and if they can read the pages they naturally can catch events, including keystrokes.

This is why you should think - hard - whenever allowing any extension with that permission. It could autoupdate at any time to include malware.

There are a lot of bad extensions out there. I've encountered quite a few. It's a wide-open vector for exploitation and it happens all the time. Just last month I came across a game extension (super mario clone) that contained jQuery. Upon further inspection, it turned out it had been re-minified (making diffs difficult) and had a few lines deep inside that hijacked ads and replaced them with the author's ad network. Silent, effective, and this extension was on the 'top lists' for months. It might even still be there.

Be very aware of the permissions an extension asks for.
>>> the purpose of a Ph.D.: to produce a piece of original research, which is necessarily extremely specialized.

I'd modify this a bit, since a PhD candidate is still a student, and still works under a teacher. The purpose is to learn how to produce original research, by doing it under a mentor. The mentor has some responsibility to guide the student away from making themselves so specialized and unemployable that their first research result is their last.

Now, I think that as students move up the ladder, they are afforded greater responsibility for their own careers, and greater freedom to -- frankly -- make mistakes. A PhD student should be able to figure out that a job in business might require being conversant in business. But they should also be free to master a skill that no employer cares about, with eyes-open awareness of the risk to their careers.

On the other hand, a student could also think strategically about their research project and employment prospects. I had a physics thesis project with a particular research goal, but considerable latitude as to how I could carry it out, and I steered the project through a series of obstacles that "forced" me to become demonstrably proficient in areas such as electronics and programming, which also happened to be my hobbies. In other words, I tackled a specialized problem by being a generalist.

My father gained his PhD yet was and is a generalist. He went to work in industry. Perhaps this gave me a natural role model, and a background that enabled me to manage the same transition.
I'm glad it hit the home page. Had this on one of my machines as of December (booted it up a few minutes ago and it was no longer installed). Luckily my usage of the machine was limited, but ... now I've got to change passwords for the few sites I did visit.

Does anyone know if the Chrome Remote Desktop extension would have been impacted by the keylogging?
No, you are not. It is annoying.
Websites as a whole are not changing toward being single page apps. Some apps are being written as single page JS apps, but that's been the case for a while and we still aren't closer to the death of traditional websites than we were in 5 years ago.
Any "big site" will use an opcode cacher like XCache or APC to avoid reloading .php files from disk on every request.