skysight-inc/HackerNews huggingface dataset:
(Disclaimer: I'm not a native english speaker)

Responsive design, at least when it comes to web applications, is just lazy. Sure, your layout will totally shrink, but that does not make it "mobile ready".

The set of UI conventions that work and have worked for a long time on desktop won't work on tiny touch-enabled screens.

And if you really care for the user experience of those 2 billion mobile users, you'll have to rethink and redesign every widget and every interaction for fat,lazy and impatient fingers.

So I have to disagree with the notion that supporting a wide rage of devices requires an extremely low additional effort. That's simply not the case if you care about user experience both on mobile and desktop.

I'm guessing that, while on a hackaton, you'll have to choose.
Ok, I'll try again. Yes, we know about the FISA courts. Yes, we know what they are mandated to do. Yes, we know they work with intelligence agencies.

The problem, as I see it, is the secret of exactly what they are doing in terms of American people and/or businesses that require they place gag orders on nearly everything they do.

I wouldn't say that they "sentence" people as in a normal court of law, but what happens if you defy one of their orders? If I were to ignore their gag orders then they'll just say "oh well, too bad for us"? The reason we don't know what happens in that case is because, as far as I know, no one has openly defied the orders.

Notice I said the Justice Department, not FISA, knocks on your door.

Saying this court throws people into secret prisons via secret orders enabled by secret laws is, of course, FUD. But then, I'm not saying any of that at all.
"Node.js runs JavaScript faster than anything runs Python, PyPy included" that's a [citation needed] right here. Do you have some facts that I don't happen to have? Please share. That said, I don't care about a recursive fibonacci or computer language shootout problems.
The difference with academia is that what qualifies as 'meritorious' is far less pragmatic. Many people get PhDs based on work that will never see engineering use. In this sense, they're very qualified at producing interesting, useless observations. The tech industry is less inclined towards this.

However, we are more inclined towards hype investing, leading to useless companies (snapchat) getting insane valuations, and people utterly without merit becoming rich overnight.
What's lame was your unwarranted and childish attack on something you happen to not like. Make a terrible argument, get a terrible response.
Amazon hiring drone pilots
If there's one plus in all of this (notwithstanding the data already returned!) it's that if there wasn't a thick enough coating of dust to absorb the shock of a light impact in the absence of the harpoons or retro-thrusters, and the surface was hard enough to break the thermometer... there may also not be enough dust to cover the panels as 67P nears the sun, which means we may not have heard the last from Philae.
5 technologies that could alter your career over the next five years
>When building a site from scratch, the additional effort required to support a wide range of devices is extremely low.

If all you're doing is designing a simple website (like a blog - not exactly that complicated), then yes, mobile might not be that hard.

If you're designing a web app though, that's a whole another story. If you want everything to work properly, from user interface to the actual features (one could think that cross-browser compatibility is really good these days, but in practice there's still a surprisingly large amount of places where things differ and you need to account for it), then that will mean a lot of testing across browsers and devices, which will increase your development time a lot. Hell, just getting cross-browser compatibility with common up-to-date desktop browsers is a considerable time investment with web apps.

So with that said, I must agree with the organizer quoted in the post - when all you have is 48 hours, you can't really blame anyone for not spending the time making their web app work well on mobile. Hell, I probably wouldn't spend that much time on cross-browser compatibility either (probably latest Chrome & Firefox compatibility at most - and even that can be surprisingly involving), since the time really is quite limited, and if you end up with something cool (incidentally, as the blog post says, they didn't win, and spent time making things mobile & desktop -friendly) then you'll have all the time in the world to worry about compatibility and making it truly "production-ready" after the hackathon is over.

EDIT: Not to mention that depending on what kind of web app you're building, it might not even make that much sense on mobile - generally speaking, you don't use mobile devices for serious productivity, so if you're building a serious productivity app, full mobile support could be a waste of time when no-one would even use it seriously on mobile. If you're storing data server-side with user accounts, though (as in, your app's not purely client-side), then you could probably get away with a limited mobile version that only gives read-only data or something. Of course, this all depends on what exactly you're building and should be evaluated on a case-by-case basis.
It says below the article that they confused the time due to fatigue.
Chances are you're (well at least with me) going to do filtering anyway so /artist/8/albums becomes redundant ;)
I'm one of the developers Mr. Altman is talking about and have recently rejected an offer from 10x. I have to agree with Mr. Altman's point of view: I'm making 1.5 - 2.0 times the average developer's salary already. Speaking with 10x, they told me that their average project was just 1 - 2 months long and that I should treat their service as a supplement to my income rather than relying on them to keep me booked.

The problem is they charge 15% of ALL of my income for that privilege and don't make any guarantees. Why should I pay them over $2k a month for them to possibly make me new sales when I'm already capable of keeping myself booked the majority of the time?

The whole thing reeked of predation to me. If they're really able to provide more value than they take from me, then they should only be charging me a commission on the sales they bring in.
It doesn't have to be hard. Some visual designs can be hard to do cross device but that's conscious design choice. The implementation is not that hard if you start small and work your way up.
If you do, when they ask you what you're there for, just say tourist. Don't say tourist going to SV to look at it. They'll assume you're there to work illegally and it won't go well for you.
According to the manpage, the filename depends only on the supplied URL:

Write output to a local file named like the remote file we get. (Only the file part of the remote file is used, the path is cut off.)
The remote file name to use for saving is extracted from the given URL, nothing else.

wget is a hugely useful tool for making local copies of websites and similar things -- the no-clobber rule is useful there, and the built-in crawling and resource fetching is fantastic. OTOH, for most things, I actually like curl's 'dumb' behaviour; it seems to match up better with the rest of the UNIX ecosystem.
There is a draft RFC for returning errors in APIs based on JSON.

http://datatracker.ietf.org/doc/draft-ietf-appsawg-http-prob...

Their example:

HTTP/1.1 403 Forbidden
Content-Type: application/problem+json
Content-Language: en

{
"type": "http://example.com/probs/out-of-credit",
"title": "You do not have enough credit.",
"detail": "Your current balance is 30, but that costs 50.",
"instance": "http://example.net/account/12345/msgs/abc",
"balance": 30,
"accounts": ["http://example.net/account/12345",
"http://example.net/account/67890"]
}

type, title, detail and instance are attributes defined by the spec. balance and accounts are extra attributes added for this error. I suppose that if I want to return validation errors to decorate an input form I'll have to add many custom attributes like those.
Author here.

For context, here is the mentioned analysis:
http://contextly.com/blog/2014/11/some-analysis-all-hacker-n...

Here is the section that addresses the randomness you speak of:

"For a given month, consider the collection of scores of evergreen stories (or non-evergreen stories). It is reasonable to assume that the observed collection of scores is only one of many possible ways the collections of scores might have occurred, i.e. the scores could have occurred with different values from what we observe. Rephrased as a thought experiment, if we had the ability to repeat the story submissions for a given month many times, we would expect the scores to vary from one attempt to the next. Let’s formalize this concept.

In the analysis that follows, we treat each measurement as a realization of a random variable. For example, in a given month, let’s say there are n evergreen stories, each with a score. We view the collection of scores in a given month as being generated by a sequence, X_1, …, X_n, of independent random variables."
While we're here, please donate to PyPy STM, it's purely a crowdfunded effort http://pypy.org/tmdonate2.html
Agreed.

Where does Lua then fit into your analogy?
Best free resources for learning Node.js
Let's see em!
That's an older article about old pics though isn't it, not these new pics? It was just a label on the website blog which the web team got wrong and was corrected soon after posting. The pics in the article you link are 4 mins before and 1 minute after landing, not 1 hour after, and they are corroborated by these new images, so no real confusion over timings.
Any news on if the drill managed to pick up anything useful? Curious to find out if the Ptolemy data that came back was of anything useful (as I understand it, Ptolemy's task was to measure isotope ratios so that we could see if the water composition on the comet was at all similar to that on Earth).
Honestly, if you asked these Rumble devs how many of them even tested in Firefox I think the percentage would be low. Such is the nature of these events - you move fast. And as the post says, the aim is to make an "innovative web application", not a "web application that would be delivered to users in an optimal fashion". It was also a Ruby hackathon - given that it's a server-side technology I doubt the client presentation form was given much focus.

I've made this mistake plenty of times before myself. I've dwelled on the the actual real life issues my concept would face and come away at the end of the weekend with a well-considered concept. But what people want at these events is a catchy, flashy demo that wows attendees and that can be tweeted/Facebooked/etc.

This is part of the reason I don't bother sacrificing my weekend to hackathons these days, but still. You're optimising for the wrong use case.
The only way to make it hit at a lower speed would be to have some sort of thruster on the bottom, which could have failed just as the one on the top did. Additional redundancy may have helped, but that would have reduced useful payload for other things, and since the top thruster is more versatile then you may as well go for redundant top thrusters rather than top and bottom.
Is this comparison work available?
I've actually seen people use versioning in their URLs for deprecated APIs only, with the current version not using a version number.
The largest Counter-Strike prizepool so far was ~$500,000. And, while Quake, Starcraft, WC3, and original Counter-Strike certainly had tournaments and a devoted following, the scene has exploded to a much larger audience and larger prizepools in the last few years, primarily on the back of streaming services like Twich and games such as Dota 2 and League of Legends.

http://www.esportsearnings.com/tournaments
If you're coming from a Rails background, then you know, most of this stuff is actually done (and also documented) for you by the framework itself, if you use its scaffolding feature. One more reason why I love Rails and the people behind it.
This is huge. When people ask me how someone could be a true competitor to AWS, my first is answer is usually "autoscaling". It's the feature that AWS has that no one else does (now did).
Rultor + Travis = Seamless Continuous Delivery
KeepassX. And I'd actually rather handle password-file sharing myself as I'm not super comfortable with everyone having access to my password-file even though it's encrypted. Also the fact that my main platforms are Linux and Android removes quite a lot of options as far as password managers go.
I'm not saying everyone must ALWAYS design mobile first. I'm saying it should be our default position, like doing layout with css instead of tables.

If you have some reason to ignore mobile (and there are many good ones) then go ahead and make an exception.

My issue with desktop-first in RR is that because of the nature of the situation, there were no good reasons to make that exception.
No, I don't. But I share my password-file over dropbox and my dropbox password is managed by my password manager.

So, sort-of, I guess.
Well its nice to see article like this as opposed to "Young Brits in Syria"
Generating a random integer with WordPress
Counterpoint: many of the world's fastest typists avoid using modifier keys (and prefer caps lock over shift for typing uppercase letters), because using them requires careful timing: press the modifier after any other keys, press the key you need modified, lift the modifier. If you press the modifier too early or raise it too late, you screw up. In normal typing with no modifiers, it doesn't really matter when you lift the finger. You can afford to go much faster.
You can do great mobile experiences on web, but it does require extra time and extra thinking. I don't want to download a new app for every new service I want to try, so I will say that there's still space for really good mobile web apps.
You can try College Confidential (http://talk.collegeconfidential.com). It's a traditional forum, but there's a lot of people who give advice there.
The thrusters to counteract the force of the harpoons were bust.
Author again.

I am hoping to update this resource every month or so. If you have suggestions that you think might make the resource better I would love to hear them. I will try to include them in the next pass. Thanks!
World of Warcraft expansion hit by server bugs
Facebook's New Data Center Is Bad News for Cisco
I'm confused - are you saying that scaling was horribly broken for App Engine, not just Compute Engine? Because it seems that it's much simpler to scale App Engine apps and App Engine has been around a long time.
Thanks for the explanation!

Not the most flexible solution, but if you want the load spec to be authoritative you could allow it to recursively specify a different load generator rather than a task_runner. Instead of running a task, it would start a new load generator.

... hope I got some of the terminology right.
Yup. Still stands.
Nested URLs are useful to signify partonomy. If you delete an artist, you would expect his or her albums to be deleted as well. Versus, if you delete an album, you wouldn't expect the artist to be deleted. And for completely unrelated things (which both would sit at the top level), again you wouldn't expect a cascading delete either.
seems okay to me.

Sometimes I hack away 100s of lines a day and sometimes I search for problems for days without writing a single (persistent) line of code.

I think the longest span I went was about 3 weeks till I tracked down a bug in a legacy system and wrote about 4 lines to fix it :D
I think what he's saying is that most brits don't have the opportunity to go over there and work, the visas rules appear to be tightening up if anything. That and most of us are unwilling to drop what we have on the off chance that we'll get a visa to go work in SV. Especially now that we can legally work anywhere in the EU without a visa..
I want to make it a http proxy in the beginning. But I found it hard to do so. Then I post every to it, but haven't change the name.

But it works like a proxy, that any request with `fetch_type == 'js'` would be fetched through phantomjs and the response back to tornado_fetcher.
I found it interesting that the story omitted the name of the person Kermit Washington punched and got suspended for. It was Rudy Tomjanovich. He went on to have a hall of fame coaching career. It was probably on purpose so that the main purpose of the story wasn't derailed but I find it interesting nonetheless.
Web Development as Commodity? – Web Testing and Development Flat-rates
The developer experience for Paypal integrations leaves... much to be desired. I don't know how to convey the magnitude of the difference without forcing you to implement code against a Paypal API.

Maybe, for a taste of it: Paypal ships API documentation as X00 page PDF files. Their Payflow Pro product, being relatively simple, requires only 176 pages.

Or, in terms of design decisions, consider all the fun of writing software which implements a case statement that maps error code 100 to "Invalid transaction returned
from host (Processor), in the case where the processor is Global Payments East or Central." to, well, whatever the heck you're supposed to do when that happens.
In that case, would the caller be responsible for ramping up the number of users?
It's been a good run, but we're finally seeing the end of free compilers.

Over time, using Clang effectively will require proprietary modules from Google, Apple, et all and the GCC project, long dead, will haunt us from the grave.

We'll tell stories to our children about how when we started learning to program, it was easy to get started because compilers were free, but now the only free compilers are toys, ill-suited for anything but the most basic education.

A special thanks to everyone who helped make this possible by attacking GCC and championing LLVM whenever possible. I hope it's very, very easy for you to write extra modules for your new proprietary compiler.
How to prepare for a second interview
I find this post completely ignorant. For starters, mental illness is a holistic issue as much as it is a chemical/medical issue. Anyone with a mental illness who has taken ownership of its symptoms through all the channels available to them to circumvent any detriment it has on their life; including family, social, and career; can be a good developer, father, friend, mentor to other developers, team lead, CTO, etc... if that is their chosen path. You obviously have only experienced people with mental illness who are not being treated or treating themselves properly. I bet you have also had great experiences with developers with mental illness because you had no fucking clue they were suffering from it, because they were using the tools available too them to have a great quality of life and enjoy their careers as aspiring, hungry, productive and bleeding edge coders.
> But what people want at these events is a catchy, flashy demo that wows attendees and that can be tweeted/Facebooked/etc.

And then what? Opened on a mobile phone where the demo doesn't work? Mobile is where people are reading facebook/twitter so if you want to optimize for catchy/flashy for sharing in social media, you should definitely focus on mobile-first.
APIs are what we are talking about.
Banking on Bitcoin: #FirstWorldProblems
In this piece, Bob explores the differing impact that digital currency has on those in the developed world versus those in developing countries.

Bob Fogg is an anonymous finance insider(https://www.coinprices.io/articles/our-newest-contributor-bo...) and contributor at CoinPrices. He works at a large buy-side firm, which provides him with an intimate view of the industry.

Previous Posts:

Banking on Bitcoin: Operational Inefficiencies( https://www.coinprices.io/articles/banking-on-bitcoin-operat...)

Banking on Bitcoin: Misunderstanding Mindsets( https://www.coinprices.io/articles/banking-on-bitcoin-misund...)
It is shocking this hasn't been done before. It is a device that has screamed to be disrupted especially the difficulty with dealing with watering restrictions here in Texas.
and I think the title of your post should be, "I am not fit to be on a team with mentally ill developers!"
Maybe you should consider using an arbitrary-precision math library to calculate the graph and physics rather than relying on doubles.
This is a great, well-written article. I'm going to try it out later tonight. Hopefully going through a real-life example will make LYAH a little less cryptic.
MetricsGraphics.js – a library based on D3.js for visualizing time-series data
Yeah running FreeBSD on all my systems really depletes my wallet too.
I'm sorry, but I don't understand. Aren't both Clang and LLVM open source?
ELON MUSK: Killer Robots Will Be Here Within Five Years
In Scala, its:

var cache = Seq(1,2,3)
cache :+= 4

The cache is immutable and freely shareable. Any other thread and come in and read it and be guaranteed that its current state is valid.
I would speculate that it won't work anymore. When economy is bad and only unsustainable wages are available for work, immigrants will stop assimilating and start to create 3rd world within 1st world. I think it already happens.
any good resources to HATEOS?
Autoscaling was initially available for AppEngine only and the same (or similar) infrastructure is being made available to Compute Engine. Compute Engine had access to "basic scaling" which was so horribly broken and unreliable that you may as well just set up a static number of instances.

The entire scaling infrastructure of AppEngine was horribly broken and unreliable up until a year-and-half or so ago, but they've put a lot of work into fixing that recently and it's in awesome shape now.
Running Node Modules from the Command Line
How to generate a good salt – unofficial sources of Polish voting system
PG also had some failures

MongoDB loses acknowledged writes in its supposed "highest consistency" mode.

PostgreSQL does not.

That's a pretty fundamental difference, don't you think?
TreeType – an alternative onscreen keyboard I created for Windows
Show HN: Dev Toolbelt - Handy micro-tools for developers
I was tired of wasting time looking for online tools all the time to pretty print a JSON to inspect it, encode/decode strings, convert from one markup language to another, checking hashes, etc. For some tasks I was usually using the interactive console of some dynamic language such as python or node but it wasn't easy enough.

So I've made a static web page that you can use online or download to your computer with all those tools and much more. Personally I have that as home page in my browser :)
I'm sure you are well aware of this, but just to be safe: Go has more sensible semicolon insertion rules compared to JavaScript, avoiding pretty much all issues JavaScript has with it. Be sure to take a look at it!
Ruling Engines: The increasing demand for diffraction gratings (1952) [pdf]
All the browsers I've tried have a shitty UI. It's faster for me to copy-pasta an URL into the terminal than it is for me to wait for the stupid download dialog to pop up, click save as, then use that silly widget to navigate to the path I likely already have as the cwd in my shell.
Which is exactly the same problem you would have with client certs. If an attacker can get a cookie why can't they also get a private key?

Also a centralised system needs to have a way to recover accounts when credentials are lost. Without some kind of third party validation (which would reduce sign up) sites would have to rely on exactly the same methods to validate users as password + cookie. For consumer sites with badly maintained machines client certs just increase the attack surface with little real benefit.
Now imagine how horrid a fully-fledged web application would look if it followed similar design principles.

You mean it would have large, clear text, with links that are easy to click because they're not this >< close to the link next to them? Perish the thought!