skysight-inc/HackerNews huggingface dataset:
The "music industry" got screwed on like 4 fronts at once. Actual piracy hurt, but the move from $20 CDs to $1 singles killed the "2-4 singles and 6-10 fillers" album model (now you're getting $2 for something you could have gotten $20 for, and sales didn't quintuple), falling production costs made Label Loan Sharking less attractive, and a rise of new distribution venues (MySpace and YouTube, where recorded music is a loss-leader for merch and concert sales) weakened their distribution monopoly.

They could probably survive or solve any one of those problems, but there's no way to survive all four.

The film industry has to wrangle with piracy, but there's still a large entry barrier to make something that looks like it has high production values. Similarly, there are fewer new distribution options, because there's no real "films as a loss leader" business model. They are picking up the pace of innovation with stuff like HD and 3D and 2K/4K precisely so that they can move the goal-posts on production/distribution upstarts. You can throw together a simple romantic comedy with few locations and no special effects for a few hundred thousand, but a HighDef 3-D adventure with city-bending CGI and special effects is gonna set you back piles of money.
I've read through all the links, and whichever way I go its a compromise.

I'm choosing the /v1/ route because its a neat solution to the problem, it will work without serious issues and developers understand it easily.

Yes its not 110% REST, but I believe its the best solution to my problem. The fact that other major API's are taking the same route (Amazon,Twitter) just enforces the idea.
Everyone's different, the point being Apple doesn't let me entirely decide what apps I want on my phone.
Is it a reasonable request to ask for a pdf version?
C yes, C++ no.

Make sure you're using a C compiler, not a C++ compiler

Here is why not C++: http://news.ycombinator.com/item?id=1463592 and why not java

Edit: Was there something wrong with my comment? Or were you downvoting merely because you disagree?
I made this comic.

There had been no explanatory panel in the first version but I discovered after a bit of 'user testing' that unfortunately the joke carried over in the real world; a lot of people didn't know who Stroustrup was.
Memory usage depends on how much source code you have. A startup will never have enough source code to worry about it, unless you do something silly like compiling all your third-party libraries from source. It wasn't until I joined Google that I started seeing performance issues.
Ask the average iPhone 4 user: would you rather have the new antenna design, which generally considerably outperforms the old design (not to mention all the side benefits such as making the device so thin and strong), or would you like a design like the 3GS back, which outperforms the 4 in one specific circumstance that doesn't seem to affect most people in real usage?
Absolutely yes.

There's no downside in learning C, and there's not much fluff in the language core to complicate things, or slow things down.

I'd suggest you get a copy of K&R: The C Programming Language and just work through the text and examples. You might also want to pick an existing C-based project and work on bugs in it, maintenance programming being one of the best ways to get to grips with using the key tools, gcc and gdb.

This way you'll get a feel for the language, and also for what you'll need to debug and fix code.
point?

<sorry, inside joke to one of grandalf other comments>
Yes. You won't really know python or javascript until you learn C. You may gain some empirical knowledge about how various parts of those languages operate, but without knowing C, you won't understand the "why". If you understand the "why", you'll occasionally be able to intuitively see solutions that would never have occurred to you otherwise. Those are the sorts of key problems that can make all the difference in the success of the project and of your career.

Any language you learn will make learning additional languages easier and faster. But, the boost you get from learning C is arguably greater than for other languages. It's also the single most powerful backup language you can know.
Isn't this squatting? Correct me if I'm wrong.
It's a matter of opinion, but I don't particularly like when you can "omit" things.. and sometime it works and sometime it doesn't. Yes, sometime it makes the code a little clearer, but it can often lead to sneaky bugs and confusion.

I mean:

map x -> xx seq

might be readable ..

but:

map x -> xx seq seqs

is less clear.. while:

(map (x -> x*x) (seq seqs)) is more readable.
I'm running my setup on a Thinkpad T510 :), its a great laptop. Since I move around quite a lot, and generally for months at a time - I really needed a laptop. This one has dual-screen capability, and to be honest you really don't need much power to run XMonad w/ FireFox (and the amount of power Vim and XTerm require are negligible).

If you're using Qwerty now my best recommendation is to switch to Dvorak on the Advantage. Since its a completely different keyboard style, it doesn't mess with my muscle memory at all. I can jump to a plain qwerty keyboard at any point and still have 80% of my old typing speed, while I get to use Dvorak on the Advantage keyboard.
I suppose the downvotes in this thread is for irony's sake.
I think perhaps the place has become too big and certain common assumptions or implied conventions, etc, are not as widely understood or known any longer. Thus, people down-vote for whatever reason they wish.

Perhaps PG should write down some guidelines in regards to comments.

Also, why can we not down-vote stories?
To start with, the free case is a very recent concession that was made in response to intense media pressure (whether deserved or not). Moreover, I didn't say that the antenna problem is a critical problem for all users, but I said it illustrates why for all users, it's a sucker deal. You are betting against Apple ever deciding that its one sanctioned upgrade path should go in a direction you don't like. You are gambling not that Apple will suddenly be unable to make good products, but that their design decisions will be different from your needs and desires. Moreover, there is likely a lot more investment in the platform than just $50 of apps.

As for "easily the best device on the market," that's only true if you are completely fine with a device that does only and exactly what Apple allows it to do, rather than a device that is, as computers throughout their entire history as successful consumer devices have been, designed to allow you to do what you want-- including create and innovate. Compare the approach of Google's App Inventor to the approach of Apple's monolithic and cryptographically signed dev chain, for one specific example of what I mean.
I would suggest Python and C, in that order. Python will let you quickly have fun building large applications, and it will teach you object oriented programming. Once you know what a loop is, though, go by "Advanced Programming in the Unix Environment" and a decent C book and trip out on that for a year or so to really understand how computers work.

I don't write C for a living at all, but it is great to know how everything is working under the hood, and APUE will teach you that.

To be honest, I wouldn't bother with Java. I think in ten years Java will look like Ada does now: we will all be asking ourselves "What were we thinking?"

I also wouldn't bother working on anything but Unix, but that is just bias...
Do you have any specific threads to point to where you're experiencing this? I actually find that a lot of my comments get upvoted when they're out-of-line with the majority, but provide good counter-arguments. (I find that in-line-with-majority comments get overlooked.) So, if you'd share some examples, that'd really help for backing/refuting your conjecture.

Looking at the threads you've been downvoted for (http://news.ycombinator.com/threads?id=Maven911), I'd say you feel this way out of spite but the downvotes are reasonable given your comments are neither insightful nor are they informative - merely speculative with a side of passive-aggressive and needless sarcasm.
You should absolutely learn C - you don't need to be an expert, but you should fully grasp the use of pointers and memory allocation, and how the compiler really works (intermediate stages and all that).

This, for the same reason you should learn some provisional level of assembler on an older 8 or 16 bit processor with a simple instruction set (intel 8080 or 8086, and then maybe something RISC just for kicks). You don't need to be an expert, just dabble enough that you "get" how it works.

Also learn how to implemenet a few other progrmaming patterns in C - you can do OO in C, you can do functional in C, you can do concurrent in C. You likely won't have to in real life, but understanding those concepts at the level of C will really help you understand the benefits of higher level languages.

I'd say the same for any of the Lisps - learn one, even if you'll never use it - the insights it gives you are worth it and will make your other code better.
In my experience, if a good comment that is "not in-line with the majority crowd" gets downvoted, it will bounce back up quickly. On the other hand, poor-quality comments stay voted down over time.
My answer to the question "Should I learn <programming language x>?" is almost always "yes". Even if you never need to use it, it's always good to have a different way of looking at things.

One thing you might want to look at is cython[1]. It allows you to write C extensions in a Python-like language. Could be useful as a "bridge".

[1] http://cython.org/
He did, but he went and discussed the situation with Graham first. Graham understood the moral bind that Zuckerberg was in and was impressed by how seriously he took his word. His response? "Mark, I release you from your moral dilemma."
New Mens Gianni Versace Wallets - Shopnetsale
With /r/programming quickly becoming a mirror of HN I've reason to believe it is just redditors coming to HN. This in turn is leading to more joke/pun comments (something I haven't seen on HN in a long time) and the more liberal applying of downmods.

Edit: I say "quickly becoming", it's been like that for a while actually.
I believe moneybookers is more popular in Europe.
A lot of people seem to be horrified that you can cast constness away. Maybe they have more traumatic experiences than I do, but I believe that if something is possible to do (modifiying an object that is declared const), it should be possible in the language as well. That does not mean it should have well specified semantics or that it should be done without proper considerations.
I get maybe a request every two months for a pdf version. It's something I always distantly planned but never thought on acting on it. I'm not really sure how to do it, but after the current chapter I'm working on, I might give it a try.
Burberry Women's Polo Shirt Top - Shopnetsale
I used to think that mousing was a waste of time, but now that I used Eclipse (instead of Emacs) a little bit, I start to realize that a little bit of mousing lets me work a lot longer without pain that I'd get from doing everything with the keyboard.
Is Humanitarian Design the New Imperialism?
1) understands emotion? Do i need british intonation?

2) why don't they put up a website where you can interact with the character?
Yes, learn C. I've tried to avoid it for years, but it's actually a beautiful and simple language. It's very powerful and low-level, which means that it's easy to create ugly programs, but that's another problem.

If you ever have to do low-level programming or Mac/iOS development it will definitely be of great use.
A random salt? Are you sure about that?
People say that as if Reddit is bad or undesireable. IME, Reddit's discussions are usually pretty good, as long as you're in a sub-Reddit that lends itself to good discussions (e.g. "programming") and not "wtf" or "pics" or something where stupidity is guaranteed and desired.
"Why are you here, soldier?"
http://www.youtube.com/watch?v=LHY8NKj3RKs
Tips to formulate superior research ideas
Students get discouraged when they have no idea where to get good research paper topics. Internet, Library, term paper samples and brainstorming with your friends are good sources to get research ideas. Here are some tips on how to formulate good research paper ideas.
I find this post to be a little bit like saying:

"Why running with one leg is great" - written by someone who run each days with one leg.

Of course, if you're using C++ each days of your life, you become quite good at it. You know the downside, you learn to use external libraries, etc. However, it's when you actually switch to another language that you can look behind realize all the time and effort you lost.

It's when you actually start running with 2 legs that you know for sure that, yes maybe one leg is ok, but 2 legs is easier, simpler, faster and safer.

Oh, some says it's better to use a car, well, I don't care because 2 legs is ok for me. [to be completed]
I understand what you're saying, but the vast majority of people who have iPhones (and the people who Apple is explicitly targeting with their product design and marketing), are completely fine with a device that "does only and exactly what Apple allows it to do".

So to say that "for all users it's a sucker's deal" is to ignore these millions and millions of people while making a statement about yourself and your tastes and desires. For you, apparently the iPhone's tradeoffs are unacceptable, and that's fine. I'm sympathetic with what you're saying: in theory, it sounds obvious that an open ecosystem where every device manufacturer can create whatever they want is going to lead to better hardware than Apple could ever compete with. In reality, that just could not be farther from the truth for a huge group of people: there's not another phone I like better than the iPhone 4, so I'm "stuck" with Apple — not because they have me locked in but because nobody else seems to make a phone whose particular tradeoffs are more in line with what I desire.
http://en.wikipedia.org/wiki/Openbsd is the most secure OS.
Software

========

Most of my time is spent in here: http://cl.ly/1gfY using emacs with Slime, Swank, Clojure-mode, Text-mate.el and M-x split-window-horizontally. I, as someone pointed out below, mapped my caps-lock key to command. Much better.

When I just need to interact with the filesystem of a remote computer, and eschew sftp,p I use Transmit 4. It's handy.

For screenshots and sharing links etc, I generally use CloudApp (getcloudapp.com) for a nice, free and extremely convenient Mac OSX utility.

You can see the other apps I use with any regularity here: http://cl.ly/1gRQ on my dock. They include 1Password, MarsEdit, WriteRoom (for when I want nothing else going on–else I use TextEdit.app), Pixelmator for mockups and designs (I got rid of Photoshop as soon as I could–this is so, so much better), Tweetie.app (though it's getting long in the tooth) and more that you can see there.

I also use Alfred.app as a quick app-launcher (http://www.alfredapp.com/), among other things. It's in active development, and it's wonderful!

Next up: XMonad and getting a nice setup on ArchLinux on my local machine, not just my servers. Learning Haskell and getting my modes in Emacs set up for that. Figuring out what the fuss is about with Paredit (I think it's crap: I often write deeply nested structures from the inside out, and Paredit.el makes that hard; yes, I do break them up later.)

.

Hardware

=========

I generally use the Apple Macintosh wired keyboard, and a Logitech Mx15 gaming mouse (I've had it for so many years, I am just used to it). My computer is a 2008 MBP 17" that sits up on a stand.

I wear Denon AH-D5000's with a Boa D2 amp; I'll be getting PX450s soon to handle noisier workplaces.

That's about it. Next up hardware wise is a 27" IPS screen from whoever releases one soon: I've missed having two screens.
Found our poster for this project: http://sphotos.ak.fbcdn.net/hphotos-ak-ash2/hs031.ash2/34894...
http://en.wikipedia.org/wiki/C%2B%2B#Criticism
In my opinion, instead of asking and spending time reading the comments of everyone saying why you should learn C, you should have actually learned C. It's a great language and learning it will surely help you in your career.

Think of it this way: Why not learning it?
I'm a Rails developer as well: I currently use Coda for pretty much everything.

The fact that you can have tabs for files/shells means that everything stays very neat. I generally have a shell open for Git, a shell for testing, file tabs and a browser open and that's it.

Coda is here: http://www.panic.com/coda/
That's very similar to the C# syntax

() => expression
arg => expression
arg, arg2 => expression
arg => { statement; expression }
http://ycombinator.com/newsguidelines.html -< your guide, from PG himself.
Regarding your point about using the mouse, I purposely "trained" my right thumb to be efficient at using the trackpad so that I don't have to lift my right hand away from the keyboard. The thumb hurts a bit, but it's worth the effort. This technique works really well on my other Dell laptop, but I haven't developed the same skills for the Macbook large trackpad. Especially with the Mac, scrolling is a 2-finger operation instead of touching on the right edge of the pad so basically my right thumb now is a bit redundant (I just realize this when I type up this reply: but 99% of the time while typing, my right thumb is sticking up in the air, and my left thumb does it job of hitting Spacebar). This means that I'm losing 10% of typing power right off the bat with only 9 fingers in action! Something for me to start fixing.
Ah, but it didn't mention men. It was making an implicit point that's hard to attack. Either way, if it /were/ making the point you bring up, it's crude for the writer to imply that men prefer being naive and inexperienced when starting a business.
The thing I'm going to be most concerned with when switching to the Kinesis, regardless of whether or not I also switch to Dvorak on it, is making sure that I'm actually using my fingers "correctly".

Right now, I type mostly correct in QWERTY, but I know that I have some bad habits (using almost only left shift/alt/ctrl for one), and I haven't found myself very capable of breaking them.

Do you have any advice for making sure that I'm doing the "right" things with my hands, either on the Kinesis, or on normal keyboards?
See this conversation on SO: http://stackoverflow.com/questions/2024600/rest-api-versioni...
It's not a "piece about AirBnB":

"While AirBnB is the largest of these new services, it isn’t the only one. A half-dozen upstarts have emerged in the last two years, with names like iStopOver.com and Crashpadder.com, offering the convenience of a hotel, the comforts of a home and the price tag of an up-market hostel. Call them social B&B networks, or maybe peer-to-peer hotels."
I don't really know intimately about this but it seems to me that the ever-problematic gamma is one of the problems whose solutions should lie in the realm of hardware instead of software.

Why couldn't we have graphics cards, monitors, printers, cameras, camcorders and other devices that perform mapping from linear values to exponential values (or vice versa)? Then linear scale would be the standard and all software could continue to live on the nice and comfortable illusion that 127 is half the brightness of 255 and everyone would be happy. It's just that when a pixel of value 127 was shown on the screen it would actually show up as what we currently get from 180 or so.
No, the problem with replying to a downvote is that it's no-win. If I state something I know should be -- and is -- obvious based on my own experience and knowledge yet it gets a downvote, how does arguing with an anonymous idiot accomplish anything for me or entice people to keep reading that thread? Better to move on.
I came here to say the same thing. My first thought upon reading the title was that it would be about traveling the parts of Europe where hotels don't exist (i.e., the non-touristy areas).
Yeah, looks very similar to the Photoshop-scaled example.
"Using Chrome OS" Book Shows up on Amazon
I think that he’s expressing his dismay over how the press, in the complete absence of any actual hard evidence, blew this issue completely out of proportion

In a crisis situation you have to play defense. The burden was on Apple to provide the hard evidence. When they determined it was going to take some time to gather this information they should have communicated a time table. That being said it's totally surreal that we live in a world where the iPhone has become so important that it gets a level of mainstream media coverage usually reserved for death & destruction so it's probably understandable that Apple wasn't prepared.
While I'd say it's a rare occurrence, I've definitely noticed an increasing trend of comments being downvoted by people who simply disagree. It happens in some threads more than others... Just try voicing a contrarian opinion in a thread about privacy, for example. It also happens more often in non-startup-related and non-programming-related threads.

I think a solution, if one were to be implemented, would be requiring people to specify why they are downvoting a comment. Or better yet, to choose from a list, as long as it doesn't include "I disagree" as an option. At best, it would prevent irrational downvotes. At worst, it would at least allow people to see why they're being downvoted and learn from it.
I'd just add that c teaches you about pointers and how objects are stored in memory which is useful in whatever language you end up using.
I'm stuck on my iPad right now so I can't research so quickly but.. there's a plugin for Photoshop that lets you slice up your document and produces a WordPress theme straight from your mockup. That sort of approach might suit your last point.
http://www.jamesmolloy.co.uk/tutorial_html/index.html
I like to maximize my windows, but that's because I spend 50% of dev time in Emacs. Some sort of split-screen is important for maximizing to work well. With Emacs, I never close my files. I choose between the files I want to switch to by typing the file name, and Emacs tries to find a match (sorted by recency). The effect is I can go to the files I need 90% of the time in under 3 key strokes. This is especially true for files I frequently need.

This is not to advocate Emacs (well, maybe it is pimping), but that an editor you can customize can be very helpful if you spend the time.

I use iTerm and Chrome. I put the most important tabs in the first 3 tabs, so i can cmd-{1,2,3} to access these tabs.

I use launchbar to switch between programs. I type "Em" => emacs, "Ch" => Chrome, "it" => iTerm, "iTu" => iTune. I turn off music when I need to focus.

I work both on my MacAir and my 27" iMac, and the work follow is the same (not limited by screen size). I never found the need to have dual monitors.
It's the featured example in a story about the type of product. Very much a PR win for AirBnB.
Just to mention that Woz has his website here:

http://www.woz.org/
Web booking calendar software | EasyCal