skysight-inc/HackerNews huggingface dataset:
Great stuff - thanks for sharing.

One note: when I drag the bookmarklet from the Install page to my toolbar, then try to use it on a page on my http://localhost/ (a dev site, for ex.), it (a) does what I expected it to do, but then (b) forwards me to http://localhost/install.html when it is finished. When I browse an actual domain-based site, it gives me the nice "You just read..." message at the end. It would be nice if both local and remote sites had the same experience.
They don't.

If you want to pay for one it costs about ten bucks a year: https://www.gandi.net/ssl/grid

If instead you want a free cert: http://www.startssl.com/
> But you can't actually 'work on the same code'. You have to have a copy.

Surely this is a little overly pedantic? The point is that you want developers A and B to work on code bases that are as close to each other as possible, so that any problem in the interaction between these developers' work is caught early. Your project doesn't need to be completed in a day or two, you just need to accept that you have a dev branch which isn't always in a shippable state (which I think is usually unproblematic).
The accepted answer on SO is to create an alias of a command sequence, including a git config for the command session.

It is really a git best practice to create custom commands for common operations?
Pretty good, thanks for sharing. I'm learning angular and this was really useful to me.

One comment I have is I don't agree with some of the advice about integration testing. Integration testing shouldn't mock anything (except maybe truly external 3rd party stuff like analytics). If your app is interacting with your own internal services, for example to do user authentication, you should interact with a real instance of that service, not a mocked one. This way you don't run into the situation where the interaction between the angular code and the authentication service is broken, but your tests think everything is fine.

I used to unit test extensively, and I still do, but I now prefer integration tests as my primary form of testing. It's more important to me to know that major features that span across modules/service layers are working. Most of the time the low level testing isn't as necessary if I know that things are working at the higher level.

I think mocking in integration tests is a cop out. First, it's by definition not an integration test (but I hate those conversations or blog posts where people haggle over the definitions of "unit test", "acceptance test", "integration test", "smoke test", etc). Second, you should take the time to set up an actual environment that mirrors production as closely as possible, and run integration tests in that environment. This means running integration tests against services deployed to real servers that hit real databases.
Exactly how do you heat your house, and how much do you pay for that bill?
I think you misunderstood. These "weird entities" that I mention are all part of mercurial. I feel like many of the people who complain that git is too complicated and hold up mercurial as a bastion of simplicity don't really know either of them.

To quote my other comment:

* Branches (named and unnamed) are part of core mercurial.

* Bookmarks are part of core mercurial.

* Multiple heads are part of core mercurial.

* Phases are part of core mercurial.

* Secret changesets is part of core mercurial.

* mq is distributed with Mercurial.

* Local branches is an extension that isn't part of core mercurial, I'll give you that. However, calling it a "third-party extension" is pedantic. It's listed on the official mercurial web site, and using extensions is much more a part of every day usage of mercurial than using extensions in git, for example.
This is very well executed. But it doesn’t work on HTTPS :\
La Boldrini non comprende la satira ma la satira comprende la Boldrini
Seq: Generic immutable and lazy data structures for Go
If this phenomenon exists, I'm not convinced it's a problem. We've only begun to explore what these core technologies enable. Even if hardware was mostly stagnant for, say, a decade, I still think we would see innovation in software and how software is integrated into society.
The NoSQL "Family Tree"
Someone definitely should. For those of us who aren't super experienced, it would be good to hear both sides of the story in the same place.
I wanna my productivity back for me paper!!!!!!!!!!!!!!!!!
Could you post an email or twitter handle in your profile? Or share it here?
Drone Flies Into an Active Volcano [video]
Is there any other way to play?
Wow after reading that I think maybe will buy some Amazon stock - clearly they are focused on the bottom line!
You get those "Merge branch 'master' of github.com:Username/Repository" commits, that introduce "unnecessary nonlinearities in the history" (to quote the reply).

I mean, it's not an huge problem (and that's why I still use git pull), but it does comport some kind of annoyance.
Agile Is Dead: The Angry Developer Version
Excellent question! I've several times been told to make git aliases. I'm very reluctant to, because I know in practice different people and different machines will have different aliases, making a friction on collaboration and knowledge sharing.
Yeah, I'd vote that answer up. If sergiosgc won't post it on stackoverflow, maybe I will. (My notice my comment there has already been upvoted quite a bit.)
World Wide Web born at CERN 25 years ago
When was that, and what sort of hardware were you using?

Here's a rather impressive software renderer that does per-pixel Phong shading and shadow mapping (among other things): http://users.softlab.ntua.gr/~ttsiod/renderer.html

You might also want to look into Ingo Wald's thesis on realtime ray tracing. In a ray tracing tutorial Jacco Bikker wrote that Wald is reporting speeds of several frames per second for scenes consisting of thousands of polygons at a resolution of 1024x768 pixels, on a single 2.5Ghz laptop. That was written ten years ago, in 2004.
That won't happen, because SkyNet is already created. It's their management infrastructure. This proves once more management is evil. (this post is false)
Pfft, "responsible" my ass. They left the life they built behind because they couldn't afford to keep it.

That's horrendously sad.
HTML5Accessibility.com updated
YouTube started appending a closing parenthesis in their oembed implementation
Amazing Helicopter Doing Back Flips
Would be interested in hearing your story - how did you get to re-architect "the beshitted legacy system"? Freelancer called in to rescue, or poor schmuck who got fed up ?

There is probably a lot of legacy like this out there...
luks is block level, encfs is file level.
While Linux is probably slightly harder for a sophisticated attacker (and a lot harder for a unsophisticated one), a lot of your protection probably comes from the fact that they spend most of their time targeting the 98% of the desktop software base- that isn't Linux. Of course maybe their server oriented efforts make this moot.
Show HN: Echofish – log monitoring made easy
Here's a link to a story with more than 5 sentences.

http://www.washingtonpost.com/news/morning-mix/wp/2014/03/12...
Every consultancy/consultant/project is different, but it's unlikely that they sat down with the code at 10AM and sent the report out at 8PM. It's not uncommon for there to be some unbilled hours, for instance if the consultant ends up researching a new technique/vulnerability and they will be able to re-use the knowledge in other projects. So don't feel bad :)
I'm pretty sure this is just a big middle finger to Spritz. In the most hilarious way possible. Or am I misinterpreting the acknowledgments? ;)
Authorities respond to massive explosion in East Harlem (NYC)
Nope, it encourages merging in your own playground, incrementally. You can (and arguably should) still merge mainline into your branch with some regularity, say once a day.

With the issue you're talking about, that's why we have staging environments. If you're going to release A and then B, you should be staging A, and then staging A+B. It's true that if they had ZERO idea on what the other were doing, they could step on each other's toes. But it will get caught before release. And hopefully there's enough communication to at least have a vague idea of who's working on the same parts of the code as you. If you're designing things that span large parts of the codebase without consulting or warning teammates, you have bigger problems.

Without distinct feature branches, you end up in abysmal horror situations where you push something, realize you have a bug in production, but can't roll it back without rolling N other features back. Then you start hacking in code to turn the feature off temporarily, etc, which rapidly turns into a mess.
Oh, i'm 100% sure it's easy for them to do it. I was not arguing on the feasibility, rather on the will to do it.
Lessons from Sending One Million Surveys
> I'm in an open office at this moment. Nobody is wearing headphones. Everybody is working ...

Clearly not everybody is working - someone posting comments to HN...
I literally read this SF Gate article on how out of town writers should write the stereotypical article about SF an hour before I read the NYT article.

I smiled to myself when I saw the resemblances

http://m.sfgate.com/living/article/Handy-dandy-guide-to-writ...
PSA - As an alternative to headphones I came up with "stealth" earplugs. Take regular memory-foam earplugs, cut them down so the outer edge is flush with your ear hole, and color the outside edge black with a sharpie. The cut out the background noise but let enough sound through that you can have a normal conversation with someone next to you. Sometimes I wear them all day.
Poland and Baltics feel heat from Crimea
Tynker Goes Mobile To Help Kids Learn To Code On The iPad
Story : Hackathon with Rocket-Design
I _know_ backbone. almost biblically, actually.

I've been building backbone apps since early 2011 and have released more than half a dozen apps into production, including a few node knockout entries I would be able to build in a weekend.

I also released my own open source framework built around backbone and marionette in a bid to standardise my team's stack and force us to use proper methodologies.

i think ember is basically just backbone with a bunch of assumptions (i really hate working around other people's assumptions about my code). They are closer to each other than they are different.

angular otoh is something completely different. I needed to build something achievable in it to understand how and why it differs from backbone. on a deeper level.
Infographic traces a few of the NoSQL databases important to Cloudant: https://cloudant.com/wp-content/uploads/NoSQL-Family-Tree.pn...

(I work at Cloudant.)
It's an awkward UI idiom and other facilities in text editors can fulfill all the same use cases.
We must have different accents. I say r-AIN and uh-GIN, with the 'g' sounding like the 'g' in 'golf'.

That song doesn't rhyme for me either. :(
I live in an apartment building in which heat is payed, so I can't be a data point there.

I'm 90% sure it's electric (As opposed to gas, which is quite common in the area, especially the more rural areas).

My sister however does live in an area where gas is common and they have a 1,000 gallon tank for it. It costs them about 4 times what they normally paid for it. What the cost is exactly, I'm not sure. I know it used to be cheap and what what it is now is really expensive.
PHP – Introduction To Classes and Objects
This whole cell phone discussion is by far the most idiotic thing I've seen relating to MH370. I can't believe I've seen so many articles attempting to present "both sides" of it.

Newsflash: if you dial a cell phone number, the network has to search for the phone. If that phone is, say, at the bottom of the ocean, the network can spend a while searching before it gives up. In that time, the caller will often still hear a "ringing" tone.

I can understand why people might not know this and think that it somehow means something. I cannot understand why any so-called "journalist" or "news organization" would ever take the idea seriously for even a minute, let alone run a story about it.
I have similar experiences. Sometimes, as part of a fix for an investigation like this that I'm tasked with, I simply take the three days and build the actual correct solution. Or I build part of it, use it to partially automate what I'm investigating, and then continue to build on it next time a similar investigation comes up. Once I'm done with the better solution, I present it to the people who would use it, and transition them towards using that.

It's not always possible depending on the type of organization. A lot of managers are offended that you would work on something they didn't ask you to work on, even though they would never think to ask you to work on the thing, and even though the thing you work on pays for itself over a short period of time.

Other times I just say fuck it. If you want to pay me to do the same investigation over and over, I'll mentally check out while I collect my paycheck and spend my extra time teaching myself skills for my next job.
To rename:
git branch -m old-name new-name

Candidate branches for deletion:
git branch --merged
Ah, you beat me to this!, haha :D
New Bitcoin gaming site?
We love primedice and just-dice and were inspired to do something in the same arena.

So ... we've recently completed a new gambling site that is almost ready for release. What's the best way to get the name out there and get some players on the site? Obviously we don't want to piss people off with unsolicited postings and spam but still want to get the word out as widely as possible.

We're a little different because the action takes place against other players rather than against the house so pot size can vary dramatically from round to round. It's a little more social and hopefully a little more fun.

Thanks in advance!
So the only thing the NSA has to do is hack/convince/rendition/break-into-house a single person who holds a package signing key, and then they can MITM your pacman updater and have you as well.

And there's enough people with such a key to choose from: https://www.archlinux.org/master-keys/.

(I run Arch as well, but I have no such illusions of security.)
Let's say I've got a copy on my server and a copy on my laptop.

I fix a typo in the README on the server, as that's the window I've got in front of me. I push the change, but don't pull it onto my laptop.

I don't pull the change to my laptop. I fix a different typo, and push it.

I pull down the new version on the server. I fix another typo. Now this commit has two parents: the one from the server earlier, and the new one from my laptop. Because it has two parents, it's a merge commit.
Perhaps eventually recordings will be recategorized as advertising for the live performances, food and beverages at the venue, and trademarked souvenir items. Copyright will not be enforced mainly because it limits the growth of the audience.

That model, however, does not require an enormous marketing machine with a lot of centralized infrastructure. Artists could use ever-cheaper technology to record and self-promote.

The music won't disappear. You'll just have to listen to a lot more mediocre stuff (that has always been there, if you really cared to look) to find something you really like. What you really lose when the record companies vanish is the gold-plating and the bozo filters. That adds some value, but probably not as much as the amount they are demanding that we pay for their vetted and polished recordings.
If you think of encrypted data as being locked in a box, then the AES key is the key that unlocks that box.

http://en.wikipedia.org/wiki/Advanced_Encryption_Standard
>for free

How do you know r0h1n is doing this for free?
I agree. This retort should be posted for a balanced view of the topic.
Probably won't need the AI... all it takes is consolidating it into a bunch of easy to use push button setups. Then Milgram style situations occur.
I don't think applecore was asking "Does the imbalance exist?", but rather, "Is the imbalance a problem?"
Coding Offline
Rdio Will Drop The Echo Nest For Music Recommendations Post-Spotify Acquisition
While a journalist may pursue the truth, news organizations only pursue readers.
I stopped reading this when I got to "Why do these smart, quantitatively trained engineers, who could help cure cancer or fix healthcare.gov, want to work for a sexting app?" - there was the cover article in Time Magazine not less than 2 weeks ago about these very engineers fixing healthcare.gov, and describing why they don't do it permanently (government procurement is awful and almost always unrelated to actual skill for websites, and the healthcare.gov site is generally described as incredibly badly written by the initial contractors).

The whole article reads like a narrative that is grabbing random anecdotes to support a point, even when the facts say otherwise.
Maybe because they didn't know either, and didn't even know it was something to be questioned?
It seems that the SO answer doesn't understand that there is a `git pull --rebase` option. It attempts to rebase local commits on top of what was fetched, and by default shows merge issues if the conflicts could not be resolved automatically. It is my default for my workflow, but I will use different merge strategy when necessary (which is almost never).
Bitcointalk.org ?
I found the post quite helpful. I've been using git for about 3 years, mostly as the sole author on my repos.
The topic was if there are any arguments where "a carpooling system that gets dozens of cars off the road and allows each passenger to reclaim ten working hours a week [can be] classified as frivolous."

I listed three that I considered to be reasonable in that context. They have come up in various discussions I've read about the situation.

I fully realize that my view of "reasonable" is not universally shared. For one, I'm one of those people who think that commuting is a waste of my life, even with on-board wifi. My 10 minute drive from Mt. View to Palo Alto was about the limit of what I wanted to do. (My next job was a joy, at 6 minutes. It then became a horrid 20 minutes, until I complained enough to get my own parking garage space, saving 6 minutes of walking from the city lot.)

Then again, your objection to perceived protester-chic smell is also not universally shared.

Anyway, could you explain your objection to #2? I was objecting to the premise. If the goal is to "get dozens of cars off the road and allow each passenger to reclaim ten working hours as week", then the full analysis would need to look at the people who would have lived there had there not been the private buses. Hypothetically speaking, their commutes could have been shorter and using city buses, bicycles, or walking. Thus, long-distance private buses in that situation does not achieve the purported goal.

I have not done this analysis, nor do I know if one exists, but it's not clearly unreasonable, and thus is a valid reason to classify the private bus system as "frivolous."

I mostly agree with you on #3. That is, after all, my point. If the goal is to "get dozens of cars ...", then funding a private bus system, which is an expensive technical fix to a political problem, is "frivolous" to someone who wants to address the actual underlying social problem, which is the opposition to change away from traditional suburban zoning for those cities. In that case, the inability to push back politically expresses itself as protest.

In this view, it's the fault of Google's for not pushing for more medium density housing in Mountain View and its immediate neighbor cities. For business reasons, I can understand why they want to stay on the good side of the city council, who are in turn guided by their constituents, who mostly have single family detached housing and want to keep their neighborhoods unchanged. In this view, Google is doing the politically expedient thing, not the socially correct thing.
I seriously doubt linux presents a challenge for them. Think about all the web servers that are linux, you think they don't have an army of experts that can pwn those OS's?
The linked webpage does not mention git pull --rebase. The author talks about problems with setting the configuration options of git pull to any one default, but doesn't address the fact that we can perform a fetch, merge, rebase in one command when necessary with "git pull --rebase". The default configuration is preserved in this case. That said, I have none of the issues the SO guy has. It's insane that he has so many problems with people "cleaning up" a remote's history by making it more linear than it actually is. You should never force push and you should never rebase pushed commits. There are very few exceptions to this rule.
An Obscure Pharma Lawsuit Puts California's Tech Titans on Edge
The thing is that the cost of regulation is borne by the government and thus society at large, while the cost of lawsuits is borne by the few unlucky saps that happen to get hit by the issue first.
no, it doesn't work "fine" in chrome either. it's just very buggy
ASK HN: Why does the Outback app on my IPhone need access to my photos?
I downloaded the Outback app and if I go to Settings->Privacy->Photos I see the Outback app and looks like by default its turned on. Seems like a security threat to me.
Well, if someone sells them for 100$ and startssl for free, there must be some difference in terms of service right?
How slick. I like the theme!
amazing. My feature request is PDF functionality. thanks for making this.
A person affecting the pronunciation might ask you to hwait while they see to something.
In praise of Tim Berners-Lee's 1989 proposal for the web, an amazing document.
http://time.com/21039/tim-berners-lee-web-proposal-at-25/
You don’t acutally know what Spritz’ research exactly looked like. Maybe they tested thouthands of configurations (custom fonts, hypthenation, color coding of clauses etc.) to find that the optimal one is still rather simple (single words, monospaced font with one red highlighted, centered letter).
According to this, my current reading speed is about 750 words a minute - but I have a tendency to be able to skim or "bulk comprehend" sections of non-technical text so that might explain it.
Flash is dying

Silverlight is already dead,

There was a window to kill DRM, Tim Berners-Lee should have called the MPAA bluff..

The MPAA needs the internet far more than the internet needs the MPAA and their content

EME goes far far far far beyond just allowing netflix to claim HTML5 Compatibility

when EME is in the spec, the Open Web is dead...
Bureaucracy survives revolutions, and often flourishes, as the bureaucats know how to get things done and more importantly how to exert control. Security orgs especially.

Consider Mr. Putin's past as an example.

If you work with government, you'll observe this first hand. The second echelons of management that are "professional" staff run the day to day operations, and can often bend or break political directives.
Also, hasn't git won already? I mean, I'm sure Mercurial is a great tool and all, but git is massive and widespread now, there's no going back and sharing of the pie until a new generation of VCS that completely changes the game emerges I think.
Don’t be a technical masochist
Heya! You inspired me! http://rodesp.github.io/xkcd-now-clock/
It does. Just at a very basic level they're reducing the amount of smog-producing particulates and toxins such as benzene in the typical gallon of gas. Obviously, a reduction in those constituents is going to affect their ratios in the combustion products, it's like reducing the number of moles on the left side of a balanced chemical equation. The moles on the right are going to drop because there's less material.

California has an interesting history with environmental legislation, as it had a clean air board before the EPA existed: http://en.wikipedia.org/wiki/California_Air_Resources_Board