skysight-inc/HackerNews huggingface dataset:
"Once you start talking about branching, merging, rebasing, multiple remotes, remote-tracking branches, detached HEAD states… Git becomes less of an easily-understood tool and more of a feared deity. Anybody who talks about no-fast-forward merges is regarded with quiet superstition, and even veteran hackers would rather stay away from rebasing “just to be safe”."

"That’s why trying to understand Git in this way is wrong. Git doesn’t work like Subversion at all. Which is pretty confusing, right?"

These kind of assumptions of the reader can be quite off-putting. If you don't relate to assertions like this in the introduction, you start to wonder if the rest of the article is based on these assumptions.

I user SVN happily for years before moving to Git a number of years back, and the conceptual migration felt really smooth. It was just like SVN, but with some nice new native branching tools and features, like in SVN you were forced to merge trunk changes to feature branches, whereas in Git you also have the option to "move" i.e. rebase the branch onto a newer commit.

The rest of the article was very good!
It's a shame more parrot devs didn't jump to MoarVM

Why would they? Rakudo's position was "Parrot is fundamentally broken and Rakudo is actively moving away from it." You can see how Parrot's development all but stopped within a few weeks of that discussion from the Ohloh link I posted earlier. More than that, Moar's development began in secret around that time, so how would Parrot developers know that they should have been working on that instead?

(Rakudo developers often claim that Parrot had no singular focus on Rakudo, but that graph argues differently to me. Then again, Rakudo developers also claim that they decided against using Parrot because Parrot development ceased, but that's an obvious post hoc ergo propter hoc argument to anyone who looks at the chronology.)

Personally, I've always viewed MoarVM as a spiritual successor to Parrot.

I looked at the code briefly after its announcement. It seems to repeat most of the long-standing architectural flaws of Parrot and it ignored much of the design work that we had been doing to make a Parrot which could compete favorably with fast VMs such as LuaJIT or v8. (My impression then was that, if Rakudo hadn't chased away Parrot developers and Parrot were free to ignore pesky things like backwards compatibility, deprecation, and users who wanted it to continue to work, Moar looked a lot like Parrot would have after the same time period. It was pretty disappointing.)
No; compromising the password reset URL lets an attacker change my password for that service. It leaves a clear audit trace on my end (the email) and it doesn't grant them my plaintext password (way too many people reuse passwords, so a plaintext password is likely to be reusable).

If I didn't request the reset myself, the email alerts me to mischief. If I did, and they use the URL before me, the fact that the URL doesn't work when I use it alerts me.
Yes, it had a pool with naked people. http://bg.wikipedia.org/wiki/Банкя

Edit: Oh, it needs some editing in the URL and done, cool.
PPP makes a lot of sense if you compare GDP per capita. If you compare total GDP, using PPP makes no sense.
Key differences between Python 2.7.x and Python 3.x
This has noticeably better performance than the python built-in http server in my experience.
I agree that diversity is important, but if Google is owning the market via innovation, they deserve to own the market.

In this case, they're closing an ever widening rift between human consumable content and that which is targeted for search engines. The data that comes down the pipe can still be semantic, it's just glued together differently.

Web technology is presently outpacing the ability of indexing services. The onus is on Google's competitors now; they need to catch up. Luckily js rendering on the server isn't an academic problem, it's one of resource allocation.
Fair point, but it's hard to compare let's say the media player app from one OS to the other in terms of performance since the feature set plays a role there too. On the other hand, looking a the same website (I used a news site with non trivial content) is a level playing field.
> US is #1 at caring about being #1

That seems like a bit of an overstatement[0] considering all the categories that the US isn't #1, e.g. Life expectancy (#49) [1]. Granted, these rankings are quite old, but you can pretty easily find others, for example Hans Rosling's presentations on health care.

EDIT: This is not a dig at the US as such. I just think it's time for a reality check for many people.

[0] Or, rather, the US doesn't seem to be very effectual at improving the situation.

[1] http://en.wikipedia.org/wiki/International_rankings_of_the_U...
Much of the ORM market and NoSQL were precisely because programmers don't understand SQL.
You mean like Snowden is "saving his own skin" by fleeing to that notable bastion of human rights that is Putin's Russia? I mean, that's the defense of his actions consistently offered up right here on HN, after all. "Well what did you expect him to do, come back for his Constitutional trial by a jury of his peers??"
I'm not sacraficing my privacy so Google can get some "cool insight into past interests."
Yeah, I remember too. Detroit was having a tough time.

http://en.wikipedia.org/wiki/Roger_%26_Me

Middle class jobs were leaving America and Reagan pushed the national debt over $1 trillion dollars. And college tuitions were skyrocketing. Tufts students were complaining about an $8,000 a year tuition.

http://www.thecrimson.com/article/1980/2/25/students-at-tuft...

...Fortunately, everything has turned out swell.

http://admissions.tufts.edu/tuition-and-aid/tuition-and-fees...

http://en.wikipedia.org/wiki/Detroit_bankruptcy

http://useconomy.about.com/od/usdebtanddeficit/a/National-De...
We've done business with pen and paper for thousands of years.

I think we can handle spreadsheets. While I'm a programmer and often find it easy to whip up a program to do what many would do in a spreadsheet, I don't have the arrogance to tell people to not use spreadsheets for serious work.

On the contrary, I encourage it. It's a wonderful tool, and, in the end, superior to pen and paper.
I work for MapMyFitness, and we're aiming at the software side of the equation. We used to be a startup until we were acquired by UnderArmour, so now we're starting to plot out projects that will be taking years to pay off.

Drop me a line if you want to talk more: dave.mclain@mapmyfitnessinc.com
It seems to be good technology though, so other browsers should support it.
Linux kernel 3.14-rc1 Local Priviledge Escalation
one thing about Haskell: It is different from other languages, but once you got the "mindset" it turns out to be surprisingly _easy_* to use.

* especially, the haskell way of type-abstraction is sound and makes for really nice and convenient libraries in a way that one cannot imagine if not experiencing it form oneself.
Python 3 is fine
From HN front page yesterday:
http://usabilitypost.com/2014/05/24/the-scroll-up-bar/
Ask HN: What is your startup's stack?
What does your startup do, what is your stack, and why did you pick it?
I've observed disasters created in spreadsheets. I've also observed -- and occasionally created -- robust models and calculations.

One flipside is that, if you know what you're doing, it's very easy to created orthogonal calculations and comparisons in order to check your work. And, if something doesn't compare or look right, to track back step by step and through all the precedents to find the fault(s).

Databases can also create and hide problems, particularly if they are not understood and/or designed and set up properly. And some problems thusly created can be rather opaque, particularly to those without a good understanding of or access to the underlying design and the principles upon which it rests.

As with many things, ultimately I found that the problems lay not with spreadsheets, per se, but with the people using them and with the organizations that tasked those people without consideration for their capabilities (and limits thereof) and without adequate resources to do the job right.

Personally, there has been a time or three where -- in significant measure due to such resource constraints -- I would have been sunk without the flexibility that a spreadsheet -- often in combination with some programming and database work -- provided me. For example, I could quickly and programmatically deal with the 95% that was clean enough, and then manually go through and figure out and adjust the crap.

Ideal? Perhaps not. But then, "business" seldom is. (Nor "life", for that matter.)
The author is right in the diagnosis, but as you showed, wrong in his prognosis.
It's a serious problem and getting worse. I don't agree that when everyone has dirt on everyone it all just nets to zero. Rather, that would be a sick society. Sure, one ought to reserve judgement, but in practice people usually crave judgement. For better or worse, we are categorising beasts.

My alternative prognosis is much, much more data. Instead of unenforceable rules, I propose digital chaff. When everone has near infinite information on them from many and varied sources, if nearly all of it is bullshit only those already in the know can discern the truth and even then with rapidly diminishing confidence levels. Such chaff would poison many business models so it'd be a disruptive change. My proposal gets to the heart of the author's concern about the disparity between memory and storage, which I share.
> Excel is inherently observable since it doesn't have any hidden state

Except that it does -- even in terms of simple numerical values what you see is not necessarily the actual value, but instead the result of passing the value through a format string that can vary by cell.
“Although we didn’t see an infinite number of them, there’s pretty strong evidence when you see three in a row,” - What a physicist thing to say :P
Remember guys... this ("rolling" captured suspects to unwind a large criminal network) is the "good old-fashioned police work" you all say that the NSA should be doing instead of using surveillance.
The age distribution in China is not that far off from the US[1]. This gives China a similar entitlement expenditure per person as in the US, but without the same level or distribution of income.

US population growth has been outpacing China and Europe for the last decade [2]. If trends stay about the same (no plagues, massive wars, or other major changes in population), the population growth happening today will translate to growth in the work force 20 to 30 years from now. Note: population growth includes immigration, which is something the US experiences more of than China or Europe.

In a nutshell, we expect the Chinese demographics to shift older faster than the US. This raises questions on how China will fund services, entitlements, etc 30 years from now (which is what I imagine Joffe was getting at).

[1] http://www.indexmundi.com/factbook/compare/united-states.chi...

[2] http://www.google.com/publicdata/explore?ds=d5bncppjof8f9_&m...
Popping: iOS animations using Facebook pop
It is a very long story. but I am an open book and happy to answer anything. I spent a couple years doing public speaking about my experiences and am always happy to find ways to leverage them in ways that might directly or indirectly help others.

I suppose I could throw some random thoughts out there.

I think in general what people did that helped the most, was accept me for who I was without coddling me. Showing me respect, not pity. I hated pity. I thought my balance in my life was fine, and if it got in the way of something I really wanted to do, I would make adjustments. I really valued people that would invite me places they would invite anyone else and let me pull my own weight and make my own mind up each time even if I have said no 20 times prior. Just being invited to social outings even when I had no intention of going, boosted my perceived social value each time.

As people gained my trust, they were able to challenge me on the things I said I wanted out of life, and what present aspects of my lifestyle were incompatible.

I think for me my own pride became my fuel, and a series of "challenge accepted" moments. I could never turn down a well formed challenge or someone telling me I _can't_ do something.

Smaller challenges like "holding a retail job" grew to bigger ones like "CTO", "Senior Software Engineer", "Technical Director" and eventually things I once said would never be possible like "having a healthy relationship" and "Getting married". Once the "small" challenges met success I have ever since been on a journey to find out where my ceiling is. Doing things I thought I could never do has become an addiction now, and not a whole lot scares me anymore.

I also was really stubborn/prideful and not good at accepting help, ever. Still am to a point, but getting better. Sometimes people had to help me in creative ways where I could not stop them easily. There are a number of times where I think people proved they cared about me more than I presently cared about myself, and that gave me the desire to up my own game.

Anyway. I am sure I could go on forever but this is already probably going to be a TLDR anyway.

I am happy to answer any questions here or via email/hangout etc. :)
Coding to make world a better place
Have you tried http://Kato.im ? They're the only product which supports multiple organizations in the same client -- and it's done in a really powerful way that doesn't force you to switch between orgs. You could have one or four open and still communicate effectively.
My book "Biodigital" & I are main topics of this post. I'm around for a bit if anybody has questions.
The problem with spreadsheets to counter was Chris Granger is saying, is that they are NOT observable from a software maintenance perspective, the code is invisible but the entire heap and the intermediate values are visible.

I cannot easily swap out one set of data for another, making it hard to confirm my models are running correctly.

How do I diff a spreadsheet?

How do I refactor a spreadsheet?
Same thing for php 5.4+:

php -S localhost:8000
Why? I know and love csvkit, but never heard of csvfix.
You are just completely wrong.

http://en.wikipedia.org/wiki/One-child_policy#Current_status

Rural Han Chinese can have up to 2 children. Minorities can have up to 4 in rural areas. Tibetans are unlimited.

You need to retract your comment. Everything in your last paragraph is false and brings question to everything you've written.
Too open in every sense. One, it was fairly simple. NaCl is a complete operating system API in the browser, and basically impossible for anyone but Google to implement (because it is proprietary, but also because of its sheer complexity).

Then, native browser plugins were "omnipotent" and could do anything the user could do. Of course, this has security implications, which was why people wanted to get rid of them. But these are not unsolvable. Remember how insecure browsers were a few years ago, and look at how much work has went into securing them. Chrome uses sophisticated sandboxing of its individual parts. One could use this, or other modern techniques to contain plugins (containers, virtualization. Hell, you could just run plugins under a different user with restricted rights and it would help a lot).

Security worries are not the reason. The real "problem" is that native code allows to much.

- You can access the hardware and play back (potentially pirated) videos in any format at high speed.

- You can access sockets and do any kind of communication (AFAIK this is not possible in pepper plugins, and in NaCl only with restrictions, and you are registered with your name with Google). You could write a file sharing client, a darknet, etc.. You could have a plugin that scrapes information from other sites. And you could do it all without having a domain, and without being legally accountable.

- You can access the hardware, and peripherals - I guess there is a business opportunity for Google if manufacturers have to pay so their devices (printers, 3D headsets, ...) work with Chrome. If it is not for money, then for patents, or they use it for leverage against the other companies.
Actually, the US probably does lead in life expectancy... As usual, you can make the data do anything you like, but this methodology makes a lot of sense.

http://blogs.wsj.com/numbersguy/does-the-us-lead-in-life-exp...
I wouldn't call them better results. I for one don't find "the filter bubble" desirable.

https://en.wikipedia.org/wiki/Filter_bubble
I really wish there was a way to see which devices searched for each one. I found one or two entries that I don't remember.

Who is Maurice Frazier? I don't know, but I searched for him today. Time to change the password...
IRCCloud is nice and sits somewhere in the middle
The Easiest Way To Set Up Cron Jobs
People are making the valid comparison of Hipchat and Slack, which is to be expected. But, this is a deeper move by Atlassian.

Atlassian's business model is still "All roads lead to JIRA/Confluence." It's why so many of their products are free. This isn't as much a Hipchat v. Slack/IRC/Google/Campfire move, as adding another road to JIRA.
Thanks - I clarified it so that it makes clear that this is talking about equity and not cash.

The idea is that YC must make a large return on their $120k and so your $1.6m will end up being worth a lot more than that too - eventually.

This is rough because it depends what financing device they use.
The key assumption with this line of thinking is that a model built on a population who don't base their decisions on 80000hours principles will perform well on those who do.

That seems unlikely to true if a passion for fixing a particular problem is both a significant factor in predicting a startup's success and unlikely to be present in one who makes decisions by modeling the value-maximizing way to live one's life.
Rational numbers tend to have easily recognizable patterns in their fractional digits in all bases (at least as long the numbers aren't too big), so it wouldn't imply there is something special about base 10. In fact, you can always choose the base as q for a rational number p/q and get rather simple fractional digits.
Whilst I a massive fan of Uber, and I think they provide a good "taxi experience" I have to wonder why they are bothering with London.

What do they hope to disrupt in London, the transport infrastructure is phenomenal, with the private car hire business (be it black cabs, minicabs, addison lee ...) being an extremely well serviced and competitive space.

Wouldn't Uber be better off of focusing in places where the market for private cars is more nascent ?
Strange that there is no "Rate this app" popup in the app...
Access actually has (or had, it's been a long time) a very well put together visual query designer. As long as you weren't doing anything crazy you'd never need to touch SQL.
Yelp reviews can reveal sources of food poisoning, study finds
This seems like an odd thing to be shouting about.

As far as I can see, throughout this thread the performance benefits of single page apps are touted as being fantastic, making it worthwhile to use the new technology etc.

When has performing operations efficiently ever been the domain of the web? Websites in my experience have the worst performance of almost any software I use! I've seen developers cite 200ms or longer to load a page as being a good benchmark - that seems pretty awful to me.

If getting this tiny performance improvement (which often results in poorer performance on the first load (not ideal for many)) is so critical, why do the same developers not invest in writing more performant server apps? Yes, often the database is a bottleneck, but these problems can in general be worked around (either by use of faster queries or caching etc).

Why attempt to get a small performance benefit by saving 30-odd kB of HTML on each page load (static and so essentially free for the server), when one could get a much larger performance benefit by optimising the backend?

Almost all serious sites will still see their page load being limited by the time it takes to produce the page. It's possible to write really fast websites (try http://forum.dlang.org/) but no one seems to do it :(

If anything but almost all of your website is static, you won't be saving all that much time.
Flowdock also supports multiple organizations in one client.
Even if you are logged out, they have 56 touch points (plugins, bookmarks, etc) to determine who you are.
yes, you can find all of them at http://lawcomic.net/guide/?page_id=5.
Including this handy 4th amendment guide: http://lawcomic.net/guide/?p=2256
Step back to look at this story not as "Who's #1" (who cares), but instead "Is the US moving in the right direction to keep pace with the developed world?"

Here is the real key quote: "This serendipitous story will continue, but it comes with a warning: The U.S. has to remain open and welcoming."
Do you guys worry about confidentiality with these services?
That depends on what you want to do with your junky input. And if it's junky enough, no tool is going to be able to divine what you want to do with the data until you do some manual cleanup. However, just to put it out there, csvkit has a utility, csvclean, that will split a file based on which lines are valid csv and which are not, allowing you to more quickly dive into what's wrong with the bad lines.
The Hamburger Icon – When common practices and trends should be questioned.
I want them.
I'm not totally sure why csvgrep csvsort csvcut csvjoin are needed as replacements for grep sort, cut or join?

The syntax doesn't seem noticeably clearer?

And - without testing - I presume csvkit in Python is a bit slower than the GNU coreutils in C?
Would be nice if a tool works on querying markdown/org-mode tables... correlations, averages and sums would be nice too.
People don't like venturing into territory where they aren't 100% confident in what they are doing. Especially when it comes to tasks that haven't been programmed into muscle memory.

Solution? Shut down all internet search engines for a year. When people aren't spoon-fed answers to every question maybe they'll start using critical thought as their default mode of operation.
Ask HN: Best database for tree storage and traversal?
The gist of what I'm trying to do is have a tree, traverse through every possible branch until all leaf nodes have been visited.

I need to also be able to modify any node along a branch. I originally thought about using MySQL but it seems really complicated. So I turn to graph databases.

I want a python example which does this but can't find it in the docs for Neo4j, OrientDB, ArangoDB
Hard to imagine that Google isn't going to weigh in soon with its own offering.
> A re-think of the spreadsheet to be a little closer to a SQL database (but still layman-friendly) would be far more sensible.

You could probably get there by cutting features out of Excel -- Excel has a lot of database-like features that can mitigate some of the problems of using it, the problem is that most of the people using it to what is easiest and most discoverable for the UI -- or what they learned as a power user 20 years ago, or learned cargo-cult fashion from (perhaps through intermediaries) someone who learned then -- so a lot of the features that are more clear and maintainable are rarely used.

i.e., the next time I encounter a spreadsheet in my work that I didn't design that uses column names in named tables for references rather than row/column references will be the first.
What really "grinds my gears" is that when you want to use a particular mobile OS, you have to go out and buy a specific piece of hardware. I want to be able to choose from a range of phones, and then select the OS for them. Even if that means the OS is installed on a micro SD card, or even a variant of the SIM card.