skysight-inc/HackerNews huggingface dataset:
It's not that anyone is against it when it's possible to do it cleanly. But there are cases when that isn't true. Sometimes the branch is not ephemeral, so rewriting it becomes messy and risky.

I frequently find myself fixing or extending some open source project that my own systems depend on. Usually upstream will eventually take the patch, sometimes they might not. But I can't wait around to find out -- my own "master" branch gets deployed and lives a life of its own.

When upstream does get around the merging the changes, and I pull from upstream, the merge is 100% safe and clean because git sees my own commits coming back again. But if instead the changes were rebased, the chain of history is broken and git needs to go into conflict resolution mode. If I've changed other things since, I get a mess.

All of this gets even worse if you have things like continuous integration servers and git-based deploys. Those systems will happily deal with merges and break when you go and rebase a branch they've already seen.
I, like most, hadn't even heard of Ruby before Rails. The two were synonymous - I remember having to explain to a number of people that should have know better that Ruby was a language and Rails was a framework.

I don't really know the history of Django but I'd wager it took a lot of inspiration from Rails.

Rails had that year's head-start on Django. By the time Django came along everyone was pretty deep into the development of Rails. I think it's mostly down to first mover advantage (it really did revolutionise web development).

In terms of frontend frameworks I have no idea what's going to happen.

Backbone definitely had the initial traction and it's nice and clean, but damn AngularJS makes development quick and easy. I've implemented things in the last couple of days in Angular that would have taken a week or more previously.

The Angular approach is unorthodox and seemingly inefficient but serves the developer well at the cost of CPU cycles.

Then again, I backed Prototype during the initial js lib battles and we know how that worked out.
Seriously showering 365 times/year is, while normal in the US, really pretty bizarre and definitely decadent. Put on some deodorant, shower every other day and this guy could cut down his risk massively. And save colossal amounts of water!

Does he sweat regularly? Play sports? If not, in the winter, shower twice per week. Doing otherwise is really falling into one of the weirdest forms of American prissiness.

In general I shower when my wife tells me I need to. On average that means every 2-3 days. How strange and wasteful would it be if someone washed their car every single morning regardless of whether it was dirty or had even been moved from the garage that day! (I work from home so the analogy frequently works)

I know he's making a broader point about risk but if you want to get over some crazy warped American perceptions to improve your life and the world, obsessive showering is as good a one as getting over delusions of risk of terrorist attacks.
Definitely ask to a max.

That is also depends on your negotiation stance (your unique qualities that are hard to find replacement for) as well as startup's willingness to negotiate anything.

In other words have plan B in case they say "NO" to everything.
There is an absolute glut of PHP positions right now, for both inexperienced and highly experienced developers.

You'll have to be extra-diligent about making sure the sources you're learning from aren't full of security holes, however.
> Title is somewhat false, since you still rely on rubygems for deployment.

Under normal circumstances, you do not hit Rubygems.org at all. If your cache is out of date, bundler will automatically hit Rubygems.org for you, but you can also update the cache from your locally installed gems, and then it won't. Which means no, you do not hit Rubygems.org while deploying.

If you can deploy while Rubygems.org is down, that's 'not relying on Rubygems.org' in my book.

> Also noteworthy: described bundler usage is the default behavior of capistrano bundler recipe.

Thank you for confirming. I haven't used cap in a few years, and I thought so, but I didn't check yet.
How the name "Blackberry" came to be
America's Nuclear Dumpsters
> Look at the data passed to the event. The callstack starts at the function attached as a listener to the event.

> Is the event data incorrect? Then the problem is in the code that triggers the event.

> Is the event data correct? Then the problem is in the code listening to the event.

It's difficult to reason about the event triggering code when it's call stack is not available. For a larger code base where an event is trigger in multiple locations with different logic in each location, it may be difficult to pinpoint the triggering code, let alone reason about that code. Direct function calls are much easier to debug because you can walk up the chain of calls and inspect the variables and state of each frame.
Oracle's new Java defenses already bypassed
After a snowboarding accident I was left with a knee that I couldn't run on. I saw physios for 2 years and saw no improvement. 2 months of osteopathy(twice a week) and yoga(3 classes + 20 minutes at home on the other days per week) and I was good to go, running, snowboarding, the works. I find I still need to do some yoga every now and again(maybe once or twice a month) but apart from that it's forgotten.
HFT traders are actually physically positioning their systems to be as unhindered by physics as possible. They likely have servers in DC just to check ir.eia.gov, and definitely have servers at (or as near as possible) to the exchange on direct lines with trading systems.
"Why would you assume someone has to make more than the effort of working for a pay check, and then giving you some of that hard earned cash to do with as you please?"

Did they get up in the morning thinking "today I'm going to work hard so I can give that guy a nice present"? No. At some point they thought they'd better give me something, and reached for the easiest, most convenient thing they had. Some money. The bare minimum of thought went into it. Why do I want more than the bare minimum of thought? Because that's what friends do. More than the bare minimum. I spend hours and hours, sometimes spread over several weeks, thinking about and finding great gifts for people, because I genuinely like seeing my friends made happy by unexpectedly receiving something they'll really get a lot of pleasure out of.

" "unless someone is going to give me a life-changing amount of money, they might as well not bother." .. what the hell, dude?"

What? What's not to understand? Someone gives me a twenty. I already have a twenty. I have more than one. If there was something I wanted to buy with it, I already would have. Unless I'm living at the point where I am right on the breadline, one grocery bill from poverty, I won't even notice it (as above, it'll go into the pot marked "money" and just go on some bill or some tax or the rent or whatever). Sad but true; I have made enough to comfortably pay my bills with some left over. If they had stopped off somewhere and spent a five on something they really know I'd like, something that required them to think and spend some time, it would show real effort on my behalf. Sometimes the clichés are true; it's the thought that counts.
Wow! Thats really good.
Readyforce is becoming better day by day
Introvert programmer here. I find the opposite to be true. In an office situation, I'm much less likely to intrude on someone I need to communicate with, and they are much less likely to intrude on me. In an open environment, I get to overhear conversations that then demand my input. Yes, on occasion, I have been interrupted while attempting to formulate a very complex solution in my head, and yes this was frustrating. However, the benefit of all those overheard misconceptions and subsequent explanations vastly outweighed them.

That is why I firmly believe that given any team, it is best to have them collocated in a large but private room.

However, we are not talking here about the optimal location for any given group of programmers. We are talking about finding an optimal group of programmers without having to exclude those outside a 20 mile radius of your geographical location.
I'm fairly certain the OP only added that text after the link so that it would be allowed by the duplicate link filter on HN.
I'd never suggest lying on a resume, but I don't consider omission lying if the omission is for a reason. Should I include the job I had when I was 16 in a deli once I have 20 years of experience in another industry? I think most people would say it isn't lying to omit that, nor would it be lying to omit a help desk job that you took immediately after graduating college if you've been doing software development for the past 15 years. I think it's easy to rationalize why some jobs can be safely omitted without misrepresenting yourself.
No problem, I'll frame this as a 'Scoutmaster's Minute' where we talk philosophy and do Q&A. Give them something to think about as the go out the door.

Thanks!
I don't have any idea, I don't want to sound snarky,

I read the headline and jumped to the same conclusions as everyone else. Jumped on Twitter and re-tweeted, all I had to say was "incredible"

After having some time to think about it, all I can say is...

Can you imagine how many people would be fired already if their dots were 5 seconds on the wrong side of 10:30, instead of being 400ms early?
Script Fonts: Most Popular Typefaces, Best for Webfonts
These types of script fonts tend to be less about form and more about movement. If formal scripts are austere and disciplined, the looseness of casual scripts make them dynamic.
If Y-Comb and VC's really care about "the people" that make up a team, perhaps they should consider investing in training founders how to deal with the stresses of the career.

Doesn't make much sense to sink a lot of money into a team and then have a bunch of 20-somethings who struggle with the reality of startup life.
The really interesting thing that really happened was Techcrunch's reporting of this news worthy event.

http://techcrunch.com/2013/01/31/amazon-com-down-503-service...

It's sad that "tech" bloggers don't research and report on news worthy things anymore, they just take what's on Hacker News and call it news.
You mean the people trying to shaft the other people would cancel each other out and the ACTUAL larger market trends would work themselves out over the long run?

WHAT A SHAME!
Those were both third-party modules for Django (albeit popular ones). But at best, this means that Rails devs have known since Nov 2011 or so that YAML code should be carefully audited, especially since there was no equivalent in Ruby for Python's .safe_load (http://stackoverflow.com/questions/14348538/is-there-an-equi...).

I don't mean to beat on the Rails guys too hard though, they're off shipping stuff and I'm not and I'm not very fond of those who criticize while a safe distance from the action. But I think it's fair to say that this could have been foreseen earlier (or much earlier, depending on who you ask).
It's been an immense struggle to be the first company to ship a ASIC unit because the first company to ship a product will essentially decimate the Bitcoin mining industry, rendering other ASIC units worthless in a span of less than a year.

When the amount of bitcoins being mined oincreases the Bitcoin network increases the mining difficulty.

This means that when ASICS are in the hands of many people the difficulty will increase to the point where those mining with desktop rigs, even those with clusters of a dozen GPU's, will not be able to compete and the cost of electricity and hardware will eclipse the reward of mining.

This also means that the first fifty to a hundred people who have these units in their hands stand to make somewhere around $150/day after you figure in the cost of the mining units (which run around $1,200 USD) for the first few months, and it's essentially free money. All you have to do is plug the thing in, set it up and let it run. If you can hook it up at the office where you work or at someone's house where they have very cheap electricity, it becomes almost literally free money.

This is why everyone is so excited about ASIC units.

However, one company (BTCFPGA) has already fallen apart and is issuing refunds to everyone who pre-ordered. Another, Butterfly Labs, is on track to ship around the middle of next month.

I have ordered one unit from BTCFPGA, which I was refunded for. I also have an order with Butterfly Labs, which I am holding right now. Though my participation is purely academic: I'm interested in seeing what happens if/when I get this unit and plug it in. I am also interested to see what's going to happen to the Bitcoin network once a serious shipment of ASIC units goes out.

I would not be surprised if he plugged that thing in and it did nothing, or did something other than expected. This would give Avalon the right to say "we shipped it but it must have been damaged in shipping," or "there are bugs in the hardware/software" thus buying them time and cementing them as the first to ship an ASIC unit.
What about this case study on the development of Windows Vista? -- http://macbeth.cs.ucdavis.edu/distributed.pdf

Granted, it doesn't study efficiency but defect rates, but having development distributed geographically was shown to have little negative effect.
As someone who works in finance (the intended audience) they make perfect sense.
agreed. the problem with these AMD frameworks is that the asynchronous nature and deeply nested callbacks are almost completely unnecessary because you end up concatenating/minifying the assets before production anyways. You end up with unreadable files. With synchronous CommonJS frameworks, most of this nesting is eliminated.
Did you look at the y axis? The graph labels make it pretty clear
It's so silly to fire people for mistakes that no organization that exerts any mental capacity toward human resources would do such a thing. Even Apple didn't fire the guy who left a prototype at the bar.

In a factory in 1965, maybe, but no good employer is going to fire someone for making a mistake, no matter how costly.
I think before you go around slamming the VC culture in this particular thread, you might want to consider that Jody Sherman was well into his forties when he founded Ecomom.
Do you have any specific criticisms in mind? That abstract implies that the paper doesn't actually argue with anything in GGS itself. Rather, "environmental determinism" sounds like it's a dirty word in their niche of academia, and they need to yell at GGS because it might be contaminated.

One way to phrase the distinction is that no one really expects huge empires in Antarctica, so everyone admits there's some role to the environment. GGS talks about more complicated effects that the environment has, without saying anything about the outcome being deterministic. It argues that the odds were somewhat higher of Europe invading North America than vice-versa, and doesn't even try to quantify by how much.
In general I shower when my wife tells me I need to.

I'm not here to judge you or your lifestyle, but if I were to rely on my significant other to tell me when I needed to shower, I would feel as though I was taking advantage of their good will. I want to take care of myself and be attractive for them, not use them as a smell-o-metre.
How a 1995 court case kept the newspaper industry from competing online
Simple Calculator in 13 lines of JavaScript
I won't, because I will never again use PHP :)

Oh, I just thought that maybe php.ini is another thing that's specific to the web... But I'm not sure, for example there is site.py file in every Python distribution which effectively serves the same purpose, just uses Python instead of ini format.

Anything else in the language? I'm really curious.
Because the purpose of the stock market is not to give the guy with the best hardware an "edge".
Hi definition video conferencing provides the bridge for most of the challenges employers and employees face with remote working. Being the leader of Cisco's Telepresence and collaboration technology stack, I can say that remote working is entirely feasible and in fact sometimes even better than being there.
Great summary and a joy to read. Having moved from Django to Rails not so long ago, I do enjoy some things in Rails, but feel the heavy-weight aspects you touched on.

Dealing with some of the deployment and infrastructure aspects of our rails app, I also see how much more memory and resources are consumed. Anything from Unicorn processes through rake tasks, to the time it takes to launch the console or run tests seem an order of magnitude longer. It's like steering a 747 or a cruise-ship. Once it's running it's fast and quite stable, with nice and comfortable features and lots of elegance. But it doesn't feel anywhere near as nimble and responsive as python/django (and django is by no means a small framework).

I'm wondering what's your top 3 choices today.
I believe there is a niche for simple animations: just a sequence of frames in a loop. No need for JavaScript, since it's just a simple loop. Easy to upload to image hosting services. And all browsers already support such simple-loop animated GIFs, so the code is already there, just not utilized to full (true color) potential.
Someone is making really nice handmade jewelry (bracelets/earrings) that sell for $15-$40 a piece. How would you get their sales up to hundreds of pieces a month without spending much money upfront?
That's a really interesting observation and substantiates a suspicion I've had: people generally have a good idea in mind of what they're going to buy and about when they're going to buy it. If at a particular moment the opportunity doesn't present itself, they'll simply delay the purchase until it's possible.

This would apply more to purchases from a specific and exceptional point than those which can be made from multiple providers. Say, my usual lunch spot is closed or out of an item, and I can walk down the street elsewhere (or a drugstore, etc.). However if you're selling hard-to-find exclusive items, or we've got an established relationship and the item isn't something I need right now, I'll simply get it later.

On the macro scale, it makes me suspect that shorter interruptions to service don't have a significant regional financial impact.

Though this is all armchair economics.
I don't know, if I received a gift card from a friend I would probably just be slightly annoyed and think that they could have given me the same amount of money and I would spend them however I want.

Even in the case you are describing, I can think of someone wanting to buy me some nice clothes, and then giving me a gift card from a retailer, but then perhaps I'll go there and I won't find anything that suits me, and I'll be forced to buy something anyway. The fact that the retailer is written on the card and restricts my choices cannot possibly be a plus in my opinion. I would rather prefer getting 20£ and my friends telling me "I thought you could buy those trousers you like with them", and it would have the same effect, without needlessly restricting my choice.

I agree with you that I would much rather receive a less expensive gift that has a special meaning from the person who is giving it to me, rather than just cash, even if more. A gift card does not seem the ideal solution to this problem to me though, since the category that a gift card applies to is still very broad.

The point you make about not buying alcohol or drugs or whatnot is valid instead, I admit I did not think about it. Nevertheless, it still seems a pretty uncommon use case to me.
The last project I worked on, the company insisted I be on site. When I got there, nobody talked to me in real life for six months. If everyone is on IRC and using a ticket tracker, bug tracker, github, status blogs, email, Skype, iChat etc, I'm not sure what the point of being on-site is, other than organizational inertia.
Please try to keep comments constructive on Hacker News. Memes and other forms of joke regurgitation don't really fit in here.
Companies seem to forget (or not put much emphasis on) another aspect of having telecommuters: you don't get tunnel vision due to locality. I've worked for offices around the globe, and one thing that's always struck me about remote vs local is that remote can bring in a new way of thinking that you don't always get locally due to local cultural thought processes.
PD has development offices in TO? Awesome! Love these guys. Good to know.
Huh, well that's always a possibility.

Did a little googling around, found a few things. This one was interesting

http://users.ntplx.net/~region10/math/region10mathsitefaq/wh...

There might be more to it than just a myth. Eh, I'll have to read more about it later. Things can vary so much from teacher to teacher, classroom to classroom, that it's hard to get away from anecdote on something like this.
i might be misunderstanding what they mean, but one immediate thing i thought about was how this would make composing a component out of "private subcomponents" (i.e. those that only the parent component could see) a lot harder.
Take A Drive To Office 365 Right From The SharePoint App Store
Traditional news does with the AP and Reuters news wires. Hacker News is a newswire of the tech world.
Um, the plot is titled: "PHP Trend (Logarithmic Scale)"[1]... Isn't this clear enough? :)

[1] http://news.netcraft.com/wp-content/uploads/2013/01/php-tren...
I guess I don't see your implied meaning of "relatively minor." If the market has had confidence in amazon for so many years, then wouldn't any event that causes them to lose confidence be considered the opposite of minor?
(Awesome programming font!) Gohu Font converted to TTF
(http://font.gohu.org/)

Gohu Font converted to TTF
The y axis labels are clearly in factors of 10 and the title of graphs says "...(Logarithmic scale)"
What more could you want them to do? remove the parens? I was going to say bold the text... but it is already!
Smart Enough to Beat the Market? This Startup Will Help You Find Out
Ah, well copy protection is definitely not a concern for us, since we serve the raw TTF alongside the other formats. The fact that the WOFF file was about 30% smaller than the TTF was more of a deciding factor.
Unfortunately for this one we are only accepting people that are going to be able to be there in person. For the next one we do, we will try to incorporate remote participants.
The graphs are brilliantly clear to me, but I have a background in electronic derivatives trading and so am used to staring at wiggling psychedelic surfaces for hours on end. Nanex's audience is algorithmic securities traders. Imagine trying to explain a circuit diagramme to a room of uninitiated economists ("is there a reason the wire goes all squiggly right there?").