skysight-inc/HackerNews huggingface dataset:
I'm not a "hater" because he steals from Whole Foods. That's his karma, not mine.

I'm not a "hater" because he posted tips and tricks on how to shoplift from there. WF now has a checklist of things to fix.

I guess I'm a "hater" because his own sense of entitled self-importance is so high that he can justify, with a straight face, shoplifting from Whole Foods instead of buying groceries elsewhere, somewhere he could afford, albeit alongside the Unwashed Masses.

And they say Silicon Valley folks are out of touch. Pish!
I find this agency model for hiring to be troubling because it's turning software into a hit-driven industry like Music, Movies, or Video Games.

Hire a few rockstars, belt out a hit with hockey stick growth, watch it flame out or lose interest over time, and then watch the rockstars move onto their next project.

What about the founders who put their heart and souls into building a real sustainable business?

What about the customers who took the chance on an unknown solution and may have become dependent on it?

What about the developers that might have worked with the rockstars, but are less interested in moving on and more interested in continuing to build great products?

I can see why a lot of talented folks got jaded by this industry in the last bubble. And I think it's clearly happening again.
More flexible:

GET /albums?artist=8
GET /albums?artist=8&artist=10
GET /albums?title='Blah'
In a short time frame I'd hate to commit to cross device testing.

That said I wonder what the root cause of the incompatibility. Are these people using a fashionable client side framework that doesn't work on mobile? Or is there a problen with ror?

I can say lately I have made sites using java on the back end and very simple front ends (as little is as possible, very simple html, CSS for formatting and without trying at all these work great on tablets and phones.
I don't think he was suggesting you aspire to that.

And both 10 hours and 5 days are probably underestimates of the time he is spending.
Large scale distributed consensus approaches: Calculating a way out
Magic tricks created using artificial intelligence
For me it greatly simplifies my data access code. Sometimes I'll have multiple-layer nested data objects, and it's just not reasonable to access that any other way.

It's useful, but the amount of magic in it can be off-putting. For average developers it's a tradeoff of magic for functionality. Debugging it can be a nightmare if you use too much of the magic, but using it for simple data access and setting can be pretty straightforward.
I visited a place with a "desktop is dead" / "mobile is the next everything" message a while back. Couldn't help but notice all the desktops. Nobody was doing their work on a mobile device.

The boat people are totally missing is this: sure, mobile is growing like crazy, but what we're seeing isn't the death of PC. What we're seeing is the filling out and explosive diversification of the computing ecosystem. The future isn't a "next platform," it's a whole ecosystem of devices serving specialized functions or function domains. For PC that's "personal computing" -- doing "big" stuff and "real work." For mobile that's mostly communications along with navigation, etc., the sort of thing you want an ultraportable micro-communicator for.

I own a tablet, a smart phone, and a laptop, and of the three the tablet is probably the one I could do without. The smart phone and the laptop are used constantly. But the tablet is nice for reading and note taking.
For me working on complex legacy projects means even less LoC since you're so afraid of breaking stuff.
Triggering MS14-066
Ask HN: Is there anything in between HTML and SPA?
I've been through backbone & angular and I'm starting to question the necessity of a full blown framework when all I want is some structured js for each page/resource.

More fundamentally it seems the offer on js libraries are either tailored to eye-candy widgets or the big SPA. Nothing has popped in my radar as proposing an incremental step from server side HTML to MV([A–Z]) Dom/json manipulation which entices you to almost build the app twice.

What I'd really like to see rather than a client-side-solution is a server/client migration path from html to spa without being tide to one or the other
Rails 3.2.21, 4.0.12, and 4.1.8 have been released
Why was 'mobile last' a takeaway from a hackathon? Most dev's probably focused their efforts on the breakpoint they would demo. It is possible that are indeed doing 'mobile last' but I wouldn't conclude that from a survey of hackathon projects.
Or they knew exactly what would happen but went with it anyway so they'd have a bill that would actually get through the Senate. If you assume employer-provided insurance (which is bad but what the U.S. has), what's the alternative? Any part-time number you pick, some employers will schedule people just below it so if someone works even one hour, they get covered? How do you then sort out which of multiple employers actually provides insurance? Short-sighted, penny-pinching employers will always look for a loophole, if they couldn't get out of it by reducing hours, they'd do something like call each worker a "contractor" and not employee.
I'd love to use this to test my application, but after reading through the docs, I'm not quite sure how to get the setup I'd like:

My application is a server which clients login and then issue commands to. As I'm imagining it, a user load generator would be creating and logging in users. But this is where I get fuzzy... should the user task also create a load generator which issues commands against the application as that user? Seems pretty simple, hopefully it's possible !

Excited to try this out.
"cat url", huh, that makes sense.

Why not just alias it ("make a File from URL" -> furl?) if people want to use it with -O flag set as default?
Designing APIs for Humans
Wikidata II
I used to deal with shitty, unreliable internet all of the time (oh wait, I still do, I have TWC...), so wget was really useful for ensuring that I could keep documentation and other reading material handy when I inevitably lost my connection. Point it at the base URL, tell it to recursively download the whole thing, and within minutes you've got a complete mirror of the static site of your choosing, with the URLs patched up to point to local content and everything.
Like I have said in my own comment - I am not from US. For me, the very concept of non-citizens voting is.....bizarre. Also, the problem with US citizens not being just given IDs is also bizarre - when people in my country turn 18, they just collect their ID for free at the nearest government office, and that ID can also be used as a passport for travelling inside the EU, negating the need to ever pay for a passport for most people. It certainly does not seem to be difficult, because everyone is registered as a citizen from birth, unless someone becomes a naturalized citizen, so they are also added to the national database. In the States I understand the difficulty is that there is no such database - people can be Americans without having paperwork to necessarily prove it, and so demanding such paperwork is seen as discriminatory. Am I correct?

And no, as a European I very frequently do not understand what is governed on your federal or state level. In fact, this separation has never ever been mentioned in my own education,and I only know of it because I frequent places like HN.
[CVE-2014-7829] Arbitrary file existence disclosure in Action Pack
First comment, those competitions shouldn't be entered only to "win". the goal should be to build something useful not to have a few judges pick the idea as a "win". The percent of successful companies that come from these types of competitions is absurdly small.

Second comment,Cordova/Phonegap make it really easy to build mobile friendly apps that can be extended to the desktop web, all in pretty much 1 codebase.
I have an excellent command of JavaScript and AngularJS, which allows me to focus on the problems themselves and not get fussed up with language subtleties...usually. I also have been working 70+ hour weeks for the past month, often 75 hours. There have been multiple times I had to shut my brain for the night because my focusing ability starts to deteriorate if I code too long. I also try to get a good night of sleep most nights - 7-8 hours prove optimal for me, although I often end up with 6.

A good portion of those loc have been complete rewrites based on existing code to clean it up and meet unforeseen changes in requirements that nobody planned for. Honestly, the amount of code I pumped out is a miracle, I'm hoping I don't get stuck in such a situation again at my current job.
Because a dummy value satisfies the syntax but not semantics of the spec.
Counterparty in less than 300 lines of Ethereum Serpent code
The fetcher fit you already...
Look, I'm a huge gamer. But I think calling them "athletes" is an insult to actual athletes. Totally fine with referring to Pro gaming as E-Sports, but calling them athletes is taking it too far.
Show HN: Notifications for security vulnerabilities in your dependencies
His grandmother spent 10,000 hours making it every Sunday.

In all seriousness, this list, however flawed, is nice to take a look at as I see I've missed a few of these. But a cutoff would probably make more sense, at least on the main page.
Junior Developer role  Livity
Lens is fantastic when you're doing a lot of work with deeply nested data. Often times, you shouldn't be doing that in the first place.
Well differing political ideology doesn't make you an opponent unless you're seeking to govern the same area. I'm not sure how you can be geographical opponents when you're different countries - competing for local resources, is that what you intend?
'Knight Rider,' 'Battlestar Galactica' Creator Glen Larson Dies
It seems to me that this shot is missing: http://blogs.esa.int/rosetta/2014/11/16/philae_spotted_after...

However, there seems to be a confusion about the time. If it’s indeed one hour after touchdown the bright and dark blobs are probably just dust.
Spotify Teams Up with Uber: Your Ride. Your Music
I always build mobile-first websites ... and they suck on desktop because they have vastly different screen sizes. Proper multi device support ist not cheap or free.
What if we calculate value as experience? Then the child doesn't matter.
TEDx Talk on the “New” Hacker
The Rise of the In-App Web
I only saw the HD image posted by drinchev, and I think it explains this quite well:

- Cooper sends back data to Murph so humans on earth can build space colonies but they aren't much more advanced than that. They basically "just" survived

- Humans continue working on the data after the end of the movie, ultimately being able to create tesseract

- They create the wormhole next to Uranus and the final tesseract for past Cooper to send data even further in the past
Drone Adventures, Pt. 1: Building a Drone
Thanks for your input. I am new to the field and I guess in some ways I'm still trying to figure out what it means to be an employable developer.
In this case I did receive the code test before the initial phone interview, but do have an interview lined up this afternoon. I've held off on putting in the time to complete the code test, because I wanted to see how the interview goes first.
Stealth Key: Type on iPhone without looking
the benefit to the user comes because the developer can support more platforms. imagine you are an ios user, but the developer only has the resources to build for android. with phonegap/cordova, you as an ios user would benefit by having access to the app (rather than not having it all) if a cross platform solution is used by the developer.
Stealth Key: Type on iPhone without looking

Tap text messages on the iPhone - without looking - using a unique 3-finger tap code of simple sequences.

FEATURES
- Create your own tap sequences to designate message recipients
- Send SMS via stealth key
- Alternatively, save messages as journal entries
- View reference sheet in background for help early on
- Low light, efficient, incognito interface
- STEALTH mode: All black interface for typing on

It took about a cumulative hour of practice before I was able to type about half as fast as normal phone speed. Surprisingly fun to use. May take some getting used to to type a message while looking professor in the eye.

Best typing posture I've found is holding phone with thumb and pinky with other fingers outstretched over phone screen. You can also rest phone upside down on pocket crease while tapping.

Promo Codes: http://codehookup.com/96b96ac0

Any advice/feedback is much appreciated!
This is a great article, I wrote a similar blog post recently [1]

[1] http://scotch.io/bar-talk/designing-a-restful-web-api
This is exciting. I've been experimenting with languages to replace JS with, and have only liked Rapydscript so far (due to an existing familiarity with Python).

Syntactically, I see some inspiration in Spider from both Python and Go. As this is still in alpha stages, any chance you'll remove the semicolons? That would push the syntax into "beautiful" realm for me.
How about bowlers then? Or archers? Pool? Its a fuzzy line; but I agree, this one goes over the line.
750 LOC/hour on average? The secret to that is either having a very loose definition of code (e.g. counting generated files, copy and pasting huge amounts of boilerplate, etc) or a very loose definition of honesty. Nobody is that productive, especially not working 10 hours a day. If I do 750 LOC in a week, that's a good week!
Rise of the Health Apps
Hindsight is 20/20, but it really looks like the lander descended too quickly, at least at the final stage. I mean, any smaller bounce would have prevented the shadow landing. But then, there are probably risks associated with a last-second deceleration, and the odds of both the top-thruster and the clamps failing were probably small.
maybe 2000 days ago there were less people?
Totally insane to call mobile free. No, if you spent a whole bunch of time testing on a bunch of platforms and a whole bunch more time writing things very carefully to work on a bunch of platforms then you can totally make a great experience for all of them.

I mean I get it. I also think it's insane to not support mobile. Everyone should be supporting mobile. Let's just not lie and say it's easy. It's a bunch of work that everyone should be doing. But it's still work.
URLs don't matter for 99% of actual REST usage. Your browser doesn't care if you're POSTing to /posts/new or to /jeskew. "APIs" are the exception.
Web browsing outside of tech circles us predominately a phone-based activity or on the verge of becoming one (it depends on whether you consider app interaction like facebook to be a web browsing style activity or not). The point of the article is that you have to build for your market, and for most web designers that means not just mobile, but phone.
How Retailers Are Making You Fat and Broke
Thanks for replying.

> The plurals or not thing isn't a big deal. I really just object to the author picking one and claiming it's better with justification.

Agreed, I was annoyed by that as well when reading the article.

> Putting "vi" in your URL decreases both readability and modularity. All things being equal, concise URLs are more readable. "v1" are extra characters without significant benefit. It also creates huge maintenance overhead. How many APIs do you think you can simultaneously maintain well? I am happy with one good one myself. Every extra new version you create (as opposed to gracefully improving the existing one) is more technical debt.

It is true that versioning your API creates more maintenance, since you're supporting old versions of your code. However, it does make things more maintainable for users of your API. If you don't provide at least two versions, there is really no way to make a breaking change to your API without breaking your API clients. We have an API that is now up to version (IIRC) v1.13.4, where the first two components indicate breaking changes, and the last component is for additions. While the extra maintenance is noticeable (and we sometimes discuss how to decrease it) it's not huge, and very manageable. And it's helped us maintain our own internal tools, as well as upgrade different services that talk to each other using these APIs, but can't be upgraded simultaneously.

> Let's take the nesting example: /artists/8/albums. What if you want to access an album by itself? You also need an /albums resource so you've just created two resources when you need only one. The /artists/8 response should include a list of albums that hyperlink to the /albums resources. If you absolutely have to have a clean list (without the artist header information, just filter it with a query string /albums/?artist=8. This accomplishes the same thing in a more predictable and consistent way without magic URL params. The major benefit of this type of design is it makes tracing execution from the interface to a code location much clearer by avoiding spaghetti URL routing.

I can see this if you have lots of domain objects that are related more loosely. However, for objects that are more closely related (say, a blog post and its comments) I can also see the advantages of the nested structure, and you'll probably never request a certain comment without first knowing the post. On the other hand, perhaps you want the comments but relating to a user instead of a post...

How we've dealt with this is by mounting a sub-resource (comments, for example) on multiple parent resources (posts and users). This doesn't have to lead to complicated code if your abstractions are set up right. But I can definitely also see the advantages to a completely flat url structure. The more I think about it, the more I want to try this for a future API.
Bootswatch themes now available in Sass flavour
Facebook, Google and Apple lobby for curb to NSA surveillance
DigitalOcean Now World’s 3rd Largest Hosting Provider
there's a book by the founder of boo.com that tells the whole story. well worth a read.
It gives you hints like "buffer position 28726". You can press "M-g c" and enter that number to jump to that location, which is a character location of the error.

I wrote a guide on how to use package.el to install your package and how to customize and extend your Emacs here: http://tuhdo.github.io/emacs-tutor3.html, if you want control of your configuration from scratch.

Probably if you do not have proper Elisp learning, you should use Prelude: https://github.com/bbatsov/prelude. Everything is configured for you and packages are downloaded automatically. This is the easy way. Put your personal configuration code in ~/.emacs.d/personal/. You can also enable additional modules based on your need in ~/.emacs.d/sample/prelude-modules.el by toggling off comments: https://github.com/bbatsov/prelude/blob/master/sample/prelud....

I haven't tried loading from a different location, but you should try in your ~/.emacs.d first. Are you sure your packages are installed in Dropbox folder? I think it is installed in ~/.emacs.d. You should use a VCS like Git to store your configuration in the same .emacs.d directory.

Finally, to make sure it is because Magit, you should uninstall it to see if your Emacs loads properly. In my Windows machine, it loads perfectly fine with more than 130 packages.
This is definitely possible. Can you open an issue in GitHub?
How to talk Mathematics (1974)
This "-O" seemed dubious to me so I took a look. Turns out... yep, it's not as simple as that.

"curl -O foo" is not the same as "wget foo". wget will rename the incoming file to as to not overwrite something. curl will trash whatever might be there, and it's going to use the name supplied by the server. It might overwrite anything in your current working directory.

Try it and see.
I wonder if there's a reason they didn't design the lander with some sort of energy-absorbing material (something analogous to the crush zone in a car) on the bottom of the landing pads to prevent bounces. I thought I'd "wonder out loud" here because someone on HN might actually know the answer.
Anyone who grew up in the 70's and 80's knew his shows, and without them (and Star Trek!), sci-fi would likely have remained in its ghetto and never gone mainstream.
Yes, there are certain work products (code, for example) that still can only reasonably be done on desktop/laptop computers. But the list of work products that require a desktop/laptop are dwindling, not growing.

Printers are a good analogy. Look around most any office and note that the number of printers has drastically decreased. This is a sign of work products changing - i.e., people don't need to print out as much stuff on paper to get our jobs done. The same is happening with desktop/laptops now. It's industry specific currently but the trend is clear.
I'm skeptical as to how popular this will be currently but it's a great infrastructure to have in place should Uber decided to move towards driverless cars in the future.
Where ponos is at currently its main purpose in the world is specialise in generating simple or complex load patterns.

A load_generator in essence is just a process generating triggers at requested frequency. Every trigger happens asynchronously so there is no way to thread state between triggers.

If there is enough interest I'd be happy to extend it to handle synchronous load generators where threading state makes sense. With that use case though, it'd be impossible to guarantee that the actual load matches the load_spec in all circumstances.

If you wish to keep state between triggers you have to implement this outside of ponos at this stage.
This is exactly my feeling as well. I would take a huge productivity hit without a phone, or without a laptop. I would mostly miss my tablet on plane rides. I would love to see more data on this though, because I wonder if most non-HNers feel the same way.
One can skeptical or one can be hopeful. Regardless, this is encouraging news.

Just the fact that they are lobbying at all, is great in itself. The tech industry needs better representation.
Meh. I looked at the winners - many of them wouldn't make a damn bit of sense as "mobile apps" or even mobile websites.

http://railsrumble.com/entries/winners
When developing an API that sits on top of HTTP, it's easy to use a web browser to develop/debug. The reason I include the version string in the URLs of my APIs is to enable browsers to consume the API without any added extensions for crafting HTTP headers. The same point could be used to argue in favor of HTTP basic auth.
One, each core has to know about the other cores' search space and avoid it (to avoid duplicating effort) so you will contend on some sort of 'visited node' cache.

Just make the visited node cache public and immutable.

Two, the graph your building itself must be shared, obvs.

If the graph is immutable then there's zero problem with it being shared.
“If you're starting a new organization, I plead to you: always be friendly, always be fair, but always be firm. The first time something even remotely inappropriate happens, you have to say something directly to the offender.”

Agree, but I would suggest that even then the elephant in room is a culture lacking diversity.

Look around the culture and see how much diversity is there.

It is much easier to insulate against harrasing and derogatory remarks when those remarks and attitudes are directed at people you respect, admire, and value.
Fun with machine learning: logistic regression
So why is it difficult to maintain a constant acceleration? Is 1g really that impractical right now?