skysight-inc/HackerNews huggingface dataset:
I suspect that the survey is skewed in other directions when it comes to large corporations, though. I would expect to see much more Perforce if the big not-primarily-computer-companies were included, because for many years Perforce was pretty much the only game in town for large, multi-million-line codebases. I still can't imagine Lockheed running their sourcebase off Subversion or VSS; even when I interned at a mid-sized (~100 person) government contractor, we used Perforce.

I think the survey is representative of the geographically-distributed, Joel-on-Software reading, micro-ISV crowd, and not much else. Micro-ISVs often develop on Windows (because that's what their founders are used to) and use Subversion (because it's fairly easy to setup and generally adequate for 1-10 devs). I suspect you'd get very different numbers at YCombinator or Google or Lockheed, though.
sounds like the pitch to a bad horror movie to me...
No. The main problem the event MPM addresses is HTTP keep-alive.

With pre-fork and threaded, every connection takes up a process or thread. This sucks for keep-alive because it can take a while before the client issues the next request.

The event MPM puts that idle connection in a kqueue/epoll/etc. pollset and recycles the process/thread for another request.

It's a conceptually simple change but it has some profound performance implications.
Dear Google,

While I am impressed with the ease and speed the web market can install an application on my phone (it seems to trigger basically instantaneously), I was very dismayed at the security implications of this functionality. This example is only one of a myriad of reasons I'd rather not have it enabled.

Please allow me to disable this functionality on the device itself (and not just as an option accessible to my account on the web).
Perhaps it would be a good idea for the readers of HN to try and collaboratively design a VCS survey, and then distribute it among the general developer populace (in the hope of gaining a large sample).

A quick google indicates http://www.surveypirate.com/ as a tool which would allow large numbers of responses for free, or perhaps google documents.

First step would be some questions though.

EDIT: The OP has been updated to solicit responses from anyone visiting the page, which is pretty much what I was hoping for with this comment.
One of the things that impresses me the most with apache httpd (except for stability and configurability) is the amazing level of integration with perl, not much of a perl hacker myself, but I've done a little development of C stuff for apache, and from what I can see all of the C api is also accessible from mod_perl.
Interesting piece, but overall, I want to see hard data about family make up. Ideally you would have surveys and learn more about the couple's state of minds before, during (pregnancy stage) and after having a kid.

Just from my observation, I don't have facts, just opinion, but couples who wanted to have kids will be the first to tell you they love it. Couples that had kids by accident are either not happy, happy, or indifferent. The last category are couples where one of the two wanted kids and the other didn't so overall, there was dissatisfaction.

To me it seems to be all about expectation and reality.
T-Mo probably has the worst coverage though.
That doesn't play too big a part when both companies are still evaluating* their post-GSM/CDMA strategies. Both are also known for being behind the curve on this, as well.

* HSPA isn't post-GSM, and rumors around Sprint dumping the existing "4G" WiMAX, in favor of LTE, have been around the industry for years.
It would be great if they could make the side tabs look nicer. In particular graphics defining the edges of the tabs would be a big improvement.
I really wanted to like CoffeeScript but that it can't be metaprogrammed and serialized (easily) is a huge problem for a scripting language. I guess scripting was never the point of CoffeeScript, but a lot of what makes JavaScript so flexible is lost when you add a compile stage.
Nope, it's still basically that way. Well, Mondrian seems to have more downtime, but a lot of Mondrian outages are really Perforce outages that propagate down the stack.
Neat! I posted it to Lambda the Ultimate front page. Been awhile since a cool/wacky hacker project got a front page item. Used to happen all the time 5 years ago.
DrupalCon Chicago Live Stream
Explor (YC S07) Social App Discovery launches
"What's in it for me?" The only delusion is thinking that you should be a parent to "get something out of it" in a similar way to how you invest in rebuilding an old car or invest in a dying company. If that's the case, then sure, you're delusional.

Having kids is one of the few sure ways to teach people to stop living for themselves. There is rich value in life when one realizes "it's not all about me."
Another mega-corp data point: 15,000 Engineers plus everyone else uses desktop/laptop windows XP. Linux is used on the supercomputing clusters and on test equipment in the factory. IT controls the desktop domains, while the engineers control the clusters and test equipment.
I'm not sure why you'd say puppet isnt a server provisioning tool. This managing of configurations you talk about, the way puppet interacts with package managers to install packages, these are the tasks I think about when I hear server provisioning.
It's complaining because I've modified README locally, which was also modified remotely. Every other reasonable version control system I've ever used will happily merge the upstream changes with my not-yet-committed local changes. But Git refuses. This is annoying.

Commit-before-merge is not a limitation, it is a feature of DVCS's. Merge-before-commit is broken by design, as you are modifying your unsaved work, and there is no way to get back to your pre-merge state (say you decide the merge conflicts are too much to deal with at the moment).

So you are correct, git will not let you merge if youmhave uncomitted work that would be affected by the merge, but it's really just trying to keep you from losing work, not trying to annoy you.

That said, this is one of the use cases for 'git stash' which will set aside your uncommitted work. You can then do the 'git pull' and then unstash (stash pop) your work. The advantage of this is that you can always undo the merge if you decide it's not what you wanted afterall. With merge-before-commit, you'd have no such option unless you manually set aside your work.

But what if I have multiple sets of locally-hacked-up changes? Like suppose I was working on one change when I realized that there's something else I should really fix first. "git stash" quickly becomes limiting, since you can't name the individual changes, so you get this list of changes that you don't know what they are or what branch/commit they were based on. In other VCS's like Perforce, you can have multiple sets of independent changes in your working tree. Not possible with Git AFAIK.

This is what branches are for. Do not be afraid to commit work in progress... you can always polish up that work before you share those changes. For example:

git checkout -b feature origin/master
edit, ut oh, interuption,
git commit -a -m WIP
git checkout -b bugfix-1234 origin/master
fix bug, git commit -m "fixed bug"
git push origin HEAD:master
git checkout feature
git reset HEAD^ # removes the WIP commit, but leaves its changes in your working copy.

I hope that gives you a better idea of how you can use branches. You might also want to spend some time reading up on rebase -i. Basically, start thinking of your localc branches as independent patch queues that you can freely edit, reorder, etc until they are ready to be shared. At which point you can push them out to the world.

HTH.
Blade Runner Sequels and Prequels
unless you strangely accept the idealization of a "hand pressing tab space"

Why is that stranger than my computer requiring electricity to run?
Perhaps this isn't the best forum for such a philosophical debate, but the notion that because you have prototypes in JavaScript you don't have classes is just plain wrong.

Every single time you see JavaScript prototypes used effectively, you'll find that they follow a classical pattern: A constructor function serves as the class object from which new objects are instantiated. Syntax like instanceof ("object instanceof class") gives this away. So do all of the built-in JavaScript classes: String, Function, RegExp, Number...

If it's an abstract object that defines common properties for instances, it's a class object, regardless of what you choose to call it. JS prototypes just expose the implementation mechanism, and CoffeeScript just provides you with a convenient way to manipulate the prototype chain.
You can use this now. Go to "about:flags" and enable "Tabbed Settings"
I find it way easier to visualize a diff in a gui. That's primarily what GitX brings to the party. For almost any feature other than git log and git commit, you still need to hit the CLI.

(I DO think this means there's a great deal of potential profit available to someone who releases a GREAT git gui for OS X)
what books, movies do you currently find interesting? If you don't mind me asking.thanks
It'll be a really big deal the day we find a model of computation more general than Turing machines. Till then, in most contexts they're interchangeable.

Also, if you really want to tilt at windmills, Turing complete is a weaker statement than Turing equivalent, so he isn't wrong.
May be its a cultural thing. I know a few couples in India with no kids and more they age, more their life self-admittedly sucks.

Then again, the culture I grew up in sees kids as an investment. The investment pays off when kids grow up and help their parents retire and support them financially and otherwise.
i ended my day concluding the same line :
>> You can tell him WHAT you are going to do but not HOW.

here is what happened:

my bid was accepted, job poster selected me for interview, he sent me 3 emails straight in last seven hours via private messaging on the bidding site. i asked him to share his contact, asked him to join me in skype, got no response. he continued asking "how would you scale", "how would you fix database..", "how would you speed up the app..", "what is preferred framework for such large project.." i was more concerned about getting my first job via such freelance market, i replied all his queries, spent my day goggling around the questions. when i hit the reply button to his 3rd email, there came a notification in my email inbox "you job application was declined." 3rd email was about preferred mvc framework for his web site.

my bad, this thread was not here yesterday.
Breezy raises $750K for easy mobile printing
EduLender Raises $1 Million For Student Loan Comparison Search Engine
who's trying to rationalize it? There's not much I can do about it; it's still an awesome place to live. Good luck buying a house in a nice part of Boston or NYC as a working-class or middle-class person. Meanwhile I'm hacking code, running a startup, and I live in a super nice house in a walkable neighborhood that's very different than the one narrow slice you saw in that show.
What the former President of Harvard had to say about The Social Network
Looks like a cool product. Just signed up. Process me?

Good luck with the trial cofounder; this should work well.
Fanning the Flames of Developer Burnout
NFC in 2011: Who's Building Your Mobile Wallet?
Entrepreneurs Roundtable launches New York City startup accelerator
This is not a free place to stay. You are asking a software engineer (the hottest date in Silicon Valley right now) to work just for the cost of rent. Even if you live in One Rincon that means you're effectively paying $24,000 post-tax.
If you're working with a legacy repository, quit your job. Work somewhere where you are empowered to do what will make you and your team more efficient. I nuked trailing whitespace in our whole repo at wealthfront when I added the whitespace check to our pre-commit hook.
My VCS of choice has Qt-based GUI flavours of almost all commands on windows, OS X and Linux. The only ones I ever use are annotate, log, diff and occasionally commit.

What is it you'd want from a "Great Git GUI"?
Any plans for native support of WebSockets?
What is the difference between an angel, Series A and B round of funding?
Chase phishing – case study
As countries develop and increase their social services, having kids becomes less of an advantage / asset and more of a liability. Also, in more mobile countries where people move around more for work (like the US) it's less likely that a child will still be in the same city as their parent by the time the parents are elderly.
I'm personally of the opinion that prototype-based systems are superior to class-based systems in exactly the same way that gotos are superior to for loops.

Add to this the fact that JavaScript's prototype system isn't actually very flexible, and you're almost always better off to roll a class-based system on top of it.
How to Create Pretty URLs for CouchDB Websites
MLS availability varies from region to region according to the local board of realtors. And, even in regions where the MLS is generally available, that availability may be limited to specific agencies, with others not participating at all.

(Once upon a time I did some I.T. and software maintenance work for a number of local realtors and the local board.)

Oh, and also, various MLS interfaces (e.g. Paragon) provide a lot more information on properties than non-realtors have access to.
The Comsumer's Dilemma
Injecting Signatures into Kik Messages
That's irrelevant to what Paul said; he didn't say that Baltimore's murder rate wasn't outrageously high.

What he said is:

> unless you are actively involved in [drug] trades or unfortunate enough to be caught up in it by proximity, it likely will never visit you.

Baltimore undoubtedly has a serious drug violence problem; much more serious than Boston and NYC. (Fortunately our government's Drug War is on the verge of eliminating that problem any day now!)

What Paul is saying, though, is that this problem has remarkably small collateral damage considering its severity; almost nobody who's not involved with the drug trade ends up in those murder statistics.

(I know it's not nobody, but I suspect that the rate of "unrelated to drug trade" murders in Baltimore is similar to that in Boston and NYC.)
I've had severe burnouts, and don't want to go through one again. It sucks and it's a waste of time. I've avoided it this far by simply refusing to sacrifice that much. There are some things (e.g. my relationship with my girlfriend) that I will not sacrifice. At 50 hours per week, I expect an explanation. At 60 hours, I want to be paid back in vacation time. If this means I'm fired, I'm fired. Unfortunately, not everyone has this option, but this approach has kept burnout at bay thus far.

It's not that I object to working more than 40 hours per week. Considering the time I spend reading about technology and learning new things, plus side projects-- programming, writing, game design-- I've probably been working 65-75 hours per week on average since high school. But if a boss wants direct control over all of that 65, there better be a damn good reason for this arrangement to exist, especially because I learn a lot more on self-directed work than I do by doing what I'm told to do.

I think this is a great essay. I think motivational crises happen because "work" for most people is psychological monoculture, and we're not built to be that way. I get annoyed when people idealize hunter-gatherer existence, but it was better in one regard: people did a lot of different things (making clothes, building houses, finding food) for work. Specializing for a few years to solve a hard problem is great, but no one's working life should be limited involuntarily to one tiny corner of one discipline, a sub-specialty for which if demand for it collapses, that person is utterly fucked.

If you want to see the desperation of the modern working person, consider what working people do on their vacations: picking their own fruit, hiking, working on open-source projects. They're so deprived of opportunities to actually work by their office jobs that when they have free time, they actually do activities that most humans would consider work. I wrote about this phenomenon here (http://michaelochurch.wordpress.com/2010/10/25/those-who-wor...). It's the fact that their lives are consumed by work-that-isn't-work that makes these motivational crises so common.

Unfortunately, outside of the most innovative few percent of technology startups, burnout is treated as a feature rather than a bug. Look at Wall Street or the mainstream "corporate ladder". It's a war of attrition: wear people down until 95 percent have motivational crises and quit or get fired, then choose the (badly damaged, but still functional) remaining 5 percent to be the next generation's leaders.
Does anyone have a link to the full feature release list? I am still looking for "Support for NoScript" and "Supports JavaScript later than 1.5, which was released in 2000" (https://secure.wikimedia.org/wikipedia/en/wiki/JavaScript#Ve...).
Is SXSW Make or Break for Scvngr?
nothing beats slave labor
Building a print driver is a very daunting task - so let me clarify. Don't build it yourself! There are programs out there that will serve as the underlying driver and you can hook into it to launch your program upon pdf creation. I believe I used print2pdf in the past to launch my own wizard.

You can modify the registry entries to have the print driver called "Postal Shout Printer" -- upon user selection, it prints the document to your desired format and then launches your executable. From this, you get the filename and start all the processing. Step One: Who would you like to send this to, Step Two: starts the upload, etc... I built this wizard functionality over 10 years ago for a client and that's what triggered my idea that you've started to execute on. Back then, it was VB6 exe that was being launched and it was incredibly stable. I wrote some winapi hooks to get byte transfer speeds and calculate remaining upload time, etc... Also, hooked it into a CRM system so that the document could be linked to the CRM. Slightly different use case, but same net result.

I'm sure that driver isn't the only one capable of launching your own executable. I did a lot of research back then (including writing my own driver) and had many options - the pool of options must be much greater now.

I had the ability to create everything on my own back in the day, but I didn't have the capital to purchase the equipment necessary to make it all happen. That would have ran into the millions of dollars and I was never able to push it through (didn't really try that hard I guess). I should have just done the printing manually to build up a user base - but I didn't know much about business or even how to do it then. Heck, I still don't! :-)

My email is in my profile if you want more info. Or, feel free to ask here - your choice.
Hostel 3: San Francisco
Peel: A Bridge Between Your iPhone And Home Entertainment System
Dot-Com Bubble to Current Tech Bubble Investors: Here are Some Lessons for You
There's ownership bias at work, as well. Regardless of the value of something, if you feel that it's the result of your "work", you feel more positive about its value than if it's just "given" to you.

Buy something from Ikea and put it together, and you'll feel better about it than if you bought it already put together for the same price. It's totally irrational, but it's also true.
Just a shame that on my work machine (running Windows 7) it does not work with a touch screen. Maybe iPad owners have more luck, but this seemed like the only useful use case for such a keyboard so I was disappointed that it did not "press" the keys as it does with the mouse.
This is fantastically awesome, guys. Good on you.

Someday, my dream is to have the means to do something like this, but bigger. A "hacker hostel" where people can come and spend time working on their projects without having to worry about paying rent.

Has anybody ever tried anything like that? I know there was "hacker halfway house" a while ago, but from what I understand, that wasn't actually a place you could live.

I also remember some people here allowing hackers to camp in their backyard in tents, and colaborate in the house...

I don't suppose you guys would let me and my insane dog come and stay there, would you? (Dog: http://thingist.com/t/item/1675/)

[I'm kidding]
Google Doodles: archive of all Google logos by date
You also forget that Kiln has it's own dedicated Stack Exchange site. http://kiln.stackexchange.com/

This one has 1300+ questions!
The only reason I still run Apache is because a lot of PHP stuff requires mod_rewrite to create pretty URL's and I haven't had the time to rewrite them using LUA so I can use Lighttpd.

But on the same server, using PHP-FPM with FastCGI on both lighttpd and Apache I am serving almost 4x the requests that Apache is serving with less memory overhead. Switching the sites that are currently running on Lighttpd back to Apache as I attempted to do not to long ago to only have to maintain a single server made Apache die a miserable fast death. It just could not keep up, I've had friends look over my config (datacenter techs, help people scale their stuff, porn mostly) and they said it looked fine. Apache was the limiting factor here.

I moved from prefork to threaded, that helped a little, but not much. Apache was just using a lot of memory, and overall did not provide the performance I wanted. Switched back to lighttpd, load on the server went down, and the websites were responsive as before.
My mother has borreliosis. She got ill 10 years before it was known to be a disease. She is also a workaholic and for 10 years she was told that she ain't nothing wrong with her and that she's lazy by her very own doctor. And her response was: "mr. Doctor, now that I know how laziness feels, I promise I won't ever call anybody lazy again."

It's a tangent I know, but look at your attitude. And I sure as hell hope you don't ever burn out to find out how it feels and for you to tell me how well are you able to work. I'd rather have you ignorant for the rest of your life.

Let me say this much it might not be as hard as stroke, but It sure as hell feels worse than losing motivation or getting bored.
Well of course you get equity in our startup. As you know, that's a pretty standard deal for startups in Silicon Valley. Plus rent covered. If it's not for you, fine, but someone else may find that a deal worth considering.
It's not slightly faster, it can be an order of magnitude faster.

Example: a listen loop which handles disconnections through exceptions. This isn't stupid but it's not very efficient.
Ask HN: Need a design for an iPhone app I'm building. Who do I hire?
I'm writing an iOS app (my first one). I have a good head for interface and interaction, but my literal make-it-pretty design skills are better than bad but less than great. What might be the better places to find quality designers that have experience with doing this kind of work?
"Hopefully you like php"
It is expensive to live in the valley but not THAT expensive
I think it's a mashup of multiple startup memes. If a referent has to be singular rather than a general class in order for it to qualify as parody, then I stand corrected.
Memory speeds have increased much more slowly than processors have, so the cost of page faults, bad locality, etc. have grown proportionally worse over time.

http://seven-degrees-of-freedom.blogspot.com/2009/10/latency...
> I want to see hard data about family make up

Not exactly what you wanted, but there was a research on relation between depression and parenthood:

- ASA press release: http://www.asanet.org/press/20051221.cfm

- Article: http://hsb.sagepub.com/content/46/4/341.short (PDF: http://www.sociology.fsu.edu/people/simon/simon_clarifying.p...)