skysight-inc/HackerNews huggingface dataset:
Thanks you, really appreciate it.
Sorry I did not clear myself before, by conversions I meant paid plans. Free plans say a different story.

We had some good number of users trying out the free migration plan but the paid plan conversion was higher for HN when compared to TC, in fact very few HN users even tried free plan.
Thank you. Simple as it seems, this just made several things fall into place as a new Python/Django guy.
Basically, a large company, or one trying really hard to emulate one (beware of these most).

There are so few exceptions to this it's not worth worrying about.
Engine Yard Next Gen Technology Vision [video]
we run on AZURE! it rocks (period).
Is The Google+ “Spam-Free” Sign-In Really That Different From Facebook?
The full-fledged-ness, mandates and influence that you complain about are actually plus-points for some.
Objektiv, définir son navigateur Internet en un clic
Undoubtedly the most fun I've had with one of these HTML5 games. Does anyone have any resources on how to keep clients in sync without lag?
That's why the very first package installed after ssh-server should be molly-guard. Saved my butt a few times...
Interestingly, they actually wanted a garbage collector:

"The language had to address most of the problems with C.
Ideally this meant something with good string handling, garbage collection, exceptions, and that was object oriented."
IDE's has their place especially when working on along the lines of Java, .NET, large C++ codebase etc.
For Python I would expect people to use vim or emacs and alike.
Real Real programmers use echo
>Hm. Your idea that "cloud is actually pixie dust magically solving all problems" seems to fail your very own test. Is there a way to prevent the outsourced admins from, um, destroying something when they are actively hostile? Nope, you've only added a layer of indirection.

the idea here is to make sure that the people with write-access to production don't have write-access to the backups and vis-a-vis. The point is that now two people have to screw it up before I lose data.

Outsourcing has it's place. You are an idiot if you outsource production and backups to the same people, though. This is why I think "the cloud" is a bad way of thinking about it. Linode and rackspace are completely different companies... one of them screwing it up is not going to effect the other.
So I can launch a t-shirt business in the next 10 minutes? Cool. I just might.
I came here to type that almost exactly word for word.

This is a truly amazing story if this system was really supporting milions in revenue.
Dead keys seem to confuse it, though. They get added to the value of the input element, but they aren't displayed.
Not wrong, but if you're just running a program under a virtualenv (as opposed to doing shell work), just:

/path/to/env/bin/python main.py

will suffice. No need to create a separate shell script, start a new shell, and activate. Great for cronjobs.
I like this! It has potential to be used in really nice ways. Once the kinks have been worked out, I would definitely consider using this.
All opensource projects need good documentation. That's not a small task ;-) but it's needed to get adoption.

Pick something interesting but hard to start/learn/understand and WRITE. This will sharpen your communication skills, which is crucial when explaining stuff to non-technical people (like your manager).

The installer / upgrade part of any project is also equally important; but it's better covered because it's part of the build process (the only exceptions is that you're selling enterprise software to a multi-million $$$ company: in that case your software must be as hard to install as posible in order to justify selling professional services).
The likes of Java can be decompiled just as successfully as JavaScript.

Minification and obfuscation are quite common for web apps already. It's done for current phone apps, and it will be done for the new breed of web apps in just the same way.
(I'm one of the MongoHQ founders)

It's less about the hardware and more about the DBA service. Most companies shouldn't be spending engineering time setting up DBs and don't have the expertise to run them when they're "catastrophically successful". We do, know what the watch for, and have on call DBAs that respond to issues within about 10 minutes, 24x7.
I definitely appreciate the portability and open standards that seem to be at the core of this product. My startup also runs an app store like product and we decided to focus mostly on web for these same reasons. Portability and open standards are amazing assets that we are not willing to give up and I'm REALLY interested in the process and approach Mozilla is taking to use the same benefits in the mobile market. Mozilla is on the comeback! Watch out tech giants!
I'm missing something. Can you explain this to me as if I were five? I'm really gun shy with anything involving my customers CC data, and I suspect others are too.

Some of my concerns:

1) Authorize now but only charge when actually shipping is standard Visa policy. Doing it any other way is not allowed. Your system seems like a workaround for that, which raises my alarm bells.

2) To be clear - you are storing the credit cards in your vault (not Stripe's vault), and then running them through your Stripe account later as normal transactions? And this is cool with Stripe/Visa?

3) What do you mean PCI compliant? Do you think you are, or are you being regularly audited? Where are your servers? Credit cards are serious business; we need to know.

4) I'd expect a ton of chargebacks. How are those handled? What do the chargeback fees look like?

5) Is this Amazon Payments without the branding?

I want to love your product, but I wonder these things. Please help me understand!
We were building this since Jan after hours. On Saturday morning Posterous announced they were shutting down, so we had to launch the same day.

We were actually stoned late Saturday night, yet managed some good customer support and bug fixing.
carrot was already in use. I like Celery, we have no plans to change the name
My tentative design for the FFOS app I'm working on is to have only the rendering code delivered; the rest is requests out to my web server, which then frontends all the interesting stuff. In other words, it's going to effectively be a web page with some strange Javascript.
I think the term is ehm, piracy?
This is a bad idea - forcing every DOM node to become a hardware accelerated layer is going to introduce a huge amount of memory overhead (webkit doesn't release composited layers when they scroll off screen, in many cases)

A better approach is to apply -webkit-transform: translate3d(0, 0, 0) to only those nodes that will animate.

Your mobile viewers, especially, will be glad that your page doesn't kill the browser (when it goes OOM)
Hue: starting point for exploration and interaction with Hadoop (in Django)
Hi antirez

C doesn't have a destructor that gets called when something goes out of scope. That's taken advantage of in C++ (RAII) to implement various things (like scoped_ptr that helps avoid leaks).

Refcounting is also not perfect for every case.

But I like and prefer C. ;) Just pointing out one thing different in C++.
Error establishing employment connection.
On Bad Hacker News Titles
More than that, it's telling that the company threw him under the bus when it happened. I've been through major fuckups before, and in all cases the team presents a united front - the company fucked up, not an individual.

Which is, if you think about it, true, given that the series of events leading up to the disaster (the lack of a testing environment, working with prod databases, lack of safeties in the tools used to connect to database, etc...).

The correct way to respond to disasters like this is "we fucked up", not "someone fucked up".
I'm speaking anecdotally, but I've seen quite a few cool projects launched on Saturday/Friday nights and I don't understand why.

By "launched", I mean, pitched to HN or other places.

In journalism, it's an accepted convention that anytime the government releases a report or statement on Friday at 4-5 PM, it's something they don't want to be seen. They would do it on Saturday except they don't work on weekends.

And if you're thinking, "Well, if I were a news organization, I would investigate the hell out of anything released on a Friday and print the story on Saturday"...except, all your readers are enjoying their weekends, by SUnday they'll be hungover, and on Monday, your scoop will be somewhat stale news.

There's almost never a good reason to release on a weekend night. Even if it were the case that all HN-geek-savvy users and tech bloggers spend their Saturday night on HN, they still might not provide enough momentum to get the spotlight on Monday/Tuesday, when people are most interested in getting back onto their computers and perusing the news.

The only two reasons I can think why you would post to HN on a weekend night:

1. You're afraid of a stampede of traffic...that's fine...but you should soft-launch on the weekend ,make sure any obvious bugs are out, and then pitch it on Monday.

2. It's possible that HN submissions are so sparse that you'll have a higher chance of being on the front page than on a busy weekday...that's a valid thought, as 15 votes on a Saturday night will get you more exposure than 20 votes on a Tuesday.

It's a tricky balance...but I wouldn't, as standard practice, do big things you want media spotlight for on Saturday.
How so?

It's trite, overly-simplistic and limits Google's scope to that of mere search.

Looks like it's been set in Gill or Johnson too, which tends to imply British origins, which Google.. er.. very much isn't.
Help Fight Patent Trolls – Support the SHIELD Act
It's just as easy on Firefox OS. Writing a web service is not required! Mozilla provides one for you :)

BTW, both iOS and Android require servers to be available for purchase checks unless, as the app developer, you don't care about piracy (which might be legitimate for the "most people will buy it" argument).

As for JavaScript being easy to patch. Is it really easier though? You can literally copy around apk files or search for them on pirate sites to get paid Android apps for free. There are videos on youtube for how to Patch paid iOS apps with fake certs and DNS hacks.
You have to define our purpose if you want to discuss whether it's too late or not.

1) If you want to mine as way obtaining bitcoins to hold then it's literally never too late. Bitcoin could crash or go to $1,000,000,000

2) If you wanted to mine them to sell for an immediate profit then it is simply too late.
Whats the downside anyway ? Since i run all my code on linux VMs, i dont really care for the OS i run my editor in.
Windows7 + cygwin and dev enviroment VMs are fine for me, dont see any downside to using OSX for example.
I'm a managing partner at BOLD Entertainment, we work with celebrities on endorsement and partnership deals.

Would like to learn more and see if it's a possible fit.

email: shahed@boldentertainment.org
I disagree with this.

In most companies there's enough process to protect you from the big screw ups.
Very useful tool, solid team.
Apple joins Intel, Facebook, Microsoft, others in support of gay marriage
Why hiring developers is so hard
We've generally found that 1GB of RAM per 10GB of data is best for common Mongo setups. SSDs make a huge impact on the to-disk performance, which does help with the working set.

SSDs also help with writes and can help mitigate the infamous global write lock problems in Mongo.
Not trying to apologize for G here, but just making sure the facts are straight:

There is no SLA for M/S applications (which run on completely different infrastructure). GAE has only ever offered a SLA for HRD applications.
Every time I find myself in another platform, working away, there is always a point where I stop and say to myself - I wouldn't be doing this if I was using Django.

That's why I use Django.
Visual Studio color schemes http://studiostyl.es/
A New Approach to Databases — Simulating 10Ks of Spaceships on my laptop
Not bad, but the controls are a bit funny. It assumes you have an American keyboard and we couldn't do the special moves. Looks cool though, nice job.
As somebody that owns (and has upgraded) a 2011 Unibody MBP and has recently upgraded a friends 2006 MBP I have to disagree and say that the unibody design is vastly better.
Libraries and services to manage this will appear. Mozilla are running their own, which most will probably use. (Think how Google runs the Play Store, but others can run Android app stores too. It's just that this will be far more open than that.)

Patching out code is something that's easy to do in anything while it's centralised. That's why you get do doing things like adding in a license checking macro in various places in many desktop apps: if you remove this check, that one may well still be there.

Just because it's in an ostensibly human-readable language doesn't mean it's human-readable or easily modifiable.
None of these problems are the kinds of problems I've ever run into. They're entirely a series of what if and edge case scenarios in which virtualenv is not the answer, which is fine. I don't need a tool that can do things I'm never going to do.
Steve Jobs killed Silverlight (and Flash). Not by providing a strictly superior technology, but by declaring that the category (rich web client) is unimportant. I'm unhappy that Silverlight is dead but not because of Microsoft.
“Six Strikes” Anti-Piracy Scheme Starts, With Mystery Punishments
Three Ways to Get Chef/Chef Solo Installed on Your Server
The Joel Test stands the test of time: http://www.joelonsoftware.com/articles/fog0000000043.html

It doesn't cover every last thing, but a team following these practices is the kind of team you're looking for. Ask these questions at your interviews.
I don't think "profoundly different" is an overstatement when comparing Windows to anything Linuxy.

If someone works quite a bit better in Windows, OK... but I think it's a far better idea to mirror your deployment environment as closely as possible, not just in staging/testing, but on your development machine as well.

That's not always practical, but working in an environment you should know doesn't even vaguely approximate any deployment scenario means you will miss any platform-specific issue that would have been obvious if you were staying closer to your deployment platform. At best it will be found during testing/staging or by another dev who's using a more appropriate environment, but that's several extra steps and extra time that wouldn't have otherwise been necessary.
This site flows like a harpoon. Will it ever stop?

Edit: Really? People are moderating this comment down? Why are you even looking at this thread if you have no sense of humor? What a bunch of joyless assholes.
GridFS is great for convenience, but blobs are not Mongo's strength. Large files should almost always be stored in something like S3, regardless of price.
"stack of Vanilla Ice pics filling my hard drive"

A problem surely we've all encountered at some point of another.
...aaaaand done. At least, the subshell launcher part. https://github.com/regularfry/gemenv, if anyone 'round these parts is interested.
The interview advice here is excellent. Ask questions - in the current climate they're hunting you, not the other way around.

Additionally, start networking now. Get to know ace developers in your area, and you will start hearing about top-level development shops. Go to meetups and other events where strong developers are likely to gather (or really, developers who give a shit about proper engineering) and meet people there.

It's next to impossible to know, walking into an office building, whether the company is a fucked up joke or good at what it does - people will tell you.
You also need an "always on" network to verify paid iOS or Android apps. They use web services for verification.
Here is (one of) the organizer of BarcampHK ( as mentioned by @wyeunho ).

7+ years ago J.Aaron Farr (ASF) talks about open source in China. I put his slide online and there are still views/mentions everyday... guess what? People have the same question, and there are not much good answers.

I do agree a lot with the blogger. Without Taobao and perhaps Douban, business propelled open source movement in China by Chinese is quite a shame to be mentioned.

Just try to put my own self as an example, in 2003-2007, I do quite a lot of breeding edge OSS project digging and delivered hundreds of patches ( mainly among asterisk, qmail, horde, IMEs, bbs-related stuff... ). Jumping into the business field, I'm damned to be a pure consumer... shameful. Most of the time clients stop me from releasing the code. But from my own perspective, its more like they believe in hasten broken code with cheap labour and obscurity is the only safe. It was hourlyWTF for me.

But I still do barcamps, still stressing open source is not a biz talk but hands-on the hack. The damn thing is I, as a foreigner/guest in cities out of China (Bangkok,Tokyo,SG etc), can freely challenge super facial "open source" demonstrations, but hardly do the same in HK/GZ, where I am the organizer. Just can't be the black face too often.

In open source we need open minds. The whole Asia thing is not quite open so far. People easily feel ashamed/transgressed for technical challenges. It wastes a lot of time to just be nice and "suggesting" the damn alternatives. It is not about China, but the whole Chinese culture circle including JP/KR/SG.

Taobao is good that their engineer are both courageous to show what they can do ( such as strong urge for node.js security patch. They show how to be better and keep pushing the U.S. to acknowledge. ), and humble enough to shame what have done wrong among the community.

But these are rare kind of people. I just hope to foster more open minded ones, and the spirit of hand-on hacks.

Again, it is not about how much open source projects you know or how is your level of skill. It is more about how openness jam into the corporate culture and the civic society at large.
With Ack, I had to set up a bunch of --type-add lines to ~/.ackrc so that Ack wouldn't ignore e.g. SCSS files. ag searches every file by default, except for VCS files (e.g. .git/ and .hg) and files that are ignored by your VCS.

Ag's default behavior is way better, and less confusing to new users. Plus, it's faster.
Ask HN: Freelancers - How (do you) track time spent corresponding with clients? 
Assuming folks perform a bit of their business via email correspondence...do you currently track and bill for this time and/or what do you use to track the time?
You can't compare JS patching to someone spending hours and hours finding methods for using fake certs and DNS hacks. Sure the end result may be similar but to get to their requires a A LOT less more. Anyone can open up a JS file, find a line of code that does security checking, and return it false. You can show someone that in a Youtube video. What you can't show someone is how to spend hours and hours looking for ways to trick the OS into believing that the packaged application was previously paid for even though it wasn't.
Good, now stop, collaborate and listen :)
Very interesting to see. I had no idea there were so many community-owned providers. That begs the question: Would community providers do deep-packet inspection and send out copyright notices like the big telcos do? Or would they, as community-owned enterprises, be more dumb-pipe-ish? If so, maybe fighting anti-community-telco laws is the place to look for helping secure internet freedom in the future.
Should you be worried about the new “six strikes” anti-piracy rules? Yes and no
Please use this never on mobile. The experience is impossible on android, and as seen from the rest of the comments on iOS it's not much better...

On desktop it's super cool though. Kudo's!
Controlling desktop web game with mobile phone
Um - No.
Surely good developers use job boards too? especially when looking for work in a new city
That's an interesting solution. I wonder how delivering an entire application on launch will affect load times, speed, bandwidth usage, etc.
Okay, now I think I understand you, and it seems we're actually in agreement - there is still absolute power, but it's not all concentrated in one user :)

(that rouge/rogue thing is my pet peeve)
Edit: Parent comment originally said something completely different. My reply doesn't make sense but I'm leaving it up for completeness.

This is not that new.

Alton Brown has been publishing LN_2 ice cream recipes for ages; Dippin' Dots uses LN_2 to make their product (dripping the liquid product through LN_2 to make the balls), and just last month some folks[1] were on ABC's Shark Tank seeking investments to expand their LN_2 Ice Cream franchise.

[1]: http://www.subzeroicecream.com
Hell - this could have been avoided if they weren't using graphical tools or had a database that used transactions.
The leap year curse
I use both ag and ack interchangeably and one thing I wish is that ag would be 100% compatible with ack options. It'd be nice to just do a s/ack/ag and expect things to work.
Why you should learn to code
They could always use WebGL to get a 10x improvement in graphics for the same performance requirement.
Where our words come from
It's okay to be afraid of failing
What does this offer that https://imgix.com doesn't?
I'm getting the weird flashes on Chrome (25.0.1364.99) OS X 8.2 :/
Well, WebOS did it in secret and built their own walled garden of "web" APIs, sadly. That may or may not be why it never got traction. Either way, if you built a WebOS app then it won't run anywhere else today. With Firefox OS, Mozilla at least has used standard HTML5 everywhere that it made sense to. Granted, WebOS began its design a long time ago in web years.
Maybe. In my experience they tend to know where they want to work and apply directly.
update your about tim :P
Eh, corrected link: http://www.imgix.com/
The Confessions of an Arrogant Startup CEO
Obfuscated and minified JavaScript with license checking scattered in diverse places will be much, much harder to figure. And it'll vary from app to app, while with Apple devices if you've stolen one you've stolen them all. (I think that's the effect?)
There are a few places that people deeply want to work at because of the type of work you will be able to do- getting into that bureaucracy is the only way to do it- (NASA, The United Nations, The World Bank) at these places you get work that unless you are a contractor (which is an entirely different maze). It may not be for you- but there are people that have studied and worked for years to "get in"- this advice is for them.
HR is CYA by definition, but you can have a HR department without having the whole company behave like said HR department.
NASA to Livestream Black-Hole Observations Today
This is also the same technique I like to use for providing configuration to applications. Basically, write YOUR_APP_ENV=prod or whatever into /etc/environment and then add appenv to PATH which tests against the machine's environment, sets all the appropriate environment variables accordingly and ends with an `exec`. Super nice way to provide shell-friendly language-agnostic configuration.

I used to use `exec env $@` at the end of the script, so that I could `appenv > prod` for diffing, but I actually prefer this articles suggestion: `exec "${@:-$SHELL}"` since you can still `appenv env > prod`, but `appenv` provides an interactive shell by default.
Apple CEO to Face Investors Seeking More of Cash Hoard
I second qeorge's concerns about PCI compliance and credit card storage.

Futhermore, credit card processors and banks do not want to be on the hook for what happens when the items do not ship in these pre-order scenarios. The CCs are all about limiting their exposure to risk and this opens them up to a number of issues regarding products not shipped on time, not as advertised, etc.
Deploying Django to Windows is exactly what this article is demonstrating. Care to explain why we would not be wise to do so?