skysight-inc/HackerNews huggingface dataset:
Neural Networks Simulate Schizophrenia with Hyperlearning Theory
I have to say that i prefer the Django/sqlalchemy way.

I know that i'm probably duplicating code, but with this way, i don't have to look at the database to know which properties a model has, i just have to go to the .py file.

Also, i can use migrations as well to make sure the database is with the right version.
"but you do need some controls, otherwise SF would be overrun with such drivers."

That's a pretty laughable scare-story if you think about it. Streets literally clogged with taxis? They'd be out of business long before that.

Price controls do not work. There is no legitimacy for central planning in business activities, least of all in a nominally "free" country.

"The idea in general is to have more people using public transportation, as it is healthier and better for the environment."

No it's not. If it were, they would be criminalizing personal cars just like taxis. They're not. It's purely about enforcing a lucrative cartel.

(Not replying to the implicit suggestion that government should criminalize any sort of transport for "environmental reasons". I used to think that was a right-wing strawman...)

"But: given the fact that we _do_ have some sort of a licensing scheme (medallions),"

Medallions aren't licensing, they are cartel enforcement. They are about maintaining a price-controlled, quota'd monopoly for a politically-connected union class -- as opposed to inspecting, training, and certifying drivers and taxi cars for safety. They are orthogonal concepts.
Yeah, I've heard it called that, but my Brit friends usually call it "posh." Incidentally, we have our own version of RP in the States, it's called the "Mid-Atlantic accent", many talking heads on news and radio are encouraged to imitate it if they come from the South of the US or New England.
A science degree requires an amount of logic and application in additional to memorization and writing skills to pass. History and political science can be handled largely through latter two skills.

Not to say you can't learn reasoning in history classes or memorize your way through a biology degree. It think the professors have more impact on your degree of learning than the actual subject material. (And of course, your own desire to learn)
I've been using `:Rinvert` in rails.vim to accomplish the same thing for the last couple of months. Extremely useful.
The surface is H2O in a frozen state, with a flat carbon fiber surface moving across it. The material changing friction properties should be in between.
Viral growth actually can be explained with a formula for the viral factor (aka viral coefficient or k-factor). You can see the basic formula for Send Hotness's viral factor here: http://www.slideshare.net/StanFan/send-hotness-stanford-face.... When your viral factor is above 1.0, you will see exponential growth. In the case of Send Hotness, our viral factor was approximately 1.4, which allowed us to grow to 5 million users in 5 weeks. We spent much of our time in the Stanford Facebook class measuring and tuning the viral factor.

While it was easier back in the early days of 2007-08 to build viral apps on Facebook (hence the "gold rush" that is referred to in the article), it is still possible to do so today, albeit with quite a bit more effort. As you can see here, we have recently been growing virally at friend.ly, to the tune of 5 million users in the past couple of months: http://www.appdata.com/apps/facebook/5569318595-friend-ly

One other thing I should point out is that viral growth alone is not enough. Without engagement/retention, you will likely "jump the shark", as you can see Andrew Chen has discussed in the following blog post: http://andrewchenblog.com/2008/03/05/facebook-viral-marketin... This is one of the reasons why we have spent the past 18 months at friend.ly focusing on engagement and retention before trying to grow virally.

By way of full disclosure, I am Ed Baker, who Aaron refers to above. Aaron, good to hear from you. Glad to hear that you've been able to put some of the old Qubescape code to use at FaceCash!
Seevl.net - reinventing music discovery
A new way to discover music, by (1) providing aggregated artist profiles, (2) delivering explanatory recommendations and (3) enabling semantic search for musical data. From the tech side, the system is fully No-SQL and relies on latest Semantic Web / Linked Data technologies.
An illuminating anecdote:

A while ago my friend from work was at an base where SpaceX would be launching from. However, during the launch an anomaly was discovered and the countdown was suspended. At this point all the Air Force people went home, since they were used to this sort of thing taking a week to sort out, but the SpaceX people quickly isolated the problem and the launch only ended up being delayed an hour.
Agreed. The "best" is relative... likely based on perceived capability and anticipated compatibility within the existing culture of an organization.

I'm curious to know what assumptions are made that define "best". To me, I look for team dynamic as an indicator.
The Passionate programmer [Pragmatic series] - On how to develop yourself as a programmer

Coders at work - For inspiration
> The database holds the authoritative schema.

Why?

> You shouldn't duplicate it in your code.

If the database does not hold the authoritative schema, you're not duplicating anything.

> What if you want to do something more complicated, like split the values in one column into two columns? You're going to need support for manual migrations anyway.

Of course, but it's not like the generated migrations are special. They're just written for you by the migration tool. One thing I'm sure you'll agree with is that computers are good at grunt, non-creative work. If the computer can write a migration, why not let it do so?

> Including column declarations in your model forces the database's strong typing system onto what should be plain old Ruby/Python objects. The result is ineffective domain objects.

Hogwash.
Crazy how far a bunch of Goons from Something Awful can go. Kudos to you all and wishes of great success!
that's why they are "testing" it. If the data proves that the new design is 'better' then they'll end up using it.

I've been using it for a couple days now and I quite like it. In reality doesn't make much of a difference.
Git really should add this. As it stands it's pretty easy to figure out which branch a commit came from with git branch --contains <sha>, but it'd be nice to be able to see the name of the original branch in the commit itself so that you could figure out the context of an individual commit.
I think this is one of the biggest misconceptions in our industry. Software developers, REALLLY, need to get over ourselves.

Bad development practices and bad coding, has not (as far as I have ever heard) killed any company.

I would like to be shown at least one example, where bad software killed the software company ?

For crying out loud, Windows was 'bad' until Win 2000+. Don't forget WinME.

The first version of Netscape was horrible. Internet Explorer was absolutely, horrendous.

Norton Anti-virus became more horrible with every release until they slimmed it down recently.

I was recently reading questions asked by Larry Page on Java's forums, and it is CLEAR that he was NOT an 'A-grade' Java programmer.

Twitter's early versions kept dying - under what could conceivably be argued is bad software development - yet they still thrive today.

I am pretty sure that the first versions of Facebook sucked ass too. Developers get better over time...you know how ? By sucking, making mistakes, learning and improving. Not by being awesome all the time.

So we, as developers, need to get over ourselves and realize that we are just one tool in the tool belt for company success. You can build the best product on the planet, if you have no sales (assuming that the market is rational) and no VC financing you are dead. Finito. Kaput. Gone.

Kapish ?

Edit: Sorry if this comes off as belligerent, I am just tired of the stereotypes. If developers don't start off as bad, how do they become good ? Plus, having the most efficient sorting algorithm will not let one software company win over the other - unless you are selling sorting algorithms, of course.
6 things I never knew about Apple
Just to be contrary:

> 1) The database holds the authoritative schema. You shouldn't duplicate it in your code.

I care about the authoritative data model, which is slightly different from the authoritative schema. Beyond that, I don't edit the database schema. There are many cases where I'm happier to have a complete data model in one location versus (at least) two and needing to mentally parse how rails reacts to the database schema.

> 2) What if you want to do something more complicated, like split the values in one column into two columns? You're going to need support for manual migrations anyway.

In case you didn't notice, the automatic migration was happening through a --auto command line flag. Manual migrations exist, and are the default.

> 3) Including column declarations in your model forces the database's strong typing system onto what should be plain old Ruby/Python objects. The result is ineffective domain objects.

Why should these be plain old Ruby/Python objects? ActiveRecord already is a pretty extensive DSL for relating objects to database tables. Does including attribute descriptions really make it "not a plain old Ruby object" when we already have well developed support for field validation and relationship declarations?

That said, I don't think the auto migrations are good idea. You're right, eventually you'll want to do a manual migration. At that point it's painfully easy to create a situation where your manual migration depends on properties of your model that have since changed. It's a problem akin to using your AR classes to help manipulate data in a migration. We have a point in our migration history we simply cannot restart from because it uses a model class that has since been removed.
Ask HN: It's 2011. Why is web encryption still coupled with verification?
Seriously. If I want to know I'm looking at the real Paypal website, Paypal can shell out to Verisign or whomever to reassure me. If I want to code a site in my garage, and prevent logins from being scraped on any wifi connection, why the hell should I have to pay for my identity to be validated? Are Mozilla and MS and Google all in business with GeoTrust to the extent that there can't be a header that says, ENCRYPT THIS CONNECTION? With or without validation? With or without warning a user?

Come to think of it, a self-signed SSL cert generates a bazillion warnings in the browser that get worse every year, but have you ever seen a browser warn you that you're about to submit your password over a totally unsecured, unencrypted connection? No!

GeoTrust still wants to see $5M in net worth to "make" you as a CA. What a racket.
I'm trying to think of what the phrase means to me:

"We only hire people with demonstrable (1) CS knowledge equivalent to a BS CS from a top5 school (2) a track record of productivity exceeding their peers in a challenging environment (name-brand internet co, vc-backed startup, etc)"

There are places that set the bar that high for some of their engineering groups (rarely all groups). I wonder what percentile this corresponds to.

Clarification edit: "CS knowledge equivalent" doesn't require actual degree.
I got the kernel of the idea from Bruce Bueno de Mesquita, in this podcast:

http://www.econtalk.org/archives/2007/02/bruce_bueno_de.html

I'm sure you can find more material on the subject from there.

Since I heard this, I have found it very profitable to think of public policy in terms of coalitions.

Interestingly, one of Madison's arguments in favor of union at the Constitutional Convention was what that a United States would create broader coalitions, and thus a more stable government. This was to head off arguments at the time that republics had always been geographically limited, and any large state necessarily tended towards empire. (My source for that is Joseph Ellis, btw.)
Congrats Jim! And here's hoping those in the US who continue to underestimate the power of social network sites for political organizing take notice ...
I would argue that manipulating your database schema is creative work.
Churchill was also a master of English prose - quintessentially English prose. He is like Dickens in this respect.
Another issue with evented frameworks in python is that you have to ensure nothing is blocking anywhere in your code, which becomes harder the more complex your application becomes. People will often mention IO, database, etc... forgetting that it is also an issue if your request handler takes CPU for N ms (e.g. encoding a relatively large payload in json, etc...). everything needs to be written with async in mind.

Languages/frameworks where async IO is an implementation detail (like some web frameworks in haskell) don't have this issue.
Look, new projects should have these pages, and they SHOULD be passionate and biased.

However, shit like this makes me stop reading:

"Git has a huge user community. If following the herd and being like everybody else is important to you, then you should choose Git."
I logged in to make the same comment. If you want someone to use your product, the best way to do that isn't to call them sheep
ASCII Table in C.
Agreed. Having a small community and not being well-known are not advantages.

They try to say that your voice will be comparatively louder and you'll get more attention from the developers, but in a large community, you get attention from the community as well. The only thing you can get from using an unpopular project is an adrenaline rush from living on the edge.
How about an Emacs meetup around SF? 
Is anyone interested for an emacs meetup during the next week? I think it would be fun meeting fellow emacs hackers and exchange .emacs and bash vi :)
Interestingly enough, this seems to also explain why schizophrenics tend to self-medicate with cigarettes and why smoking tends to increase focus in non-schizophrenics (nicotine increases dopamine levels in the brain).

Edit: I misunderstood, schizophrenia seems to be caused by an elevated dopamine level, not a deficiency.
What's the best launch strategy for a web startup?
Thank you for posting this. I think you underestimate how common these sorts of stories are in the NYT. They stand out when the reader knows enough detail about the subject being written about to see that it's largely made up... a story concocted around a few quotes and a few facts.

This is the main reason why I've stopped reading the NY Times on a regular basis.
Also, is it just my browser, or does the homepage at http://www.google.com immediately rearrange itself as soon as you start typing, in order to make room for the Google Instant results?

If so, they need to make their UX people pee in a cup every so often, just for research purposes. Do not move the #$#@ form while I'm typing in it! Sheesh.
Supercomputing and High Performance See Growing GPU Adoption
Major universities are not responsible for this sort of innovation.

It's usually people trying to get a break from the mainstream course selection and expected trajectory that end up doing something innovative to quell their boredom or do some mischief.
I am currently (and have been for some time, unsuccessfully thus far!) trying to find time to get some of my personal project ideas moving, and considering what to use for source/revision control (rather than relying on my daily snapshot backups which proved "good enough" last time I was coding in my personal time but are simply not optimal).

Overall I don't see a lot of difference between Git and Mercurial, at least no difference that is likely to be significant to my in the foreseeable future.

One thing pulling me towards Git is momentum: a number of projects that I might like to interact with live on GitHub so it might make sense to use that toolset.

One thing pushing me away from Mercurial is this sort of post. People are really getting het up about this one issue that it feels like they are protesting too much. OK, so there are no doubt some Git loving Mercurial haters out there presenting themselves in the same way though they've not got my attention yet, so either they are fewer, less vocal, or less well connected). Really. If this one issue is the only thing that your preferred choice does better than Git, then I'll happily join the flow and go with the momentum.

Mercurial and Git are both OSS projects. Both had their initial release around the same time (almost spookily similar - presumably one of those cases where the flow of discovery and itch scratching push to sets of people to the same conclusion at the same time) and are actively maintained. They both, from what I gather, do the job well - both are used by high profile projects (though Git seems to have the greater mindshare at the moment). By all means point out the differences between them including what advantages/disadvantages those differences impart, that sort if information is useful to those of us in a position of making a choice. But please calm down and cut the rhetoric, it looks like you are just railing against Git's greater mindshare, or just taking people's disagreement with your conclusions personally, rather than explaining the benefits of your preferred solution and it'll just make people like me ignore you even if you are passing on good information wrapped in said rhetoric.
I think she would thrive more at Harvard.
Small case-study I know but I work with somebody who just came out of Cambridge and did a CS-like degree.

He cannot program for shit and talks like he does but show him a bit of C(++), PHP, javascript (even bash or Python) and his eyes just glaze over. I was teamed with him but he was forever unable to get anything done. In the end I was left with it all and made much better progress and he was left to book to overheads.

I'm certain he's an edge case though, I've met a few others who went to Oxbridge and they are definitely on the ball. However, I've found those who went to Bristol, Imperial or Loughborough are people that are the smartest.
Digiscents runs out of cents
You must restart the computer after you apply this hotfix.

Really Microsoft?
Peopleware by Demarco and Lister is one of my all-time favorites. The Pragmatic Programmer is also great.
I mean this in the most positive fashion possbile, so please don't take it as just snarky assholism:

It's that kind of thinking that would have prevented most of human achievement in the last few hundred years. If the people signing up to ride this open source rocket into space are aware of the risks, then let them take them. That doesn't mean don't put any care and testing into things, but don't turn into NASA when trying to innovate.
“Inside Apple” Reveals Steve Jobs Anecdotes, Apple’s Little Known Facts
Is there a sufficiently free license under which we can modify and republish the text?
I'm impressed that it picked up my contributions for which I no longer have the forks in my profile. Is it actually crawling commit logs?

Seems neat.
Then you shouldn't have a bias against CS degrees; you should simply see them as zero-information attributes.

(Which, I think, is correct in a general sense: a resume should get a candidate to an interview, not earn the job on its own.)
Read FT
"A BS CS from a top5 school" is not to be taken as a sign that the candidate can code his or her way out of a paper bag or solve trivial problems he or she has not encountered before.
This needs a "what are you really trying to do?"
Some NetBSD are considering moving to Fossil. It's notable that Fossil's license is BSD while Git and Mercurial are GPLed. Some interesting pages pop up while search "NetBSD Fossil", like http://www.sonnenberger.org/ or interesting quote from Fossil's author in http://mail-index.netbsd.org/tech-repository/2010/01/18/msg0... :

"I suppose my biggest concern with Fossil and NetBSD is how Fossil might scale. We use Fossil on projects with a 1GB or larger check-out and with thousands and thousands of files. But I didn't really design fossil for truly huge projects."
There is a guide for automatic security updates for Ubuntu: https://help.ubuntu.com/10.04/serverguide/C/automatic-update...
http://creativecommons.org/
If there is a relationship between them, then this is certainly the place to have the discussion.

It sounds like you want to have a discussion about throwing eggs while conveniently ignoring the discussion about cleaning up the mess.
Bad development practices can and do kill companies, although in those cases the cause of death is usually considered "failed to innovate" or something similar. Accumulate enough technical debt and you'll be unable to move very quickly for fear of breaking things. After code starts breaking expect to add processes on top of processes, which may stop the breakage but only slow things down even further.

That's not to say that bad programming is the only reason companies fail to innovate, but if the code gets bad enough things will show down and newer competitors will overtake you.
Does anyone know whether fossil has a staging area? I tried but could not find it. Google didn't really help either.
The science of copywriting for startups
Krishna Bharat on the evolution of Google News and trusting the algorithm
You can interact with GitHub through the Hg-Git plugin just fine. I can't stand the git UI, yet I have stuff up on GitHub.
Oh no, not another SCM. My head is already bursting from learning Hg and Git...

Also I don't think "lack of rebase" is a feature. If you don't want it in git, just forbid using it for your project. However, if you want to maintain a patch-set outside of a project it's the best thing since sliced bread.
What are you trying to say? That the author may be lying? He would be found out soon enough - it would be stupid to try. That the error is not real? Knuth seems to think so, and the author is primarily claiming to have received a check anyway.
I saw no indication in the article or at the site you linked that the books were licensed under any libre license.
As I asked in my response, Please provide examples.

Bad coding does not mean 'failed to innovate'. Digg.com innovated with the Digg button, but according to Kevin they had a bunch of 'bad coders' doing 'bad coding'.