skysight-inc/HackerNews huggingface dataset:
I guess it's a good thing that society has moved on to the point where we can call candy crush an "older game"
> It is better to go with a grass-roots solution, even the one technically inferior, that isn't being influenced by one single vendor or government.

If politics was a problem the most practical way would be to just fork systemd because it has friendly license and is feature rich.
It will be interesting to see how this tussle plays out in the next 5 years.
Holy crap, that is difficult.
Perhaps, but the engine seems robust and well made, and is available with very permissive licensing and works on all major platforms. Should it really matter who the primary sponsor of the framework is?
That procedure is ridiculous, and they even admit that it is broken e.g. other callers can see intermediate results.

If you are even thinking about following any of the advice on that page, you are no longer in the MongoDB use case: you plainly need transactions.
the official Bitcoin daemon (bitcoind) does not rely on a transaction ID to determine if a transaction succeeded

Sooo how does it do it? How does it determine a unique transaction id?
Django or ROR or J2EE or ASP.NET for an Internet startup?
1. Which one has a small learning compared to the other.
2. Fast turn-around time
True, but I'm not handling financial transactions.
Ooops. There goes our time machine secret...

Fixed, thanks for pointing it out.
In my experience, these methodologies are best described as cultish. The form of religion but not the power.

Here's my methodology.

* Figure out what the software does, what the business cares about, and what the users care about.

* Figure out what it kinda sorta needs to be under the covers

* Write prototypes of the technically gnarly bits.

* Flesh out the prototype and start writing integration/functional tests for the system.

* Ensure CI server is live, running integration/functional/unit tests and build documents on push.

* Primary work phase: code review, write tests, write code as you go along. Figure out if features are needed or not. Don't overdesign or underdesign.

* Document subsystems as they stabilize using comments and in-repo text files.

* End of project: everything is tested, documented, and working.

Rinse, repeat.
Nothing, but I think I saw a plugin (or what that's called in emacs land) that uses it for syntax highlighting. I definitely know there are such plugins for vim and sublime. It seems to be pretty easy to interface with clang for such purposes.
Let alone Visual Studio and Xcode.
Bugging the Bug Market (SAS2014)
Sofa.io
In case it's not clear to you, there are two reasons that you are getting downvoted: 1. snark, and 2. you are committing the logical fallacy of affirming the consequent. [0]

In particular, dijit asserted that "Not ACID => Not secure" (which is debatable, but that doesn't matter here) from which you can also validly deduce the contrapositive "Secure => ACID". However, you then (sarcastically) asserted that dijit is saying "ACID => Secure", whereas in fact he said nothing like that.

[0] http://en.wikipedia.org/wiki/Affirming_the_consequent
The Most Precious Valentine's Gift (That You Can't Buy)
GitHub and Facebook don't use refresh tokens. Token lifetime is covered and guide explicitly states in intro that it uses GitHub and Facebook services.
> See, for example, Galileo Galilei, Giordano Bruno, Nicolas Copernicus

You clearly do not know what the Galileo case was about. I'm not sure about Bruno, but Copernicus wasn't prosecuted, excommunicated or tortured either. If you believe Galileo or Copernicus were, then you've been fed lies or have jumped to unfounded conclusions (though you wouldn't be the first).

The Church of that day played an active role in science, and was absolutely open to the possibility of a heliocentric system. But they wanted a model that accurately reflected observations, which Galileo's model didn't. Galileo claimed it was correct anyway (which it wasn't), and called the pope a fool, for which he got house arrest, but wasn't tortured or anything. Eventually, Keppler's model was proven correct and was accepted by the church.
If you aren't able to think about both sides, you've got a massive hole in your education.

I'd be willing to bet that the people that came up with software transactional memory were comfortable in C and assembly as well as Haskell, and hadn't bottlenecked themselves with the false dichotomy of thinking functionally vs thinking imperatively.

The world needs people who think mechanically AND at a high level of abstraction at at the same time.
I've never been on a team that didn't have some manner of unnecessary ritual put on them by the management or client. I agree with your comment, and I would additionally add that a good team can go with the flow and work well within the context of most silly rituals.
From my understanding, workarounds do exist for the issue, and some exchanges probably have implemented them. However, the issue goes beyond Gox in the sense that without those workarounds in place, any exchange could be vulnerable.
I don't own a surface, but I think future version of the Surface might end up being a very good product, and thus profitable.

I imagine the next version of Surface being 1/3 lighter, 1/3 less expensive, and I am likely to buy one, even though I don't even own a Windows device right now.

Off topic: the new lighter iPads are awesome. A very light weight bluetooth keyboard cover that is designed by Apple and is extremely thin and light weight would potentially eat the Surface's lunch - for users who don't specifically need Windows applications.
There is:

ido-flex: https://github.com/vic/ido-better-flex.

ido-verical mode (just to make ido to display results in a column instead a row): https://github.com/gempesaw/ido-vertical-mode.el.

Simp.el, that act like sublime text fuzzyfinder : https://github.com/re5et/simp.Also is good to read this post about it: http://ck.kennt-wayne.de/2012/aug/find-project-file-with-fuz....

And this new one called "ag.el" that is "An Emacs frontend to ag, ("the silver searcher" ack replacment)": https://github.com/Wilfred/ag.el.

Play with them and see if they can be useful to you ;).
'70s Inspired
Self-driving cars could be very economically feasible for traveling within a city. They will be able to drive in tightly packed formations to minimize air resistance as well...a sort of hybrid between public transportation and individual/family transportation.
That's the thing. The value is not "potential" as it would have been when Twitter was still a startup. As of right now the company has an about 30B market cap ... as big as Raytheon, for example, and bigger than LinkedIn, Northrop Grumman Corporation, BEIERSDORF, Tesla and T-mobile.
This isn't a guide for Python programmers. It's a guide for Django programmers.
94.5k pure profit. I Hope anyone bites.
That is one goal amongst others, from what I understand.
I'd have to say Coinbase is pretty bad too. From personal experience, a couple months ago, almost every time i've bought at a low, they've canceled the transaction because it was deemed to be "high-risk."

Prior to that, i'd buy some coins and they'd wait until the price dropped quite a bit to "complete the transaction." And i'd contact them again and again and it would take them a week to get back to me as the transaction was pending.
Why does MongoDB have a bad reputation here?
Yes. Parallels, certainly not identity.
"People suck and are lazy" is a known issue. It's been common knowledge for thousands of years now. So a methodology that doesn't work when practiced by sucky, lazy people is a methodology that doesn't work, full stop.
> What if the architecture doesn't have a carry? Then the compiler has to generate one when needed.

What is your point?
If you want to do multiple precision arithmetic in assembly, then on the architectures which don't have a carry, you must indeed generate one, so what?
If a language has some operations with carry, then it is up to the programmer to use them only when he needs them..

> C doesn't even mandate what happens in case of an integer overflow

That's for performance reasons, and I would say that it is the wrong default aka 'premature optimisation', a better language would have 'int' with overflow checks (which could be disabled by a compiler switch) and int_raw for the unsafe&fast behaviour.
I have IntelliJ Ultimate, but I'd actually love if my license would also be good for PyCharm, RubyMine, etc.

Obviously, you can get much of the same functionality by installing all the relevant plugins in IntelliJ. But, the per-language IDEs are nice in that they are tailored for that specific language. Also, they have a lighter footprint, since the plugins for the other languages are not loaded. And I don't see disabled JRebel buttons, etc. when working on, say, a Python project :).
C99 fixed the aliasing issue by adding the restrict keyword.

It's such an important addition that I'm bit surprised why it's still not common knowledge.
Turner Radio, run by this guy: http://en.wikipedia.org/wiki/Hal_Turner

Do not confuse with Ted Turner or Turner Broadcasting media.
From my personal experience, the article nails it

"It’s common now for me to get involved in a project that seems to have no adult supervision". But my bigger problem is that the youth of today seem to have a much bigger ego than the youth of yesterday.

"Once a programming team has adopted a methodology it’s almost inevitable that a few members of the team, or maybe just one bully, will demand strict adherence and turn it into a religion". Recently working with an off shore team, they called their tech lead literally "God". And he was pontificating procedures and styles left and right without understanding the core of the software first. He stopped when the product start to have big performances problems. One of the ones that I liked the most was his prohibition to use class indexers in C#, backed up by an example in Java.
Stuff like this is why I am increasingly getting back into BSD and recently Minix3. I think this is just part of a larger issue with the *nix ecosystem, where lots of philosophical and design assertions are proving to no longer work, while some are falsely being said to no longer work but still do. With the linux kernel now at over 10 million lines of code, the idea of peer review of source code seems too big of a job for random unpayed volunteers. I think we need to move back to simplicity and decentralization as much as possible, because the problem with centralization is that it makes for a weak system.
Decision 1 brings back memories ... As I recall, that was the 'easy' module that everyone would do well at (precisely because it was rote-learning basic algorithms, possibly without even the use of the word 'algorithm'), to compensate for the world of pain that was Pure 3.

10 years later, however, most of it spent doing literature degrees, I remember a lot more integral calculus than box-filling.
Pivoting Away From Pivoting – what a journey
Ask HN: Django or ROR or ASp.NET for a startup
Tech Investor to Entrepreneurs: A Harvard Degree Is a Liability
Why do these services exist at all ?

Cannot the bit coin protocol be used by end users with full features without a third party "wallet" service ?

Are these services purely for people that don't understand files and encryption utilities ?

I do not use bitcoin, but if I did, I assume I would just protect and back up those computer files like many other extremely valuable computer files I have.

What am I missing here ?
It doesn't cover one important aspect though i.e. learning; I think one stops or is forced to stop real learning. Also stress levels is quite high at wall streets compared to valley.
Interesting views. Just to add:

Early on in your career, you get "transferable" skills in both the industries. So, shifting from one industry to another cannot be very costly. So, one can always decide for one self.

But shifting also requires a change in mindset. Wall Street is a lot of money/bonus talk. Silicon valley would not like people who think only about money every day. Silicon valley is less shit work. Wall Street would not want people who do not smell the coffee well. So, the attitude should definitely be checked.

My 2 cents.
>Their implementation, against all advice, does rely on the transaction ID, which makes this attack possible.

I think a lot of the comments here and especially the article detracts from the discussion. The article seems to go on a rant of all the other mistakes mt gox make rather than addressing the issue.

What is the recommended solution by bitcoin implementers to verify a transaction succeeded, with transaction malleability existing ?
IMO it's all about working with smart, motivated people who can work independently without the raging ego to cross borders to expand their computational Lebensraum. I've run remote projects with old friends over 3-5 years and it's gone spectacularly well.

In contrast, I've been on SCRUMed and Agiled projects where the resulting overhead on those who can already get work done without SCRUM Master Jar Jar's constant interruptions reduces them to people who quit within a few months.

But hey, acqui-hires rock and I can't imagine a better way to drive the talent out of a stable Fortune 500 company in order to take a chance at a startup than by driving them $%!@ing crazy and reducing their productivity to jack diddly. Ah the cycle of life...

That said, I see the use of methodologies where the talent is both junior and mediocre. But the former is better addressed with good mentoring (ha ha just joking - mentoring is for wimps, am I right? am I right?) and the latter by not hiring the mediocre in the first place (which means HR needs to be disrupted stat and since they hold all the cards they won't be - cycle of life again).
I agree mostly with the article. The most important thing about any team is its people and their individual & team dynamic. 2nd is motivation to make the project a success.

3rd or possibly lower is the methodology used. The methodology's main purpose in my opinion is to align everyone's working style to milestones, it doesnt reveal anything about whether the project will succeed, only how we will approach it.
"Everyone has a plan until they get punched in the face."

--Mike Tyson
Nice Read.
Because it tries to fix human problems logically. Humans are not very logically creatures. We love to think we are, but most of us are very emotionally driven. Our emotion comes into play when it comes to drive, motivation, hard work, creativity, and organization. Creating software requires motivation, creativity, organization, etc. Our emotion is behind software and we simply try to manage it with software development methodologies, but that's not enough.

How many people are over weight, who know that all you have to do is eat less, work out and then you will get in shape? It's that simple. Yet because of emotions, eating due to emotion, happy eating, sad eating, or poor self image many people don't get in shape. Likewise many students understand that all you have to do to get great grades is to avoid procrastinating, just start studying on time, study hard, study more, do most of the exercises in your text book, use multiple books and you are most likely to pass with high grades, yet lots of students put it off, poor will power, delayed gratification, it's more fun to goof off.

Same things apply to software, a lot of us know exactly what it takes to make good software, to spec it out, to plan a good architecture, to write good test units, to comment and document the code, to organize the process, to avoid over optimization, to avoid changing and adding lots of new features in the middle.

Yet, a lot of us don't do that, we start writing code before we even code before we spec out, because its exciting! Our emotions in play, we don't practice that delayed gratification of holding off and writing specs. We plan to throw away this prototype, but then somehow, it ends up being what everything is built on. We plan to refactor one day, but feature creep never allows for that. We know we ought to comment, but we understand the code now and don't, then 6 months later we are cussing and kicking the wall. Test units are boring, so we write as little of it as possible.

Until we take into account that programmers are humans, with emotions and different level of discipline, motivations and abilities our software development methodologies will keep to fail us for most projects.

Just my opinion.
Not wholly surprised here. As a side note, I wish it was easier to move coins out of mtgox. They require "verification" to even transfer coins to another BTC address at this point, which means sending them proof of identity and proof of address. I'm not against identifying myself but given their absolutely abysmal security record and repeated demonstrations of incompetence, I'm loathe to send them anything even remotely sensitive. which leaves me in a bad position where I'm stuck with coins I can't even access...

Ugh. Local wallets, people. Local wallets.
You said:

> For example, in the wage gap discussion, I have never seen anybody ask an employer why they pay women less. Who knows, there might be some surprising answers.

I replied:

>> "That amounts to asking employers why they are breaking the law, which makes it a little tricky"

Because your question assumed some employers paid women less, and in eg:
the US, systematically paying women less for the same job that you pay
men more for, would be
illegal.

>> Maybe you haven't noticed, but you are already assuming that employers are guilty. That kind of thing is exactly what makes me speak out against feminist articles all the time, because there are so many unspoken assumptions.

I see were we might have mis-communicated here. If we assume at a given
employer, that women are paid less for the same type of jobs that men
do, to a statstically signficant degree -- you might argue that it just
so happens that women are paid less, that it has nothing to do with them
being women -- therefore the employer might not be discriminating.

Now, if you're right, you might get some answers with justifications
ranging from experience, to education etc. However if you're wrong, then
an employer would be incriminating themselves by answering. That's why
it's a tricky question to ask -- if you expect to get meaningful
responses.

Note that such research has still been done (see other comments in this
thread).
Head? you mean wikipedia? :)

From https://en.wikipedia.org/wiki/Status_register#CPU_architectu... those architectures put the carry result in a general-purpose register, but you still can't access the result in C.
Say 'Hello' to Trello
Talking Tom Cat versus Twitter has to be one of the worst comparisons I've seen in a while. As a small curiosity at the bottom of this article... fine. As part of the headline and lede? Come on, it's ridiculous.
Isn't that OT?
I've been through the other thread of another article declaring mt.gox is wrong, but I still don't see the solution.

What is the recommended solution by bitcoin implementers to verify a transaction succeeded, with transaction malleability existing ?
To give you an example, after having programmed for years with PHP and Javascript, having learned many design patterns, and mastered a few frameworks, I picked up Ruby and RoR for one particular project and didn't have any major troubles. In about 3 days I was programming at full speed again.
Before Clang, we had GCC monopoly which was even worse. Situation is getting better.
It doesn't matter. With your definition of competence no one could be called that way ever.
Please get off of hacker news
STM is about parallelism of your computations, not about concurrency (or any kind of IO). You mess these two. If you want genent on multiple cores -- just pre-fork N gevent workers.
I'm aware of that. But what exactly am I supposed to empathize with? It's like empathizing with anybody who actively takes an action that's not helpful to them.

It's like somebody taking up smoking, drugs and drinking when they have no interest in those things at all and would be much happier and healthier without. Or actively going out of their way to not learn to read.

Even if he does have an emotional/psychological problem (which I do empathize with), he could roll that money into a stellar long-term treatment program and come out better on the other side. Or just donate the money to a charity or something.

Vague "I can't take all this opportunity to do nothing and solve many of my life's problems" is not something that's easy to empathize with.
You can as long as the arbitrage doesn't always go one way, but you have to tie up additional funds.
Hey, developer of node-summary here! Thanks for posting!

I was wondering why it's being starred again :)
Python was designed as an easy to learn language and it has a nice syntax.
Its main drawback is in its 'dynamic typing' nature which means that you can make a mistake which can stay hidden for a long time (compared to a compilation error), which is quite annoying.
Sorry but I don't know a language which has the same qualities as Python (easy to read, lots of library) but is statically typed..
Can I expect this would allow me to write an IDE plugin in C++?
I've always thought the expected value on wall street seems way better. (probability * payout) since the equity in most startups ends up being worth zero.
What specific problem did you have with jquery and coffeescript, or handlebars and coffeescript ,that's my question to you.

Coffeescript is a 100% compatible with javascript , the fact that you can embed javascript in coffeescript is a feature of the language,not a problem.

> I saw this from the homepage:

So what ?

> Why are there so many SO questions about 'how do I use coffee script with XXX'?

How does it mean coffeescript has compatibility issues with javascript ? You are just bashing coffeescript without any real argument against it. There are arguments against coffeescript , compatibily with javascript is not one of them. You dont know coffeescript. If you knew CS you would not have these bogus arguments against it.

Coffeescript fixes Javascript bad parts , Typescript doesnt,it just add a few keywords and compile time type checking to the language, which is unecessary.

Typescript on the other has compatibility issues with javascript libraries since one needs ambient declarations to use 3rd party libraries, some extra work not needed with Coffeescript.
I'm also Muslim so I guess I can answer this.
We usually pay it to charities, in the old days Muslims would go around looking for people who needed the money and directly pay it to them but now we send it off to foundations though we can still pay it directly if we would like.

Most Muslims also sponsor Orphans. I am actually sponsoring two orphans.
care to elaborate on what exactly you mean by "automated". I fail to see how installing physical hardware can be automated.
Yes, he must be, because he called them helicopter-style games.