skysight-inc/HackerNews huggingface dataset:
It's not overthinking, it's called context.

If you give an engineering problem to an engineer in a corporate environment, he will try to do what he's been told to be a good job: good precision and low cost, complexity not being a problem as far as the solution is achieved. If he's given 1 hour, then using 59 minutes is just as valid as using 5. And rightly so.

As for the numeric problem, same thing. You are not giving a measure of "goodness" and you are not providing rules. I'd go ahead and fill in 2581 = fuck_you , where fuck_you is a constant defined as 3.15. That's a point-wise defined polynomial there. Voila, solved in 3 seconds. Just as valid as making up something as arbitrary as counting loops in a given numeric representation. Also, I'd bet the house I don't own that if I give that in a paper to a kid with no instructions he wouldn't come up with that "solution" - ever.

In the (urban legend) problem about the pen and pencil in zero-gravity, there is context. The objective is to take notes. It's a real world problem with a fixed solution, so yeah, just using a pencil would be a much better solution than engineering a special ballpen. An engineer can and should be expected to solve that. Engineers are expected to solve real world problems and consider real world situations and realistic expectations.
This article is sketchily written and data-poor. If you ask a question in the headline, you should answer it in the first graf.
Hand carving your own reeds appears to be a rite of passage as an oboist (my wife plays).
I personally think Agile is mostly a scam built around some very small nuggets of common sense wisdom, which has then been propagandized by legions of clueless methodology consultants to mediocre teams and management, and spun into mediocre books and conferenceware. Just my personal opinion, ymmv etc.

That said, this is a badly written article which doesn't convey much useful information or convincing argument. I am surprised it is on the HN front page,leave alone being the top ranked article (at the time of writing this comment).

Agile and TDD have been exhaustively discussed before on HN and an HNSearch will bring up much better arguments, both pro and con, from people who can clearly explain their viewpoints.
Sending you advertisements along with your content is not the same as taking something from you.
I find it strange that facebook doesn't incorporate this in some manner since it is mentioned in their IPO filing that they consider AdBlockers potentially harmful to the business model.
> iCracked is about hardware

Yep. Mobile hardware. So that makes iCracked a mobile oriented startup.
Maybe I'm missing something obvious, but I can't find this in the docs: Does this handle users and permissions, as, I believe, Parse can? I can't have just any user able to change any data.
Agile is a management tool. It helps manage developer time, feature bloat, organizational blocks, communication overheads and user expectations. It also helps you measure performance and identify bottlenecks in your own process. Like other comment said, it helps getting a couple things done instead of having a huge pile of stuff half done.
Never ever do business with Samsung India Software Operations
I disagree. I've met a LOT of developers who believe they know more than the customer, the QA team, the UX team and the DBAs. And they are, most often, wrong.

I think it takes a special sort of programmer to run a project to be honest. They are out there, but they are hard to find!
I don't see how your comment or Sarbanes Oxley is relevant to what I said.

I didn't suggest more regulation or anything to 'comply' with. I was suggesting an alternative theory of corporate responsibility, and a remedy that the courts could apply in the case of detected wrongdoing, not for all companies.

Am I missing something?
Off the top of my head: http://www.sc2ranks.com/ and reddit in a way.
Tippecanoe River State Park
That was what I answered on Quora. But there is a simpler solution; baking a rectangular pizza and cutting rectangular pieces.
It doesn't matter whether you use SSL or not. If it's in your app, it can be found quite easily.

Parse provides you with a few different keys and also offers ACL functionality. I'm still not too crash hot on expecting the client to setup an ACL on their own objects though...
PPK is usually such a polite lad, so it's all the more effective when he really goes off. This is how bad customers should be outed, in public. Bravo!
It is hard. Very hard.

A bitcoin address is basically the hash of a public key. It's trivial to prove that you are the owner of the address.

Once you use names instead of addresses you need a mapping of names to addresses. Who owns a name? Who determines to which address a name maps?

The namecoin project is currently trying to solve this problem (and doing exactly what you suggested), but there are still lots of potential issues.
I regularly do a Google search for "Ofcom MCA maps", a rather specialist subject that takes you to the following page that's impossible to find on the website itself: http://www.ofcom.org.uk/static/radiolicensing/mcamaps/MCAs.h...

When I first searched on this, Google didn't suggest it at all, and the page itself was half-way down page 1. Now, it's up there at the top (even when logged-out). I can't imagine very many people search this term--so I can only assume my regular searches have pushed it into the search engine's consciousness.
Flask is best IMHO.
Django is good enough.
Message dispatch: If you really, genuinely, need higher performance, you can grab the IMP yourself. On some architectures, jumping through an IMP is actually faster than an apparently direct call (e.g. because of the way the dynamic linker works).

Object layout: Again, if you care, you can grab a pointer to the variable you're using.

GC: I doubt the GC is used all that much in practice because retain/release is faster and better understood. Your claim that reference counting is "the slowest high-overhead form of GC" is wrong, because it is based on old automated implementations that inserted reference counting operations automatically everywhere. Manual reference counting is not usually dealt with in the GC literature, and as it happens Apple's more recent automatic implementation, ARC, does substantially better than the historic auto-reference-counting implementations that most papers discuss (indeed, in some cases it is more efficient than manual reference counting).

Another thing worth noting is that Apple's Foundation (and Core Foundation underneath it) have very efficient implementations of the collection data types, and indeed adapt their behaviour depending on their content. This does not happen to the same extent in STL or Java, and means that simple programs can sometimes outperform their equivalents in other languages merely because high performance implementations in competitor languages would require that the author tailor his/her use of collections according to e.g. the number of items presented, which is not necessary with ObjC (at least on OS X). You can read a little about this kind of thing here:

http://ridiculousfish.com/blog/posts/array.html

Finally, I'll note that in ObjC, you always have the option of writing performance-critical code paths in plain C, or even in assembly language. You can even construct your own task-specific JIT, if you like (which is made considerably easier by the availability of the LLVM libraries, though they are not the only possibility).

To summarise: I don't buy your "Hotspot JVM means Java is faster" argument. It's based around a set of assumptions that don't hold in practice. Java is definitely a fast language these days, and for some applications the JIT does indeed result in a performance boost, but it is always possible to equal or exceed Java's performance in plain C (and hence in Objective-C), albeit with some degree of effort.
Well, they have pushed the fix upstream and it's been merged into mainline. I assume you guys have people monitoring the subsystems for backportable bugfixes?

I have no doubt that you guys have great support, but since the MegaCLI utility that triggers the issue is a closed source third-party piece of software, I could imagine the process of getting Red Hat engineers to even reproduce the problem would probably take longer than just going in and fixing it themselves. I can imagine having hosts with dozens of VMs going down is a high-priority issue - OK, less so once they discovered they could work around it by disabling monitoring, and eventually by upgrading the monitoring utility, but at that point they were already close to a fix. (also: they didn't say they didn't report it to RH...)

On a more technical note, if the MegaRAID driver only does DMAs to/from 32-bit memory addresses, this could be an artificial performance limitation on systems with lots of RAM (like the 128GiB in the article) as it potentially means waiting for <4GiB physical memory buffers to become available, and copying the data. It's not clear from the article if the 32-bit-only restriction only applies to STP requests, or all I/O. As the STP stuff only seems to be used for monitoring, that's not a problem, but if all disk I/O uses bounce buffers, that's a bad thing.

I wonder if a hardware IOMMU could have caught this bug.
because FUCK RUBY (c) the black guy at security conferences
Шутки к 1 апреля,поздравление шуткой
I anticipate a kicking for this but, hey ho.

IMHO if you have great people (developers, sales, test, whatever), process is near irrelevant. Sadly if we're being honest most people are not great (even when they think they are).

Where that's the case, process is the sticking plaster that attempts to make up for the failings of us mere mortals. Generally speaking process takes away some freedom from those involved and adds some overhead but provides some predictability.

Bad people don't make good use of freedom (and indeed often abuse it) and the project benefits from them being made more predictable. Good people not only make good use of freedom but are already largely predictable (they manage expectations, communicate well and so on) so not only do you add overhead and lose opportunity, but you gain almost nothing.

The issue is understanding how good your team are and what level of process is appropriate.
> It would be if they weren't working with the IETF

Like they "worked" with ISO on OOXML?

Sorry. They have to earn back some trust after what they did there.
Foxconn To Invest $1.6B In Sharp, Maybe For Apple TV?
Oh but then it's just trial and error, unless like you say there is low enough friction to open your fingers and loosen all loops at the same time.

Quite unimpressive solution, imo. It's not about 'over thinking' any more, it's about giving up precision to find a low-tech solution.
How The Cost of Computation Restricts The Processes of Life
Sadly, Django is still by far the most popular. It's ok, though. You're likely to not hate it intensely. It also has a lot of third party code available, and a fair amount of functionality built-in.

Flask is nicer (and lets you seamlessly use SQLAlchemy, which is so much better than Django's crappy ORM), but also tiny. It's basically just a bit of glue between werkzeug, SQLAlchemy and Jinja2.

Pyramid has more things in it than Flask and also uses SQLAlchemy.

web2py appears both bad and unpopular to me.
Look at blogger urls (the updated-max parameter; reddit does something similar as well) to see an efficient and bookmark-friendly implementation of pagination. I disagree that /page/4/ style urls are a product of database-driven design; that seems to be driven by url legibility, a book metaphor, and convention. Total counts and large offsets are bad for databases because they involve many rows rather than the minimum necessary local information.
> Now adobe wants 9% of your remaining revenue? For what, exactly?

You forgot Adobe Flash Professional CS5.5 for $699. At 3 licenses at $50k in revenue, that'll put it quite a bit above 10%.
The best for what? What do you want to do?

We have found Django to be great for throwing up a site quickly. We primarily use Pyramid now for our more serious development as it fits more with what we're trying to achieve. My feeling is the beauty of Python is that there are more than one ways of doing something. Define what you want out of your framework, try some and then see how you feel
Depends on what you want from the framework. Django is good, but for a smaller blog, try pyblosxom, it's quite nice!
I am a technological optimist and I do believe a lot of things that Kurzweil and his friends say, but this is one area where I think that whole group and most of the mainstream is living in a fairytale land.

I actually think most of the crazier sounding stuff in videos you see on the internet is more or less correct (not 100% but a lot of it). I think reality is a lot crazier than fiction.

So, although I used to be completely left-leaning and liberal, now I buy most of it to a certain degree, not just the crazy left stuff -- from the singularity stuff, the zeitgeist stuff, but also a lot of that stuff Alex Jones says (I shouldn't admit that, and I am not sure about a lot of it, for instance I don't think that there are too many vaccines involved in population control, but I can't eliminate the possibility).

What I have learned from the "batshit insane conspiracy theorists", well, a lot of it might be crazy. But I do know that they are right about some things -- governments aren't good to the people, and the United States is no exception, and the crap they tell us about world events on TV is just lies.

Empires didn't just happen for the whole of recorded history and then just suddenly stop around the time that moving pictures came out. I really believe that the American dominance should truly be considered an extension of the British Empire and in many ways has been and continues to be even more brutal and oppressive.

The world bank and the like do exercise economic warfare. The second and third world are exploited and repressed.

You don't have to be crazy to consider things from this point of view. All you have to do is stop subjecting yourself to STOPTHINK. In other words, just realize that "oh, that sounds like a crazy conspiracy theory" is not a reason to put your fingers in your ears.

http://www.globalresearch.ca/
I'd make that "... might not otherwise exist".

People still innovate even when they know they're gonna get copied. Maybe not as many people, but it doesn't make as big a difference as the pro-patent lobby would have you believe.
Google Research: If You Rank #1 Organically, Paid Search Doubles Your Clicks
Hoysala Ace
Hoysala Ace a new residential projects launch by Hoysala Projects on Sahakar Nagar, Bangalore. Hoysala Ace offers 3 and 4 BHK apartment for affordable prices. Hoysala Ace if fully loaded on lifestyle advantages. An edge to flaunt for a lifetime and beyond. Add an ACE's benefit to your life today.
It's useful to distinguish big-A and small-A agile.

Big-A Agile is a management buzzword, something you can become certified in and certainly a scam.

Small-a agile is a number of mostly common sense principles on how to approach process. It is emphatically not the process itself. While it cannot be meaningfully certified, it can be taught and learned.

Someone else linked to the agile manifesto. I'm just gonna go out on a limb and paste the punchline:

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan
RapidShare declared legal in Germany
All kinds of patents? Software patents?

Who will fund expensive medical research for new drugs if the company next door can just clone your work with minimal expenses?

You have to address the free rider problem here.
Girl’s Facebook pics provoke case
And still no ing promised WebM support.
And still no ####ing promised WebM support.
Is it Snowing Microbes on Enceladus?
Pinterest and Instagram: effortless sharing in a post-literate society
Designing Landing Pages That Work
The ranking on HN can be explained because there are apparently a lot of people here that share your sentiment.

I don't really have a problem with the tenets of Agile, but the Church of Agile, its high priests, and its associated industries are bullshit.
there is something better, Unity3D. It's available for free so you can start developing, but then you get locked in of course and eventually that means paying for premium features if you want your game to shine.
Google Paid Search Can Double Your Site Traffic, Even If You’re #1
The problem with these "only good programmers will create good products so stop with the Scrum already" rants is that in real life we have more than enough mediocre engineers and we just have to come up with best possible products with those.

I work as a quality assurance consultant. Usually companies buy my services when everything is messed up. Now if I try to solve their problems by saying "hire better engineers", nothing gets fixed. Nothing gets fixed because there is only so many good engineers available and the company usually don't have enough money to hire him/her.

But if I teach them to follow Scrum, it is really easy to add code reviews, testing (unit and functional), planned releases, etc.

It could be argued that one does not need Scrum to get those done or that it does not matter since team of better engineers will at some point do better job. But have problems in our hands right now and those must be fixed yesterday. So until some other methodology than Scrum get popular enough, we'll use that.

So in real life Scrum makes getting the best out of normal team so much easier. Sure there are always rockstars who don't need any process, but in reality you, me and most of us, are all pretty dumb and just have to live with the fact.
But what if I genuinely wanted to see if I had registered a user by the name of "' or 1=1 --"? Oh well, hopefully someone else did it too, since it was posted here.

"Messing with" is very subjective.
Come work at Goldman-Sachs, you can watch him shoot down people on the internal mailing lists instead.
In my experience, the general public in the west does not believe and can't believe what an eastern european says about the Roma people, because anything we say sounds like prejudice and discrimination. The westerners simply ignore the fact that these prejudices were formed along more than 150 years of coexistence and although insulting, they describe rather accurately the character and the habits of an entire ethnic group (group which is not as diverse as you may assume). Time will tell you more (cause if I enter details, I will be banned :D).
The Interstellar Internet
Agile is not a Sham
A lot of people like to repeat the idea that "failure is a learning experience" but it is only recently that the essence of this idea in practical terms became concrete for me (thanks to "177 Mental Toughness Secrets of the World Class"): you need to be prepared to fail, which - among other things - means you need to be aware of resisting failure.

Resisting failure can manifest itself very subtly, but the most common manifestation for me is resisting something because it involves new learning ("I just want to solve the core problem, this is never going to end!"), or doing something that I "know" I won't be as good as others at e.g. the user interface.

It's obviously better to get something working than not, and knowing this keeps me committed to working in principle. So I don't abandon the project outright. What actually happens is more insidious: I do something else to avoid the pain of dealing with the problem at hand. As time passes, I (a) lose momentum on the project and (b) the likelihood of a bright, new shiny idea occurring to me, with challenges I "know" I can solve, increases.

When (b) happens, I move on, and it feels good because I'm making progress whereas with the other project I "couldn't" make progress. I never specifically or intentionally abandon the original project, but in effect I do, with the rationalisation that I have a higher priority item to focus on i.e. something I believe I can 'make progress' on. At least, as it turns out, according to my dysfunctional definition of progress, which is rooted in perfectionism.

What I've learned is to monitor my objective progress: did I take steps to solve the problem, and can I solve it for the bulk of the use cases that are really important, and if not can I find somebody else to solve it? e.g. do I have a user interface yet or not, and do I need to find somebody to do it for me? Not my subjective progress: e.g. "I really want this to look great and professional like all those other sites out there, and I'll never get there because I don't know how and I don't want to blow money on this because I'm not even sure how I want it to look, maybe I should research more and find something similar, this is boring it's not what I want to do, I'm making no progress, etc."
The specific project I'm looking at is a small photo-sharing app for a newspaper website. Functionally simple, but with some pretty intense traffic spikes. Since it's a straightforward job I'd like to use it as an opportunity to switch to Python, which I've been itching to do for a while (alternative would be Symfony on PHP).

However I have a longer term concern, which is that I don't want to be learning a new framework for every project or have legacies with the "wrong" framework knocking around. This is why I framed the question in general terms.
I haven't heard that argument before. Interesting.

For me, big-A Agile refers to the Agile Manifesto for Software Development, and is the Agile that people are talking about in posts like this. It may be a software development buzzword, and yes there are certifications and they are scams, but I find the values and principles in the Agile Manifesto to be fairly sound and relevant within the context they were first produced in, as basically a reaction to waterfall in larger companies developing business software with average developers.

Small a agile is an English word meaning quick or flexible or something.

I am not saying I am right and you are wrong, just that is how I have usually thought about it.
Pylons is now called pyramid. I don't know how much it changed?

I prefer pylons above Django. Simply because it feels less like a framework.
Not really requires rooting if you have a customized DNS server.
"The LaTeX Companion" proved very useful when I wrote my thesis. [http://www.amazon.com/LaTeX-Companion-Techniques-Computer-Ty...]
What makes you think that he didn't post this and then immediately do it himself? It's called plausible deniability.
Without going too in-depth it looks like he is able to modify whatever localStorage list AB is using. I wonder how the extension is reading said list and if it is possible to maybe inject some code- function(){log_all_keys_pesudo_code}- that hijacks Chrome; presuming it is being evaled.