skysight-inc/HackerNews huggingface dataset:
> EDIT: I should make very clear to non-developers out there that, with a native app, you're able to display a web browser without a URL bar or any other UI, which makes it exceedingly easy to trick people into thinking that they're at an official PayPal site or other shenanigans that the unscrupulous dev wants to try.

Nothing's stopping a non-standard browser (Opera, Firefox, etc.) from doing that, and they're permitted on Android. Hell, you could do it on iOS, too.
Yeah, I'll be switching over to sendfile and getting rid of the large read/write buffers. So much cleaner and simpler ( and faster? ).
It is an uncommon event. If it were common, we would be protecting every street corner with large bollards or a concrete wall.

How many cars pass through an intersection on any given day. How many end up on the curb?
Yeah, sure, it's cool, but take a step back and it's actually kind of sickening. All plays back to society needing constant stimulation of some kind. We can't just wait, or be bored, heaven forbid, anymore. Our phones aren't even enough now!
Wow, that judge would not stop interrupting the lawyer. Is that typical?
Apologies. I was trying to keep it as simple as possible. I don't think people who need to know it to that degree will even need the summary I provided.
We used Persona for http://bit.ly/blibonline - and one of the problems we faced was that we would have liked the registration process to let our users tell us the name / icon (avatar), which was missing in Persona then. Any news on the timeline for these additions to Persona? (OpenID gives those two elements from registration/usage)
Dokku does just that:

https://github.com/progrium/dokku

It's even based on heroku buildpacks so it's very compatible.
I think keeping it simple is great, but you should bring your terminology in the text to be consistent with the diagram at the start, otherwise it's confusing.

I don't think it would be difficult to say something like:

> P and NP are two different kinds of problems. P problems are easy for computers to solve, and NP problems are easy for computers to check answers for. All P problems are NP problems; that is, if it's easy for the computer to solve, it's easy to verify the solution. The P vs NP problem asks: within the class of NP problems, are there problems which are not P, that is, which are not easy for computers to solve?
Would it be fair for yourself to suffer the same fate?
That's the opposite of Maven. IDEs know exactly what a maven project will do (unless you're using plugins the IDE doesn't know about), because a maven build only does a very limited set of things (it mostly just compiles the source in src/main/java into target/). Which is what makes it great.
However there is the trend of "early access" games as well as games that continue to receive updates over time, minecraft or Wow would be examples of these, so there is a more gradual flow of sales.

This trend, I believe, is partly in response to piracy. One might even argue that some derivative of this model (perhaps in conjunction with crowd-funding à la Kickstarter) could succeed even in the absence of copyright law altogether!
And again, OSM is not fighting for the biggest user-share, but for the freedom of its users - who are not supposed to just be users, but maintainers too. It is a project for freeing all the human people from any lock-in for all geographical data.

See also the recent buzz around gcc (TL;DR: gcc is about freeing users from proprietary implementations, not about having the best product ever), and Wikipedia (everybody knows something, Wikipedia is here to share this knowledge and make sure it can't be withheld)
I guess he's talking about Borland's Turbo Assembler that was coming with Turbo Pascal: http://en.wikipedia.org/wiki/Turbo_Assembler
It reads as though the authors are trying to get hired.
Tumblr Enables SSL for Dashboards
If you're speaking of the traffic light pole providing protection, that might not be the case. I'm sure it's not the same everywhere, but for my area the poles are made to snap off at the base in case of a car hitting it. I would imagine the thought is that it saves the occupants of the car from a more severe impact, especially with the big poles.
I don't see where @noonespecial is claiming that "If you find something better later on, and it's so much better tha[t] it's worth going through the pain of switching", you shouldn't switch.

Rather, I interpret it as recognizing both the costs and benefits of switching, as well as the costs and benefits of evaluating costs and benefits.
You should make “PLEB Stack” open source. Great work!
I love Persona! I created a demo MVC3 application using Persona for authentication and its fantastic from a developers perspective.

https://github.com/sergiotapia/ASP.Net-MVC3-Persona-Demo

Authentication is simple to implement and you don't worry about user password protection.

I'm surprised interest has died down for the project given how easy it is to use. Maybe Mozilla should market it more?
There's not really a lot that's common, and most devs seem to prefer to have their build tool written in the same language they're writing.
I use osmand and it works, but the UI is far behind Google maps. Truth be told Osmand is a fall back for when gmap fails rather than a first stop.

The number one huge win for Osmand is offline searching for points of interest. Being able to to pull up a list of all playgrounds close to where I am right now is invaluable when traveling with a hyperactive 3 year old.
Breakpoint – Bigger is Not Better
Freenode down due to DDos Attack
Having trouble using irc channels on freenode. Seems to be down due to ddos.
I disagree with this article, almost entirely for the list of reasons given right at the end of it.

Good development practices and project structure, generally good code examples, fewer bugs and tested code and re-using code are all very important things in any development, and frameworks all help with that.

If you are starting some of your very first web development, I'd encourage you to play around with some low level Node.js HTTP stuff, or even write a web server in another language, to get a feel for how the request/response model, HTTP header/body sections, etc, all work.

But after that basic introduction, dive into a framework and learn it well. The projects I know that were developed 'without a framework' are more often than not poorly structured, poorly documented, and difficult for new developers to learn their way around, precisely for the reasons given at the end of the article.

If you evaluate frameworks for your use-case, and realise there isn't one that suits you well, then by all means, go and make your own, but don't just make your application - make a framework for your application, and then use the framework, it will result it much better structure and better software engineering practice.
Your post just punched me in the gut.

I've spent the last couple of weeks playing the "front end build tool dance" (primarily a back end dev) to find a system I like and it simply never occurred to me I could write my own as a quick bash script or python if I think it'll grow.

That's an embarrassing oversight.
While good for some dynos, it can be poor for others. Any system that handles singe requests serially is an irresponsible choice for anyone who might bother to look into queuing theory enough to blame the router but not be willing to blame their application server.

There are systems that do benefit from other kinds of routing but there is very little margin to favor non-concurrent request handling in mostly state-less components like web servers. There are lots of responses on the web that take a much deeper look at the heroku router if you care to search. The conclusion is not so clear that Heroku is doing it wrong.
Unless you're programming in Binary or manipulating the hardware directly, every programming task is built on layers of abstraction. You just have to decide what level is best for you and the project you're working on.
Please don't write comments like this. You're not a grand political philosopher and this isn't the School of Athens. This low brow form of ideological dribble can just as easily be said in the opposite direction, that capitalists are exploiting their workers and that the free market is inherently unethical, and nobody is better off. If you think the world is that black and white then you're wrong.
Business Models Shouldn't Be Scary
I don't think the article does a terribly good job of arguing the point, but I agree with the thesis in so far as it applies to my very limited experience.

I made A Soft Murmur [1] without ever having written a line of code before. (There are literally comments in the code like "oh, so that's what an array is".) I originally planned to use jplayer [2] for the audio because I believed it had very good cross platform support. But after I dug down deeper (and wasted quite a bit of time), I discovered that for what I actually wanted to do (control multiple audio streams from the same set of controls), jplayer had poor cross-platform support: for example, on iOS every audio stream has to be started by a user action, so it's not possible to play multiple streams by tapping once. There were a number of problems like this. The issue was, because I was so much of a novice, I didn't know how to assess jplayer's limitations to the degree that a more experienced developer would have before choosing to use it.

Similarly, I used jQuery Mobile [3] to create mobile-friendly sliders for audio volume control, but then spent a long time working out to disable all the other things jQuery Mobile does by default.

I ended up using raw HTML5 audio elements, and I kind of wish that I'd implemented the sliders and the rest of the controls in vanilla js rather than jQuery and jQuery Mobile. I would have learned more. As it is, my understanding of what jQuery actually offers is hazy because I'm unsure about how much I could have done without it.

My takeaway is that until you know the basics of a language, you can't tell what tools you need or the limitations the tools you chose will impose on you. I think it's far better for beginners to start using the absolute minimum set of tools (in my case, hand-coded HTML, CSS and JS) and then add more complex tools when one encounters a problem one can't solve with what one already has, or to optimize something one already knows how to do.

[1] http://asoftmurmur.com

[2] http://jplayer.org/

[3] http://jquerymobile.com/
Hope this will finally make a difference after seeing nothing happen even after the drastic revelation by Edward Snowden.
I'll take a look into that tomorow!! its 11:30pm here :(!
I'm a bit hesitant to extrapolate a danger from anecdata. I might try finding actual data tonight. From experience so far I'd guess I'm much more likely to die when exercising my right of way as a cyclist.
I'm trying not to "merely assert that" by giving examples supporting my point :-) I'm mentioning the legal standard just to point out that they have come to the same conclusion, and the standards weren't set by patent holders or patent lawyers, but by the very founders of the constitution. If you consider the age they were drafted, it makes perfect sense because back then all inventions were physical, and one could figure out things just by looking at it.

For instance, until the Wright brothers built their flier, controlled flight was deemed impossible after decades of failed and fatal attempts. But anyone who simply saw the mechanism they rigged could re-implement it for themselves! The decades of work before it make it amply clear it was not obvious [1].

Also it's not just the obviousness of the invention that's at play, it's the obviousness of the problem. The solution may be trivial, but the problem may not even be encountered without exploring new boundaries (think Apple and touchscreens). Sometimes the problem is right there in front of everybody's eyes and yet nobody notices it (think Flash of Insight).

In addition, you would be surprised by how many incredibly complex problems are solved by "trivial" solutions which nonetheless take years of effort to arrive at. One example I am aware of is digital and wireless communications methods: most of those patents appear trivial. But the mathematics that goes into proving that they actually work and work well span pages.

However, if you change the standard to that of non-triviality, it will reduce the incentives for improvement, and proportionally, the rate of innovation, in areas where copying would be trivial. This is not hypothetical [3].

If you think we don't need incentives for innovation in the "trivial" areas of technology, why did we need Apple to show us how to do touchscreen UIs right when companies like Nokia had developed touchscreen smartphones decades before?

Changing to a standard of triviality will instead focus efforts on areas where inventions cannot be reverse-engineered easily, and those already don't need patent protection because trade secret is enough for those (again, see [3]). Think of Google's search algorithms and distributed systems infrastructure. How is hoarding of valuable technology behind the walls of data centers conducive to diffusion of knowledge and the progress of "useful arts"?

1. Before you say "and look how it held up the aviation industry!", I encourage you to read this paper [2] that busts that myth.

2. http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2355673

3. http://papers.ssrn.com/sol3/papers.cfm?abstract_id=930243 - paper studying historical rates of innovation in countries with and without patents. It showed that while the total rate of innovation didn't change much across countries, in countries with patents, significant innovation was diversified into areas that were elsewhere under-developed because they were easy to copy.
It seems like this is providing and charging for a service instead of a product.
yet another vanity metric to perpetuate the circlejerk that this start up bubble has become.
I would have to think South Korea is a whole different ball game.
In ten years time, this comment of yours will automatically place you on a list of 'dissidents'. You will be targeted for heightened (full) surveillance. Your phone will be tracked, all email and phone calls recorded and scanned automatically for review by a machine. You will not be allowed to fly, or find yourself in the queue for "special searches". You will be subject to stop and search on the street under the anti terrorism act, though no policeman will actually know why you are on that list.

All of this will happen automatically. No person will have triggered this process, nor intervene on your behalf. Every TSA agent or UK equivalent will have no idea why you have been marked in the system as "terrorist/dissident". You will simply be treated as such. There will be no recourse. Your children, your siblings and your parents, plus your friends will have a slightly higher weighted bayesian 'terrorist' score placed on their files, because you know them.

Welcome to the world of tomorrow. Welcome to the real Skynet.
Arguing about frameworks is getting incredibly old.
The consoles don't use the same graphics stack as regular computers, so having drivers for them doesn't help in anyway on a Unix system.
Ah, sorry perhaps I wasn't being clear.

At the end of each individual post, there's a link to see the next one. It's very much the same concept as your next/previous buttons, which you agreed shouldn't be opened in a new window. That's primarily what I take issue with.

Personally I'd also argue that the TOC shouldn't be new windows either, that the user should have to take explicit action to follow a link in a non-standard way. But reasonable people can disagree about the merits of this in certain cases.

Sharlin's comment below also touches on this.
Yes, this is why you can used a Shakespeare storyline in a game, or use one of the many classical written music in a game, movie or song.
First Amendment Doesn’t Protect Anonymity of "Fake" Reviews
Early on saturday it was LEMP Framework :) i added some more and cleaned it up a little then it became PLEB :P
https://github.com/rm2kdev/LEMPFramework

Feel free to check out lemp :)
If it was an open protocol, he would have access to apps that implement it on his phone. And even if that weren't the case, he would have the ability to write an implementation.

The difference here is that a sufficiently competent person cannot reliably replicate the experience.
> js is here to stay. It's the language of the web

In the same manner as assembler is here to stay. Assembler is "the language of the computer". Not that many people write assembler these days though, majority moved on to languages more suited to their needs.
Can I use that?
Goodbye Skype
Subsea Connectors UK – SEACON (europe) Ltd
That sounds like a pretty easy problem: A given release should enter the public domain however many years after it was released. So after 20 years the first release of minecraft would be in the public domain and other people could base new games off that if they wanted, but newer releases would of course remain under copyright (assuming they contained any nontrivial changes).
Oh wow, that's fantastic! I would love an nginx module that did this, although wishes don't go far.
BBC's Digital Media Initiative failed because of more than poor oversight
That wouldn't be enough, they would also have to stop all their economic activity within the US for Congress to notice or care.
I am the author. Thank you for pointing out my mistake: I TOTALLY AGREE about the new tab/window issue, and I have now fixed it. That must have been brutal on a mobile device.

It was intended to open a new window when linking from the "directory" post, but going from post-to-post in sequence shouldn't open 31 new tabs. They were posted one-at-a-time, so I didn't realize what would happen when being viewed as a set of 31.

A rather cringe-worthy oversight, I would say. It was indeed a Tumblr theme setting, which I changed, and also 31 instances of hand-editing the html of the articles, which was super fun. ;)

Apologies to everyone who suffered and thank you for the feedback. I just wish I had noticed sooner!
It appears the author has updated the site to stop opening the "next article" links in a new window. Thank you! Responding to user wants/needs is one of the most important aspects of UX, and to the author's credit they responded in a very timely manner to this one.
Who cares which language, library, framework, tool etc. are you using? Just get the job done! There is no "ultimate" solution. Software developers tend to attach too much importance to tech stack - in most cases it just doesn't matter, as long as it works.
The 7 Things We Learned from the Super Bowl
Looks like you get slightly less than 1/3 of a m3.2xlarge instance. Those have a base price of 90 cents an hour. Quite the tax to use heroku.
In Broussard's defense, Duke Nukem 3D was GPLed in 2003, with the exception of the assets.

Although he's against the idea of entering the public domain outright, he's not resistant to openness and giving to the community.
You mean double (not so) secret emergency.
Interesting module which would be a simple alternative for building a micro services architecture on Node.js as compared to using a service bus or message queue.
How We Built a Cutting-Edge Color Search App
My home address doesn't exist in OSM. Actually it does exist, but in the wrong city. This is due to the use of TIGER data, which doesn't align with Post Office addresses. So using my address, no one can find my house. And while I can edit the map to move the road where needed, I cannot change the city.

Google, Bing, Yahoo, etc, all have no problem finding my house.
In other words, we are all doomed since the ratio of smart:stupid is not in our favour :)
> * OSM cannot (or refuses to) make use of high-quality bulk data from outside, regardless of how that data was licensed. *

There is actually not a lot of "high quality bulk data" out there. What datasets are you thinking of?

Remember OSM is "open data", so you can't import propriatary data. Some bulk datasets might not allow commerical reuse, or might forbid derivative works (i.e. no-one can change it).

> OSM requires contributors to manually trace shapes in their weird browser app

There are many editors. iD is the browser app. There's JOSM a desktop, advanced app. And you can always upload raw data via the API.
Most Popular Programming Languages of 2014
Learning more about OSM is something I've been meaning to do for a while, but I'll commit time and do it, because I think it's a great project.

That said, every time I look at an OSM map, I find them uglier and far less usable than google maps.

Here's the Sochi example using OSM's Transport layer (which is less cluttered):

http://www.openstreetmap.org/#map=16/43.5883/39.7263&layers=...

vs:

https://maps.google.com/maps?q=sochi&aq=&sll=37.0625,-95.677...

If I had to navigate Sochi, I would overwhelmingly prefer Google's version. It's cleaner, has better contrast and a number of subtle touches (english translations, one-way arrows, ...). When I travel, I always download offline OSM maps, in case, but eagerly get a SIM card with a data plan and switch to Google Maps (and I suddenly find myself better oriented).
I wasn't too serious about that, but from what I've seen they don't seem to snap easily; at least here. I'm also not sure whether it's better to have a traffic light pole falling on an intersection instead of just having a car stop at the pole (the former sounds like there could be more injuries involved).
I need traffic data to switch, right?
Someone explain me, why I would need a 6GB RAM machine over a dedicated server that I could have with 10 times more machine at the same price..
I think the preferred way to implement this is with an interstitial after the login, and then they can be changed from the settings page, as usual.
Regardless of usability, I appreciate this guide. I've long since needed an intro to UX, and this guide seems good enough for that. I hope/expect it will end with references to further reading.

Thanks for posting.
Here's an example: I just failed to login to Zonino myself.

I enter in the Gmail address that I use for registrations and other junk. I get the message: "Accounts don't match. You are currently signed into Google as [my normal Gmail address]. ... Force Google logout?" Forget that. I'm not interested in logging out of Gmail. Logging out of #1, into #2, out of #2 and back into #1 is more work that simple registration. I expect that I'm not the only person with this problem. I hope a solution can be found, because it would be really helpful.
Depending on your burn rate, finding someone to continue operations doesn't sound or seem TOO crazy. If you derive enjoyment from it and it's somewhat self sustainable, shutting down seems unnecessary!

I am speaking from the perspective of one with ZERO inside knowledge, so perhaps I could be crazy :^P
Julia, the One Programming Language to Rule Them All
The sentence: "yes, because we are actually stopping at them" is in reference to the subject: "the traffic lights". The originator of the sentence was intending to convey the meaning that Germans - in general - stop at the traffic lights, whereas non-Germans, generally, do not.

Ask yourself this question: Are they stopping at the traffic lights right now in the present-progessive sense? Is the speaker talking about doing this 'right now'?

http://www.englisch-hilfen.de/en/grammar/pres_pro.htm

.. or is it .. in the Simple Present form?

http://www.englisch-hilfen.de/en/grammar/simple_present_form...
Why I want to build Lyft in Kazakhstan and why it can fail
How to Treat Bi-Polar and Depression
Yeah, this is basically something along those lines.

I found that Node fit really well for this task.
Mind-opening quotes from Reworks about startups