skysight-inc/HackerNews huggingface dataset:
Regarding the so-called "parasite lawyer class", you might be interested in reading "Blocking the Courthouse Door: How the Republican Party and Its Corporate Allies Are Taking Away Your Right to Sue"[1]

From a Booklist review of the book:

By demonizing trial attorneys and exaggerating high-profile litigation
awards -- the famous McDonald's hot-coffee case -- campaigns for limiting
damage awards threaten to jeopardize the American right to civil jury
trials guaranteed by the Bill of Rights. Investigative reporter Mencimer
examines the Republican campaigns for tort reform that would protect
large corporations from "frivolous lawsuits." The campaigns carry the
dual benefit of supporting the interests of corporations that are major
Republican campaign contributors and hurting trial lawyers, who are part
of the contribution base of Democrats. Mencimer criticizes the media for
their lack of understanding about civil litigation, willingness to
swallow reports of litigation abuses, and failure to understand that
Republican tort reform will also limit the ability of news organizations
to sue for information. Drawing on national data and scrutiny of
individual cases, Mencimer defends the civil justice system and its
reliance on jurors, average citizens who are the same people who vote.
This is an eye-opening look at an important issue for readers concerned
with the civil justice system.

also, "The Lawyer Myth: A Defense of the American Legal Profession"[2]

From the Booklist review:

However disliked lawyers have become, they have played an essential role
in the development of the American democracy, assert legal scholars
Strickland and Read. Taking aim at media critics -- left and right -- who
blame lawyers for a host of social ills, Strickland and Read debunk
several popular myths about lawyers. They begin with the notion that
there are too many lawyers and lawsuits, citing statistics to put things
into perspective, and they point to the benefits that have come from
lawsuits, including increased consumer protection from faulty products.
But they concede the need for reform in a chapter that calls for major
research into alternative legal mechanisms. Finally, Strickland and Read
look toward the next generation of lawyers and outline the
characteristics most essential for the practice of law: competency,
responsiveness, and integrity. They emphasize that it’s not what lawyers
bring to the law but what they give that makes a difference. This book
is not likely to stop lawyer jokes, but it is an insightful look at a
much-maligned profession.

[1] - http://www.amazon.com/Blocking-Courthouse-Door-Republican-Co...

[2] - http://www.amazon.com/The-Lawyer-Myth-American-Profession/dp...
Also just noticed this at the bottom of his resume (http://homakov.blogspot.com/p/service.html):

"
Discount for girls
"
The same thing could be described as a disincentive for supporting more-recent C++, and yet Microsoft is implementing those features at a pace which is unusually fast (for VC). I'm sure the real issue is much more prosaic: it costs money to implement, and it's not something that most of VC's customers are asking for. The expense here probably isn't in changing the compiler itself; it's in the implementation of the test suites. And while there may be open source test suites available under an acceptable license, the company's willingness to make use of outside source is changing at a glacially-slow pace -- particularly for core products.

Disclaimer: I work at Microsoft and know some people on the C++ compiler team. These comments are purely speculative on my part.
Now that I think of it, there was actually a YC company's recruiting post on HN that used it (not entirely clear how seriously), which created a bit of a backlash: http://news.ycombinator.com/item?id=3168038

I think it's probably not a good recruiting strategy, because it telegraphs both that this might be a problematic opening for women, and that anyone worried they'll be deemed too egghead/nerdy might want to pass. Even if you don't care about sexism (which you should), a job ad that implies that nerdy programmers may not be welcome really restricts the size of the candidate pool. On the other hand, if that's the company culture, maybe it's better to know ahead of time...
How Microsoft's Search efforts masacred Windows Phone UX
Well..You do have an eye for detail.The title bar text is not vertically aligned indeed and I have missed it.

Login and comment will take some time, but I will try and see what I can do about the colors (especially the puke color on the drag refresh header!).

Thanks for the feedback!.Also please do check it out on the iPad.Thats where I have spent a lot of time.
I'm the author - please allow me to clarify.

1) These are some hastily tossed off thoughts on a Sunday afternoon; not a manifesto. Quite happy to be taken to task on any of the points.

2) PHP is a perfect beginner language. Having tried everything from C, ASM, Java, Prolog, Java etc - I'd much rather play around in PHP. Ruby is similar - it's a well designed language with fairly little cruft - but I've limited experience in it.

3) As I say - most should be obvious. Yet most APIs aren't well designed.

4) Primarily, I'm looking at this from the POV of someone who spends a lot of time at hackdays. Yes, if you've got a week to learn the API, it doesn't really matter how your provide the API. But if you want people to get started quickly, provide as many languages and good libraries as possible.

5) You're probably right about the Wikipedia example. I think Apigee provides a nicer way of looking at a response.

Thanks for the link to Parse - looks interesting.

To reiterate - these aren't designed as a concrete example of best practice, just a way of looking at the problem which I don't think many people have considered.

Thanks for the comment - I may update the piece to reflect some of your very fair criticisms.

T
Yes, the way Merb handled controllers was one of places it really shined over Rails. Hopefully over time more and more of these ideas will make their way back into to Rails.
I know Simon, and have watched him work with Conway, Parker and Wilson on the Atlas of Finite Simple Groups. He was phenomenal at performing calculations in groups that no one really understood, his abilities were just unbelievable. Equally, though, he was incredibly hard work to understand or follow when he was explaining things. I watched Conway struggle at times to follow his reasoning.

I have no trouble believing that the University didn't see him produce anything. No papers, no teaching, nothing of obvious and/or apparent value. When Conway left Cambridge, there was really no one for Norton to be supporting, and hence no one to fight to keep him on.

So they didn't.

I'm pleased and relieved that he has a reasonable life on his own terms and seems to be happy. I just wish there were some way his abilities could more obviously benefit others.
For reference, it's easy to determine if a Rails application is vulnerable to mass assignment attacks by attempting to set an attribute that is unlikely to exist (e.g., user[asdfg]). In the majority of cases a 500 error will be returned if the application is vulnerable.
How American production can compete with foreign competition and be profitable.
Most other programmers probably don't appreciate a "bro" constantly talking about his sexual conquests instead of interesting technical topics or hobbies.

Definitely. I can hardly imagine anything more off-putting. Alas, I have seen that kind of crude bragging in Hacker News comments every once in a while. The Hacker News readership skews young, so many of the participants here are still trying to establish long-term relationships. As someone who is approaching thirty years of marriage, I no longer have the preoccupation of finding the next girl--and I really never did, as I was looking for the ONE girl I could count on to be a good wife for a lifetime and a good mother for any children we happened to have. It has not escaped my notice that many Hacker News participants are still looking for ways to build a deep relationship with someone. I don't think bragging up one-night stands provides answers for the many readers here who have questions about that.
>tc has lost its journalistic credibility a while ago.

Around the time it was founded, I'd say
The vulnerability is still Github's. Rails provide the tools to do this right. Whether rails should provide stricter defaults is another question altogether.

I was replying to the parent, who attributed this to the power of "open source & eyeballs looking at your code" but this is not such an instance.
Yes I think that's a good idea, was annoyed by it myself.
This isn't how it works -- you can use shell scripts within systemd, it's just that the so-called standard init scripts have been replaced.

Note that old-style SysV init scripts weren't really editable in most cases. They were supposed to stick to a rigid set of standards (which they often didn't, causing lots of bugs), and edits made to them might be silently reverted during an upgrade. For this reason, most distros recommend /etc/sysconfig/* files for persistent configuration of init scripts, which systemd also uses (or editing the textual foo.service file).
For those interested in how PyPy works, I highly recommend watching these presentations by Dave Beazley about RPython:

https://www.youtube.com/watch?v=GjnRLG8ATn4

https://www.youtube.com/watch?v=kkt_BtR9Kzk

Also, for those going, I believe he'll be talking about this in his keynote at PyCon.
Systemd services are configured with a .service file, which is a text file (but not a shell script).

I don't know why the author made the bizarre suggestion that anybody would start tinkering with the source of systemd itself in order to configure services, and it would be impolite to speculate. Suffice to say that nobody does this.

Certainly you can take advantage of more systemd features by modifying the source of the service to explicitly support them; however, this is not something users/sysadmins should ever need to do themselves.
i have a fundamental question regarding this: instead of a pool of connections, is it possible to have an event-loop based aysnc-io in place ? this is with little experience with db's...
2012 IPL 5 Kolkata Knight Riders Schedule: KKR Match List, Time Table & Fixtures
Here is the IPL 5 Matches List of Kolkata Knight Riders Team. Just go through the IPL 5 Schedule of KKR with Date by Date.2012 IPL 5 Matches List of Kolkata Knight Riders
Hipster irony that sounds and behaves exactly like actual misogyny, as far as I'm concerned, is actual misogyny.

A lot of bigotry and exclusionary behavior is couched in terms of being "just a joke".
To be honest, I can't think of any bigger red flag on a LinkedIn profile than being a self-declared brogrammer.
That's sort of my point.
The original nerdy stereotype is somebody with big teeth , a comb-over and a checked shirt tucked into corduroy pants, possibly also a neck beard.

The next generation of nerds distanced themselves from this somewhat by wearing heavy metal T shirts, having long hair and tattoos.

This became uncool too, so now we have the "brogrammer" with designer polo shirts and dark glasses.

It's interesting because nerds are regarded as "uncool" but I find it is quite often they are culturally ahead of the curve.
There's been a few posts on here and reddit about brogrammers at facebook and zynga that were completely serious. If I recall correctly there was a recruitment post here not that long ago where the entire post was about looking for "brogrammers" and based on the comments of the poster he was 100% completely serious even with the negative feedback from the other posters.
So? He didn't do anything wrong that we know of, he just used the available api from github. Unless "messing with an open-source project" has become a crime...
My thoughts exactly: the "asshole" is 18. People should give him a break already, and consider we're lucky he's getting the word out.
I have an Asus Transformer Prime and it's great, but it has its limits, and I frequently pull out my Macbook Pro. The Transformer looks like a laptop, but since it's running Android, it's kind of half a laptop:

* Switching between apps is not as smooth as on a laptop running a normal operating system

* It looks and feels like a laptop, but I still get mobile web pages

* YouTube often tells me that the content isn't available on mobile

Other than that, I like it. In particular I find myself touching the screen even though the keyboard with the trackpad is connected. Once or twice I've even tried to touch the screen while using my Macbook.

The idea of having a laptop with a detachable screen is good, but for now it's probably still not possible to stick the capabilities of a normal laptop into something that would pass as a handy tablet.

One idea I've been toying with is to set up a server, and just use Splashtop on my Transformer whenever I need a proper desktop, but for now it's really just easier to pull out my Macbook.
One thing I've always liked about programming is the technical culture of getting things done. What offends me about this 'brogrammer' idea is that it tries to turn programming into yet another fashion.

"We're the cool programmers" is particularly offensive because it alienates people who have been doing work in this area for some time.

I can understand wanting to refine your image but do it without slapping labels on something that belongs to many people, not just you.
Taking the long view
Being able to prove the Total Prob. Theorem and from there the Bayes Theorem has helped me solve problems (granted from a textbook and not real-life ones).

-> In the problem, the sample space comes divided into mutually disjoint portions.

-> Using the definition of probability, we can compute joint distribution from the a-priori distributions.

-> Using the definition of conditional probability, we can flip around the inference direction.

I usually find that all problems (Naive-Bayes spam, cancer) etc. all show this pattern.
> In many ways, PHP is that programming language. It’s simple, logical

I'll bite. From a UX perspective, PHP occupies the same important niche as WYSIWYG word processors or spreadsheets. Which is to say, optimized for beginners and quick websites. Even DHH has called it "absolutely perfect" [1] for small projects.

That's why I continue using PHP to whip up quick web apps, while reserving Rails or Node for heavier lifting. And I certainly wouldn't consider using PHP to do anything outside of a website, just like I wouldn't use Word or Excel beyond their own narrow scopes.

Also, the official PHP docs are substantially better than anything else. No weird 1997-style framesets, comments from other developers, and cool+predictable URIs (http://php.net/strlen).

[1] http://david.heinemeierhansson.com/posts/23-the-immediacy-of...
The hot tub line made me chuckle, they probably thought they were getting invited to cool parties because they were hip.

In actual fact somebody probably wanted them to think this so that they could find a way to raid their wallets.
A Patient with Asthma Seeks Medical Advice in 1828, 1928, and 2012
Yes. And do the same with everything you want to use but doesn't have a feature you can't add yourself* --see how far that will get you.

(*) e.g because you don't know how to do so, you're not good enough to program it, the main maintainers don't agree or because the source is closed.
Toys associated with the super-stimulant fantasies depicted on TV are always going to fall short. You won’t be able to make toys good enough. Instead the answer is to address the deception that these fantasies can ever truly be realized.

If that sounds depressing don’t forget that life is full of fantastic amazing things that do really exist and can really be experienced. As such, some of the best toys are not toys at all, they are the means of expressing our own imaginations. Why not get your children to grow a garden, find and classify animals and observe their behavior, paint, compose music, build robots, cook, write, program, etc.

For me intelligence is very much a function of the amount of time spent mentally incubating on an issue with the ability to frequently test your ideas against reality. Think of the hours of mental incubation (spanning over years) that a child loses to dead-end make-believe. This exposure must serve to keep the child in a state of confusion about how the world actually works.
JIT compilers have been doing hotspot recompilation for a while now. Is there a reason why databases haven't adopted the same techniques? Is there some barrier to caching multiple query plans optimized for different load scenarios?
Right, I'm kind of baffled by the posters on the bug report calling this a "0-day" exploit.
It's a lot quicker to publicize a vulnerability than it is to patch, ascertain the scope, and verify the current situation. We're taking the time to make sure the information we'll relay to you is accurate.
Piezo transducer, energy harvesting, pzt, piezoelectric actuator, power harvest
Alternative energy sources, green solar electric power systems. Sustainable energy production & management. Renewable energy harvesting from the sun. Piezoelectric actuator, Pzt energy harvest. piezo transducer & photovoltaic transducers.
The "attack" clearly wasn't malicious, though probably immature. A malicious attacker would have been doing things like gaining access to users' private repos and stealing the code, or trying to sneak in harmful commits to a repo under a false name. This was at most a prank or a demonstration. So why this instead of responsible disclosure?

The problem is that it was not really a GitHub issue, it's Rails having a grossly insecure default setting. According to one of the comments in the bug tracker a lot of other high-profile sites also have the same problem. And presumably new ones would keep popping up for as long as Rails is the new hotness.

So disclosing the problem to GitHub would not solve anything. They'd deploy the fix, but a lot of other sites remain vulnerable. That's probably the case even if GitHub were willing to take a PR hit and admit they'd been insecure for a long time in order to spur other Rails users to fix their code. After all, they hadn't fixed their code after the previous widely published security problems caused by the same underlying issue.

Clearly the Rails core team were not willing to consider any kind of changes to improve the situation. As such, you can argue that making as big a scene as possible is the best way to improve security globally. It's of course unfortunate for GitHub that he chose to use that site as the example due to the obvious reasons. And certainly the timing is about as unfriendly as possible from the point of view of a west coast person.
People are reading this as a vulnerability in rails when it is actually a vulnerability in GH's code. Your comment unfortunately is going to add to it :(.

What should he have reported to rails security team? Shouldn't he have been contacting GH security team instead?

Edit: Rails guides discusses the root cause and counter measures against these type of vulnerabilities http://guides.rubyonrails.org/security.html#mass-assignment
Lots of projects provided the tools to do lots of things right in years past, but they eventually came to recognize that if they didn't provide secure defaults, they were ultimately harming everyone out of some twisted sense of principle. Insecure defaults are thus now considered a vulnerability in the original project.
On Thanksgiving dinner and the Two Kinds of Norms
As a fan of Codd/Date/Pascal, relational algebra, and ACID, I used to feel the same about NoSQL, but have since come to appreciate it as an option. Schemaless is nicer for exploratory programming with frequent data model changes, for one example.

Here's a good article on NoSQL data modeling that covers it better, along with some good discussion in the comments:

http://highlyscalable.wordpress.com/2012/03/01/nosql-data-mo...
I proudly call myself a brogrammer (well sometimes at least!) and maybe you should take it easy bro!
I have no idea why the post is called "a dependable iPad". If the "old" model is good enough that you don't need to buy the new one every year, didn't that just prove it's dependability?

It looks like he's complaining about something, I just can't tell what. Maybe the next iPad should fly, teleport and make coffee so that everyone wants to update?

Sent from my iPad 1
What's common with all those behaviors he described is that the way they are usually carried, and the predictable "maleness" with which they are chosen, create an air of trying way too hard -- this is something I defintely experience when meeting many programmers. The irony is that the most defining characteristic of authentic masculinity, for most women I know, is the sense that a man believes in hemself and does what feels right for him. Taking up a bunch of stereotypically male activities for the sake of appearing more male is exactly the opposite of that. It's as if the new practitioner looked around and saw what "successful" guys are doing -- dressing well and riding motorcycles -- and decided to copy the outward appearances without understanding why those patterns exist.
This sounds nice and everything, but actually, there's a lot that's productive and rational about assigning labels to yourself and others. If you needed to carefully evaluate the sum of every participant's life before every interaction (rather than caching the result of that evaluation in a set of labels), you would be paralyzed. Humans simply don't have the mental capacity to constantly think that deeply about everything. If you tell yourself you don't ever assign labels, at least in your head, you're either deceiving yourself or you're a Buddha.
Where would one find that link? The link to "Bugs/Patches" on rubyonrails.org links directly to the GitHub issue tracker. A search on Google for "link:rubyonrails.org/security" finds only a single reference, and it is from someone evaluating how other vendors handle security issues. (My guess: it used to be linked, but then Rails moved to GitHub, and some intermediate landing page was lost in the shuffle.)
What you're looking for is a 2-year tech degree in programming. Universities aren't about churning out factory workers; they're about education. That's why, when you go to a good college or university, you'll be studying history, languages, physics, etc alongside your major. It's not just about being a good cog, it's about being a well-educated person.
Beyond OS kernels , drivers and embedded systems is there any real use for this?

I only ask because we were never taught about bit shifting at university and I can't think of a time where it would have ever been useful in my work but despite this it seems to be a very common thing to ask about at interviews so I have sort of educated myself about it for that reason alone.
Solar-Powered Micro Grids Change Lives of Indian Villagers
Indeed, had you asked me to rate myself as a developer 10 years ago and today, I would have rated myself substantially higher 10 years ago, simply because I had no idea how much I didn't know.

It wasn't until my first job that I started to grasp that I didn't know everything (or even very much) about the field I'd chosen to work in.
Perl Philosphy is simply to torment the implementors on behalf of the user -- Larry Wall

Look at the C99 rationale:

The inability to declare arrays whose size is known only at execution time was often cited as a primary deterrent to using C as a numerical computing language.

That's also the main reason for the introduction of complex types and type-generic math functions.

It's not as if the C committee got together and thought "Hey, what can we do to piss off compiler writers?" - there was actual demand for these features!

Sure, it made language semantics messier (runtime evaluation of sizeof, introduction of variably-modified types restricted to block or prototype scope, magical macros for math functions - which has been fixed with C11, btw), but C99 is indeed a superior language than C90 for doing numerics.