skysight-inc/HackerNews huggingface dataset:
It could be that programming is not for you. (Prove us wrong.)

It could be that you need the code for later projects. (You can create a toolkit and restart a project you intend to finish.)

Personally, I've worked on at least 50 software titles. For my own, I've finished about half. That's normal. A driving game in Flash was fun, but too derivative of SpyHunter... but I did get the animation routines completed.

For work, all projects must be completed on-time and under budget. This one is easier: if I don't finish, I'm screwed and my reputation as a developer would suffer.

Each project has a 'ball'. If you keep your eye on the ball, put on some music and wrap it up.
This is not totally surprising - Chrome add-ons are quite impotent compared to what is possible for add-ons Firefox. People use more Firefox add-ons because they can actually extend the browser in meaningful ways. I still use chromium though because it is most useful to me for speed.
http://www.quaddicted.com/software-vs-glquake/software-vs-gl... has some pictures of the texture filtering. But being able to run it at a "high" resolution (like 640x480) surely was a big part of the wow factor too.
Plurk used Node for 8 months in production environment and they seemed overall pleased with the project. They also did their project on Node 0.1.33 and we are now at v. 0.4.8 so I'm sure while this post serves as a fair warning that it might not be perfect for any project, Node is still very good.
He forgot one that I use all the time:
http://xkcd.com/221/
Google improves OCR by putting troublesome words into Captcha
The amount sold was over 500000 BTC - more that all estimated deposits on MtGox. The likely explanation is that these were just virtual BTCs added through SQL injection. The alternatives are that a single person was keeping that much on an exchange rumored to be insecure and used insecure password (easily cracked from leaked md5 hashes), or the person decided to sell half his BTC for $0.01 - an extra $2500 in addition to hundred thousands.
My guess is that they wanted to go the "self-contained" route as opposed to the "amalgamation of different libraries" approach (a la Pylons/Pyramid). This makes it a lot easier to learn for true beginners since it eliminates the overhead of navigating the documentation of a multitude of different libraries .

Tornado is so flexible, though, that it would be pretty straightforward for you to use whatever templating library floats your boat.
for some reason i lolled. a kid is not afraid of sigils and weird syntax ! a kid ! whereas the oldfags here just go all butthurt at even the mere mention of perl ... ha ha !

maybe someone from the python community should troll this young one about aesthetics.
Is there in Korea (Asia) a counter culture to pop? The western youth is regularly driven like a pendulum to alternative and uncommercialised styles like Hippies, punk, grunge, electro. The stereotypical hipster who only likes obscure music and independent art by starving but true artists.
The nice people on TV know even less than us. Only time will explain this.

I'm sorry if you feel that sitting with popcorn and watching this mess and waiting for it to stabilize is worse than being an early adopter.
Anyone considering learning software engineering lessons from CCP should play EVE Online for a while. I personally prefer my lessons coming from people consistently delivering a working product, and not so known for breaking random stuff that people actually have fun predicting what seemingly untouched stuff will get changed by a patch (e.g. http://www.failheap-challenge.com/viewtopic.php?f=5&t=23... )
I said this yesterday, but the way an array works is you get a pointer to its first item + (size of an item * index) to get a pointer to the item you want. The first item is the pointer + 0. So that's why it's like that.

FWIW I grew up on FORTRAN which starts from 1 and work with PL/SQL now which also starts from 1, so I am used to it, but I understand why it makes sense to do it from 0 in terms of the way computers actually work. At least, computers with operating systems written in C.
I did. Thanks!

Their arguments suggest UDP with no acknowledgements. If they had needed to send more data they might have needed slightly more sophisticated error correcting codes than repetition codes. Doing that and keeping the latency low could be a challenge however.
https://openpoll.us - It's a platform for voting and discussions on legislation.
14 is still really early. I didn't really start with programming until my late 20s. You have your prime years of few responsibilities ahead of you. I WISH I'd been programming since 19. Please, please don't feel old. You are primed to do whatever you want long before you should ever feel your years.
There is http://xp-dev.com for unlimited repos as well
I bet it wasn't an array at all, but a hashtable.
Why we need the additional stuff, you mean add-ons? I think the main reason I won't switch to chrome is that there is no "tree style tab" add-on on it. Puts all the tabs on the left. I can't browse efficiently without this. I don't understand why it's not default since it's practical and logical with our new wide screens.
If the readership of HN is anything like me, you just got a ton of pageviews at your "We're hiring" page.
That's the difference between FOSS and commercial software: the latter gives developers a reason to do what is otherwise uncompelling and unfun.

Some things are just not fun.

Some things are just not compelling.

Some things are a big obnoxious hassle which nobody will enjoy doing and nobody will appreciate.

Doing those things differentiate the professional from the amateur, and are why the professional gets paid.
If you care about shipping products, it is worth it to care about the tools you use to ship the products with.

Some languages are fashionable because they are neat. Some languages are fashionable because they have allowed people to ship products better and faster. Some languages are fashionable because of both.
In the past I would agree with you but nowadays I've come to the opposite conclusion.

Shipping crappy, trivial, mundane, or even good software shouldn't require this.

But shipping something that is timeless is absolutely mentally, physically, and emotionally draining.

I think around eleven men died building the Sydney Harbor Bridge. I'm sure many men will die in the next few decades as we start to commercially explore space. Few programmers will die shipping a breakthrough product, but to say it won't require a heroic effort I think is to say it's not a breakthrough product.
Cocobonbon - Nikah şekeri,Bebek şekeri,Davetiyeler
From WP: "John Law was a Scottish economist who believed that money was only a means of exchange that did not constitute wealth in itself and that national wealth depended on trade".

Also used as a pseudonym by Mencius Moldbug for his classic piece on gold: http://www.safehaven.com/article/5205/why-the-global-financi...
Google TV 2.0 – a look into the Android 3.1 “Fishtank”
I don't know if it's deployed yet but Jason Roberts of techzing (Great Podcast btw, here: http://techzinglive.com/ ) has been talking about a node.js rewrite of the backend for car hire service Uber (http://www.uber.com/)

Would that that count?
Thanks for the pointer to fountain codes. Though, since I'm working on a networked game that works over websockets, this is basically something I wouldn't bother with since websockets are TCP, not UDP, and as such they are guaranteed delivery and correct order of arrival. I realize TCP vs UDP is something of a debate in game networking, but it's a simple solution here. Let the protocol do the work and just send (compressed) deltas. I suppose this is equivalent to the Doom way.
Tell HN: My startup just got its first paying customer - woohoo
Over the past few years, I've written about 60 small Facebook applications -- mostly having to do with enhancing productivity -- and recently, I gathered the 10 most useful and packaged them in a bundle:

http://fab.pressbin.com

Yesterday, I got my first paying customer.

They say the first customer is the toughest to acquire, so I'm glad I've cleared that hurdle!

Now, it's time to attract the next 999,999.
Bad advice, bad writer
Hyperlink: http://fab.pressbin.com
"If you thought the abortion debate was heated, wait until you have people trying to become immortal via the wire. "

Misleading. People are against abortion because how else are you going to punish those terrible terrible women for not staying at home and doing what their fathers and brothers tell them?!
Backup, backup and backup
Okay, this is a bit sad. How would you respond to your employer if he used this "heroic talk"?
I majored in journalism and did work as a newspaper writer and photographer as a while, but didn't enjoy it. Eventually I found my way into computer programming.

The pay WAS terrible, but the job was nothing like what this AOL writer talks about. I was expected to research my stories and write them well, and was given time to do so. I would have quit if I'd been asked to crank out crap like this writer describes, and I'm sure any of my peers at the paper or in college would have done likewise. We had a lot of pride in doing good work.

I'm not sure how the financial model for journalism is going to shake out, but the world does need people who spend all their time finding out and explaining what's going on around us. It does not, however, need cookie-cutter, mindless sitcom reviews. I hope this kind of "content creation" dies a swift death.
There's never been a real focus on multiprocess. The recommended solution is to run individual instances and load balance them with something like nginx and manage them with supervisord.

Sure the multiprocess stuff is in there, but I honestly wouldn't use it for more than perhaps a dev environment where you want to spool up multiple instances quickly for testing.
I did something similar with books[1], but drawing the words based on their F-score was a brilliant move. I think it gives the viewer much more information than word frequency, and thus is much more appropriate for generating word clouds. I wish I'd thought of it first.

[1]: http://www.korokithakis.net/posts/book-clouds/
I speak from a point of ignorance, I've never worked in the field. That said, if a project requires months of unplanned crunch time, it wasn't perfectly run. And I don't think anyone would say that crunch isn't commonplace.

(At least, I think patio11 is referring to the culture of crunch time. Correct me if I'm wrong!) You probably know that, but, if not, (or for those who don't) here's some reading:

http://en.wikipedia.org/wiki/EA_Spouse

http://arstechnica.com/gaming/news/2011/05/the-death-march-t...
See http://codahale.com/how-to-safely-store-a-password/
It really does look like a nice phone. With this phone in the wings, I really don't understand the Microsoft deal. It really seems like a Microsoft-sorta-bought-Nokia as opposed to a good deal for Nokia.
[video] Robert Virding - The History of the Erlang VM
Agreed. One very good example of this is SlingPlayer. It requires a native plugin, and therefore only works in Firefox.
Firefox Add-ons are also way more powerful than Chrome extensions. Chrome extensions are more like Greasemonkey scripts
Many of the comments here debate materialism vs. minimalism, in terms of which provides a truer path to happiness. But the author of the post wasn't trying to be happy - his goal is to become "uncomfortable", in order to work more productively.

The main issue is not how much stuff the author has or doesn't have, but rather his spiritual and cultural impoverishment.

He insists that progress in life is driven by unhappiness, and that comfortableness begets complacency. This simplistic argument says a lot about his personal failings and very little about the human psyche in general. Yes, some great things are born of discontent. But this dude is a computer programmer, not Ghandi. It apparently has not occurred to him to nurture a sense of sustained excitement over the creative process, to channel the joy and endless amusement of a life spent problem-solving and pushing intellectual boundaries, or to get happily enthused about developing his own original ideas.

If drooling over video games and giggling at Reddit memes is your default 'comfortable' behaviour, then yes, by all means, take drastic measures to suppress your immaturity. (I'd personally keep very quiet about it.)
Go vs. Python for a simple web server
Node is in production at SimpleGeo, IIRC.
Preference is generally the reason for choosing any framework.

What Tornado provides is a small but well featured framework for building web applications. It's event loop based which allows it to support lots of connections. It also has been built from the ground up with the idea of horizontal scaling of it across multiple load balanced instances so if that's your plan for scaling you know it fits the mold well.
Microsoft.com Server vulnerable to hackers
Become the evil employee? ;)

Seriously though, I encountered a similar situation in a previous job. It was a media company instead of a bank, so the stakes were not as high. Still, they had user emails and plaintext passwords in the database. I warned the other developers and my manager about it, but they all dismissed the fix as a low priority task.

I spent some time digging through the web app's source code, and found an SQL injection bug. I then demonstrated the exploit to the whole team at a meeting. My next task was to implement the fix.

Your coworkers' attitude gives me the impression that finding an exploitable security hole isn't an enormous task. Sure, a live exploitation demo is a gimmicky internal marketing tactic, but it might work.
Maybe we shouldn't be so trusting of Bitcoin Exchanges?
http://nerdr.com/bitcoin-exchange-scam-bitcoins-are-worthles...
I have been doing mostly OOP for several years. I read just about every Clojure book out there, but the functional thing just wasn't clicking. It's a weird feeling. I knew the language, but didn't know how to design a program in a functional style. Maybe part of it is that most of the Clojure books available don't really cover this. Then I read "Learn You a Haskell for Great Good!" Eureka! I have never written a line of Haskell, but I feel like reading that book made me better using other languages.

http://learnyouahaskell.com/chapters
Some of the difference will be due to who has moved from FF to Chrome as their main browser. People who didn't use many or any plugs have less holding them to FF so will experience less friction from the change, and people who use specific plugins will stay on FF at least until Chrome has an equivalent extension.

Also you need to factor in differences in the standard feature sets of the two browsers. As a developer the first thing I add to a new FF install is Firebug, but a chunk of that functionality seems to be built-in to Chrome. Some behavioral differences may explain some of the difference too: if Chrome already defaults to the behavior someone used an add-in for in FF then they won't need an extension to tweak the UI.

Further to that people associate FF primarily with add-in flexibility and Chrome primarily with speed - so this perception divides the audience before they even have one of them installed and if you a particular because of its flexible plug-in support and wide range of them available then you are more likely to be the sort of person that has a few installed than someone who chose a particular browser specifically for speed.

FYI: I tend to use Firefox more than anything else, but use Chrome/Chromium for one or two script intensive apps and for its convenient "incognito" mode (both for when others want to login to their webmail/facebook/what-ever quickly on my netbook without leaving traces or logging me out of my account, and for ahem other things).
Hah - learned something. Thought it was part of the joke.
That brings us to point (1) of his article. He asks us to make a large investment in learning a language that might pay off in the future... might.

My understanding of Scala is quite imperfect but the more I've learned the more it seems that it's got pretty facades built over weak wood. Rather than being a 'scalable language' it comes across like a fake town that was built as a set for a Western. Look at any beautiful concise code sample that they try to seduce you with and you find that any small change requires tripling the code size. Look at the chapter in the book on DSLs and the take-away is "don't try to build internal DSLs".

Be it looking at the profiler running on on a Scala program that uses actors or finding that I never quite seem to get away with not having to declare types explicitly, I have a facepalm event every hour or so working with Scala.

In my case, (2) has nothing to do with it. I'm quite familiar with functional programming, both in languages that support it well and languages that don't. These days even my PHP looks like LISP.

(3) is certainly true, and I think it has something to do with the cultural difference that @speckledjim points out.

Anyone who's got to work with Scala will definitely confront (4); if you're working in Java or PHP or some other commercially viable language you can probably solve a high fraction of problems by using Google and Stack Overflow.

If you're programming in Scala you'll have a lot more success understanding the fundamentals of the language. If, for instance, you need to access Scala objects from Java (particularly the super-prevalent ones like Option and List) you'll find that cookbook-style documentation is 100% AWOL. Go look at the scaladocs for Option and List, however, and you'll be calling methods on them in no time from Java.

If you insist on working with Scala, get a book and read it all the way through from the beginning, skipping forward when you don't understand something.
I'm also surprised that bitcoin is being covered in such a mainstream news source - I was under the impression that it was still only of interest to the techy early adopter crowd.
I heard somewhere that Facebook uses Node for recording stats. (Can't dig up the story though :S)
Will Google Voice Search Change SEO?
We should chat.
Ask HN: What are the correct usages of their, there, and they're?
Oh, not an Intel Atom CE again! Google better get their partners to release some cheaper (under $150) ARM based Google TV's this fall. That ridiculous $300 price was probably the main reason Google TV failed last year.

I was also hoping for Tegra 3 in some of the TV's or set top boxes, and that Google would take advantage of this to try to turn Google TV at least a little bit into a gaming console platform.

Developers are already starting to port their PC or PS3 games to Android phones or tablets, and Honeycomb 3.1 is getting gamepad support. I think it would be a good idea to have some nice console like games in the Android Market for Google TV. But it needs Tegra 3 to really push this console idea, because the games would actually have console-like graphics.

EDIT: Side note: I know that Google doesn't make the devices themselves, but they have a very close relationship with the launch manufacturers. So how is it that Google fails again, and again, to grasp what the right price would be for the product launch? It's happened 3 times already.

1) Google TV set top box was $300, instead of $150, or even $100.

2) Xoom started at $800, instead of having a wi-fi only version at $500 at most ($400-$450 would've been the sweet spot)

3) Chromebooks at $430, when it should've been $250-$300 at most. What happened to the "disposable machine" idea? I mean it's irrelevant if it had even a quad core i7 in it, and you'd think the price would be justified. But it wouldn't be. At the end of the day it's an "Internet-only machine". There's a price threshold you can't pass.

Google seems more inexperienced in the consumer market than I thought. Price is such a critical factor in gaining market acceptance, especially for a new product category. They should first ask themselves "What is the right pricing for this type of product" and then try to squeeze the most powerful specs they can in it.
Off-topic, but intriguing if Google's space program succeeds: solar sailing yachts.
This is one of those articles where the graphic does a disservice to the content of the article, which has its own glaring problems. Not only that, they seem to be using absolute GDP numbers which are meaningless, because a $1 goes a much longer way in U.P. than it does in NYC. At the very least they should have used PPP numbers. Some glaring problems:

1) As the content of the article points out, Uttar Pradesh is the most populous state in India. This is why comparing them to Qatar in the graphic, just on the basis of similar absolute GDP numbers, is very misleading. Qatar's population is under 1.5M. Uttar Pradesh's population is nearly 200M.

2) Comparing Gujarat to Angola is like comparing the Silicon Valley Bay area to an arbitrary African country based on similar GDPs. Gujarat has one of the best infrastructure setups in all of India and has been amongst the fastest growing states for the past decade.

3) Almost all of Maharashtra's $175B GDP comes from the city of Mumbai. So if you want a comparison to Singapore, you should look at the city of Mumbai, not the state of Maharashtra.
Yes, it's for the protocol to worry about. imurray basically described a protocol to build on top of UDP that has slightly weaker guarantees than TCP.

(Or does the construction that immurray described benefit from domain knowledge about the underlying data?)
It would be great to see an F# aync http server combined with something like WebSharper(which allows writing a lot of javascript in F#).

http://websharper.com/samples/Canvas

http://websharper.com/samples/WebGL

Get it to work on Mono and it would be Mono and F#'s killer app(stack).
>but there is no proof of that whatsoever

There is no independent proof of Mt.Gox's claim either is there?
Customer Video Email Samples
Interesting perspective. Thanks!

(Sorry for not responding at length, but this is too far buried now)
You're making the rather large assumption that this was a one time goof on the part of Dropbox.

IMO, this is reflective of a corporate culture that places testing and security on the back burner. And while some people may be OK sending their data to such a company, the rest of us might not be.
I wonder what happens when they decide to hit an AWS EC2 datacenter cabinet like this.
"people don't like playing with their images on the computer."

...until they have a great shot ruined by improper focus. Or worse, an entire afternoon of great shots at a memorable event ruined by the autofocus switch set to "off". Us geeks may notice in time, but most consumers/users won't.
Google TV failed because no one wants to hook up a keyboard to their TV. The model is 100% wrong.
It took Python and Ruby over 10 years to break into the "big time". F#, while really cool, still doesn't have its "killer app" to drive adoption.

Keep in mind, F# only just became a first-class language in the MS suite with VS2010. Give it time.
That raises an interesting point.

The nature of Bitcoin is supposed to prevent things like fractional reserve banking, since the nature of the system means you can't give people BTC you don't have. It's impossible to create bitcoins in any other way except mining.

However, if people are making BTC transactions through a centralized exchange such as Mt. Gox, they are in effect moving numbers around in MtGox's database rather than actually transferring bitcoin. This means banks are able to effectively create BTC as they can with fiat currencies, leading to problems like the current case - problems that Bitcoin was designed to solve.
VistaPrint have to be a contender in this one [most aggressive upseller] too I think.
Have you tried releasing early? As soon as you get some people who are actually using your stuff, and if only trying an early demo, you probably have more motivation to finish it.
WordPress automatically create meta description from the_content
He wrote this blog post today.

http://ironjs.wordpress.com/2011/06/22/my-gripes-with-javasc...