skysight-inc/HackerNews huggingface dataset:
For starters, you do realize that the author/troll of the article is Zed Shaw right?

The fact that you can read a piece of code doesn't mean that you understand it. The whole point of teaching how to program is to actually get the student to learn what is actually going on, not just get them to a point where they can give a half assed explanation that really doesn't teach a thing. Repeating the line of code with extra words to convey meaning most certainly does not make it a valid explanation.

And then you come along with a list of "responses" to the concepts outlined in the article, out of which you don't even actually understand half of, and completely destroy your initial argument because of it. You complain that Zed is a troll because you can actually read the code easily, when the whole topic of his is actually wether you can understand it. It's a completely different game. You basically just proved Zed right. The problem with teaching .each first according to Zed is that since you don't understand even half of what is going on, you just do things blindly because you've grown to predict the behavior you expect from a specific piece of code.

For dessert I'm gonna "troll" a little bit. 1) If I should know variables, arrays, function calls, blocks passed to function calls (which includes an arbitrary comment about BASIC and goto statements), and scope, before I start coding then how the hell am I supposed to learn those very basic concepts? I mean according to you I shouldn't be coding right? 2) If you really don't grasp the concepts you say you don't understand in the list, you probably don't program for a living and/or have not had to actually teach any programming concepts besides the very basics. If this is the case, I'd argue that you still have a long way to go before actually having the experience to compare both "teaching orders" being compared here. 3) You give me the impression of a guy that has only done a bunch of jQuery and perhaps a Rails tutorial or two... AMIRITE?

I'm sorry if this comes off like a lengthy angry diatribe (rest assured it's not my intention), but you tried to sound knowledgeable and ended up putting your own foot in your mouth. My mother once told me to only open my mouth if I know what I'm talking about. That my friend is my advice for you.
This just demonstrated a proof of concept that 26/11 mumbai style attack is possible on U.S soil. That is a very,very dangerous thing.
This still works for those who use the browser search engine functionality in modern browsers:

http://www.google.com/search?rls=en&q=%s+rotten+tomatoes...

I've setup 'rt' as a search engine keyword when i quickly want to look up a movie on Rotten tomatoes.

You don't even have to type in the full movie name.
Make google's algorithms sweat for your laziness.
Curious enough in fact, to do some research. I found an interesting article: http://www.informit.com/articles/article.aspx?p=1824790

I also forgot about file i/o, which I don't do much of in web applications.
NodeJS?
Well that's no good. I'm a ux/ui person. I must have failed. It's the mail icon (next to the twitter, skype, and kickstarter icons) in the sidebar on my website.

localpa/AT/gmail/DOT/com
Fall 2012: YSL Peep-Toe Boots
> Arresting the guy is a crime against humanity

> The guy [...] is completely insane and should
> be removed from his position. He is a danger to
> the public.

Hyperbole much?

> Arresting the guy is a crime against humanity, and shows
> the complete lack of moral authority or common sense
> held by the various paranoid autocratic and senseless
> state and federal agencies within the US.

1. He was likely charged by local police without the
involvement of State or Federal authorities.

2. The charges will never stick, even if they decide to push
them through the system (and if they do, I'd like to see a
campaign against all of those involved in that decision --
e.g. prosecutor, attorney general, etc).

3. The guy lost his ID,etc when his jet ski sunk, so it's
understandable that he was at least initially arrested.

> The guy making the comment about a military response
> involving armored cars and heavy weapons is completely
> insane and should be removed from his position. He is a
> danger to the public.

1. Armored cars make sense (even for a single intruder) if
you're expecting a suicide bomber. That said, I don't think
it's reasonble to expect a person with a bomb strapped to
them every time there is a breach at the airport.

2. The 'heavy weapons' and 'armored cars' bit is likely a
justification for the police presence there. If they aren't
flashy the few times that they're needed, then the public
won't be reminded of why they are there. If that's really
the case, it's a bunch of political posturing BS that is
wasting taxpayer money.
I've written two crawlers in Java and found it quite well-suited.

I think most people on HN who hate Java are talking about creating websites, and for good reason. Back in the bad ol' days, people would use Java frameworks like Struts for web apps, and it was quite painful.

For my latest project I'm using Play Framework for front-end Java, and it's quite delightful.
Applying software development models will fix it! =P

If all you have a hammer, everything looks like a nail. http://en.wikipedia.org/wiki/Law_of_the_instrument
What is your point? You're basically making a counterargument of "you shouldn't care", and then throwing in a nonsense scenario with a taunting "can't prove me wrong".

Your post bothers me. You're setting yourself up as the 'better man' and making it so you can mockingly dismiss anyone that disagrees with you.
CUBRID Database Processes
> You own the address on the card, though BitInstant has not yet determined the best way to hand over your private keys, or whether they should even offer such an option

Sounds like trouble.
This post reflects the conventional wisdom very accurately. It is informative and contains good advice.

However, I also think it is a biased caricature based on "common sense" that isn't all that well founded.

Most of these languages are entirely usable in areas far outside the prescribed areas you have given for them.

If you are working on a few domains like embedded or OS stuff, low-level graphics or signal processing - or you need to interact with a specific system that is pretty language-specific like Rails or iOS - then your options narrow a lot. A few tasks are just a little forced unless your level of comfort is very high (doing 1-minute shell script jobs in C++, for example).

But it would be very hard to overstate the degree of overlap, in 2012. It no longer usually makes sense to write things in ASM for speed, for example...

In the rare situations where your favorite higher-level language is somehow not good enough for a given project, it is rare that you cannot make a mongrel project which drops to another level just where necessary. If your language does not support this then it is broken in a generally important way.

If you are not really ready or willing to fill in gaps and just want to glue existing things together, that changes things slightly - then your primary consideration is not the language but the available libraries.

The major differences between languages are mostly matters of custom and ideology rather than niche suitability.
What would sane people do? A simple alarm(1) would have sent a patrol car out to investigate. A wet tired man would have been brought to the airport infirmary where a few questions would have been asked verifying his story while he was checked for hypothermia. The truly paranoid might have sent a coast guard boat out to get the jet-ski, further confirming his story (and hooray, getting him his wallet back). He's home for dinner with a story to tell.

Honestly now, how many Americans think that this isn't the way this should have happened? How in the hell did we get this far off course? It sounds from the story that the thing they're most upset about is missing an opportunity to lock down the whole airport while they dressed up as storm troopers and traipsed about in their armored doohickeys pretending to save the world. I think we're voting on all the wrong stuff this November.

(1) ...That works because we've had that technology since 1947.
In my experience many Java programmers don't really "program" Java. They are more like "expert Eclipse users" and Eclipse happens to output Java. This style of development makes heavy use of wizards and those Eclipse refactoring tools.

This probably is a consequence of the verbosity of Java-the-language, which made heavy tooling support a necessity. And then Eclipse, which provides one of the tightest language integration with Java of any IDE ever.

The sad thing is that this is not really the fault of Java-the-language or Eclipse. It did spawn a whole caste of very mediocre programmers and libraries though, which can make for a very unpleasant culture.

Used correctly, Java can be a great tool, though.
There's a difference between a list of "new features" (staying with the Microsoft example) and being able to diff the source code against a previous version and evaulate the changes for yourself.

It's like the syllabus that says you need the latest version of the textbook but does not tell you why the previous version will not do.

Look at it this way: in "most cases" (whether it's software or textbooks), from version to version, there's more substance that stays the same than substance which changes.

Not sure about you but I'm a little wary of buying the latest version of an expensive textbook in order to gain a small number of reatively minor changes that I could easily identify, and take note of, by comparing the latest version with the previous one.
> isn't there an affirmative defense for emergency/neccessity?

I can't imagine that any jury, no matter how conservative or FUD-driven they may be would ever convict this guy.

Put him in a court room, have any half decent lawyer explain the situation, and the prosecutor would say... that he should have just drowned?

There's definitely no real case here--I would imagine that the charges are standing only because the "security" team is dumbfounded by its own failure.
That is a noun. What is the actual use case?
For what it's worth I believe the $1.25 transaction came from extrapolating this to all potential future free transactions being $10 transactions as well. If each receipt is 1/8 of a free meal then we can consider disallowing that one to be costing you $1.25. This analysis is a bit sketchy but if we can assume a decent probability of having many more transactions at this restaurant and we don't know how many at this point it's a fair value to give.
You're wrong there. I use Java for most things but dive into Groovy when I want features like almost native XML handling (via XmlSlurper & MarkupBuilder). Having a joint Java + Groovy project is simple as it's all just bytecode to the IDE.
Anyone of you got more bitcoins then me?(0) ;) I tried to get a single bitcoin for multiple times, but it never worked out ;) I guess my hardware is too bad.
"Mintchip is designed to track you" - Claims anon insider
Vagrant core no longer tied to VirtualBox
Abstract base classes. See http://www.doughellmann.com/PyMOTW/abc/
> Considering that it's considered okay to fly
> across the world to and assault someone's house
> in an armed chopper because they may have been
> accessory to copyright infringement.

Kim Dotcom was arrested by NZ authorities at the request of the US government so far as I understand it. Do you have something to point to US government agents flying an assault helicopter to NZ to participate in the arrest of Kim Dotcom?
Disney Adds A Bit Of Nonsensical Anti-Open Source FUD To Kid's Sitcom
Uh, this is only 1 service. Plus four clients and some not-so-good advice on when/where to use VPNs.
> explaining for loops with goto/jumps seems a bit abstract to me

I assume you mean "concrete" - goto/jumps is how it's done in the machine code; to get less abstract we'd have to start looking at how the processor is built.
Throughout history, there seems to be a number of personalities willing to claim that there are, "not that many ideas left."

I can't find it within myself to ever agree with them. There are so many things left to do that no one has done before.
> All you need is 50-100 boilerplate lines

That answers "Why not Java?" perfectly ;)
Researched vpns recently, didn't find the free stuff good enough. Ended up going paid with boxpn.com

Interested in what other HN peeps are using. Guessing roll your own pretty popular here.
Well, the ninja baine reference was an admittedly weak attempt at alliteration. Due in the main to having recently seen the last Batman film.

The mention of my concern refers to the subjective feeling I have about personal safety only. That is simply because risk has in fact been greatly reduced beyond the gate, but in many airports around the world, not before that point.

As to not catching all scenarios, I know a spook who trains in the fight against bad guys, and he got through a number of security checks before being pulled up in transit at a US airport with something standard issue. He forgot he had it in his carry on.

I'm aware of the potential of breaches. However, terrorist acts are often designed with a view to terrorising. This leads me to a different calculation of probabilities.

Events like this one are problematic because they can have an affect on public confidence. I may be wrong, but I think that might be just as much a consideration as failure of purpose in this situation.
I'd like to deal with the textbook industry someday.
Liquidity, a highly desireable property of currencies, is confered by virtue of 'healthy' levels of inflation. Bitcoin is, somewhat by structure, lacking in inflationary pressures, leading to the tendency for it to behave as a commodity, which makes it undesirable as a currency.
RDS isn't just MySQL - you can also use Oracle or SQL Server, if you don't want MySQL.

For NoSQL, look at the other stuff that doesn't have 'Relational' in the name :) (DynamoDB, SimpleDB, etc.)
A lot of things seem to be real these days, it's crazy.
All of these are cost/benefits. If the cost is giving extremely powerful abilities to an entity which finds its best interests in playing communal games to score points in its vote base, then the lesser of two evils is corruption.

Any reduction is not good for society when it comes with huge costs.
Uber Screwed Me (But At Least It Bought Me Breakfast)
They could have simply chosen XMPP with OTR.
I sense sarcasm, but 100 lines of xml in a 200,000 line web application is wonderful. And this xml is specifiying critical things like database connection and pool settings, transaction management, entity caching, and more. You are going to be configuring this stuff no matter what platform you use, and the simpler it is the better.
While I agree with the whole long term vs short term thing. One should be careful about how to apply this. For instance, devoting yourself to your soulless corporate job most often doesn't pay dividends in the long term. There are many companies out there who are happy with exploiting such employees. I say this because I have done just the same thing the last 4 years i.e. put in my heart and soul for such a company. Happily, I have moved on to better things and the company is worse off. So yay karma :) But, you sometimes have to make tough decisions now in order to achieve your long term goals.

[EDIT: I did become a really good programmer in the process and learnt a lot from my team lead who was highly knowledgeable, so that was the only good to come out of it.]
I'd flag this pointless and poorly written story, but it looks like the karma threshold for that capability must have raised recently.
In context, the noun obviously refers to the Java interface syntax.
Absent static type checking and manifest typing, abstract base classes do much less than Java interfaces.
It is called - get out and enjoy life now and then. As someone who is often "busy due to work", it is easy to ignore the fact that you have reached the point of diminishing returns in a given day. Going out, letting your mind wander on to other subjects and just having fun add to life more than just the "hey, I am being social".

Life is certainly more than work, even when we love what we do.
I may or may not subscribe to your politics, but you are sorely mistaken if you think bitcoin stops most of the problems with the worlds financial system( unless you consider how Central Banks handle the money supply such a problem). Using BTC instead of USD or GBP changes nothing for Goldman-Sachs or Barclays but the denomination used to value the financial instruments they manipulate ( oh and maybe who's tax laws they have to evade).

Even if we are talking about comercial banking as apposed to investment banking, little changes.Bitcoin is just a protocol. However, as more people interact with it via exchanges that may hold their private keys(think mtgox,bitconica, etc), we start to see things that look a lot like comercial banks: organizations run by people entrusted with the currency you store with them. The owners of these "banks",whether we white guys tanned by trips to the cayman islands and the vineyard or monitor-tanned cipher-punks of some more cuddly ethnicity/gender, can and eventually will abuse that privilege. The will abscond with peoples money, commit fraud, issue bad lonas and do any number of other things with it. Moreover, in the case of bitcoin exchanges,there is very little regulation and no legal recourse in the event of theft or default(since all transactions are final and there is no FDIC for bitcoin).
The odd couple…
Crowdfunding Open Source, one issue at a time
I think Zed is conflating two things, here.

I think that "idiomatic" is correct, as applied to the behavior of programmers broadly. Groups will fall into using the language in particular ways to indicate things that aren't expressly encoded in the language spec. This will frequently happen along language lines but can also happen within a company or a project.

I think that some communities, in particular the Ruby and Python communities, additionally have strong social mores against writing non-idiomatic code.
I ssh through amazon micro instances where necessary (not often), and just recently purchased a month through hidemyass.com - bad name, good service.
Agreed. I am in the process of porting a site from PHP to Play and I am loving it.

I am a fan of lots of languages, but recently for anything I am supporting for a long period of time I want static typing to catch massive re-factoring issues. Id rather use C# then Java personally, but Play is an amazing Java framework to use.
Are you a lawyer?

Respectfully, my question was not really about the emotional response of the jury. I'm curious if there is an affirmative defense for neccessity/duress/emergency/whatever in federal criminal court.
I don't see how learning how to use a language according to its conventions makes one not a programmer.
And of course when this is shown to be problematic with a simple (GPL v2) license, the answer is to add tons of complications to the license to the point where you can't say that if you read both licenses literally, that the GPL v3 and BSD licenses are compatible.....

I actually kinda like the GPL v2. The GPL v3 license is an abomination however and needs to die.

Before you jump on me about BSD license compatibility, let me add a caveat and explanation. The caveat is that although the texts of the licenses are at least likely incompatible, "everyone" (namely every free software-inclined lawyer I have asked about this issue) agrees that since the intent was to be compatible the GPL v3 should be read to be compatible, but no two lawyers give me the same answers. I have discussed this with both Eben Moglen and Richard Fontana however. Also one cannot dispute that the GPL v3 is clearly compatible with the MIT license since that explicitly allows sublicensing.

The problem has to do with section 7 additional permissions and additional restrictions in the GPL v3, as well as the lack of a sublicensing grant in any of the BSD licenses. The BSD licenses offer a public grant by the software author to all who obtain the source code. However, they allow other intermingled code to be subject to other licensing schemes. This is different from the MIT license which directly allows sublicensing (Author A publishes, I take his work, and change the effective license without changing the software, and sell it to you, offering only some of the rights I received). The GPL v3 arguably requires a sublicensing grant from a permissive license in order to be compatible and the BSD family does not give this sort of license.

So when I talked with Moglen he suggested it would be compatible because you could add whatever additional restrictions you wanted but those would be unenforcible until actual changes were made to the software. Since the license change would be unenforcible, he suggested, the original author would not have his or her copyrights infringed. Richard Fontana however has suggested that this is a bad assumption and that developers must not make such an assumption that this is safe.

Instead Fontana suggests that additional notices should be read broadly enough to include the BSD license (and license grant) as is. However, this guts the idea of additional permissions under the GPL v3 and the requirement that they be legally removable without altering the code. Since you can't reduce the BSD license to (GPL v3 + permissions that can be removed without altering the software), the license is not compatible with the text of the GPL v3.

This means that although the licenses are (everyone agrees) compatible, it isn't at all clear as to what this means. Nor is it clear if I write a BSD license which explicitly states that sublicensing is not permitted and that permissions can only be revoked upon altering the code, whether this would also be compatible.

In short the solution to a license which may have some corner cases is a license that lawyers can argue about endlessly.
After two months of development, I think FreedomSponsors is ready for its very own link here on HN :-)
Ask HN: Quantitative Textbook Suggestion for Independent Study
I am entering my fourth year majoring in Systems Engineering and Physics. The engineering major is concentrating on operations research, and the physics major is essentially completed.
I am enrolled in a graduate engineering mathematics course this semester, but I just found out that it uses the same textbook as a prior course (Kreyszig Advanced Engineering Mathematics) and is essentially a repeat of the undergraduate course for new graduate students.

My interests lie in programming applications of OR techniques that rely heavily on mathematics - like Markov chains as they relate to Google search or linear programming as it relates to Google Maps. Financial mathematics, especially modeled as solid state physics, interests me too.

I am meeting with my advisor tomorrow to explore alternate areas of independent study that should concentrate on engineering (because that is the requirement I need filled).

Can you suggest textbooks or courses of independent study that would suit my interests? Heavy math, optimization, and programming integration is preferred.

With my academic background, you can assume I'm well-versed in calc, nonlinear DiffEQ, stats, matrix, etc.
OT: Love the shows. Regular listener here.

Thanks. Sorry we have fallen behind lately. A whole myriad of reasons. I hope we get back on track soon!
Zozi has something similar with "Gurus" (who are world class surfers, cyclists, runners, kayakers, snowboarders, etc...) that you can bid on to go on an outing with. Your idea seems interesting and if you have the passion for it, it has potential to work. You are looking at a marketplace that you have to build so attracting sellers of experiences and buyers of those experiences.

http://www.zozi.com/gurus
Static analysis should be used regularly. About recheck Clang project.