skysight-inc/HackerNews huggingface dataset:
It's possible that you're confusing programmers with computer scientists. Not all programmers are computer scientists, and vice-versa.

I understand that the title of the post is about books programmers recommend, but computer science extends far, far beyond programming and learning how to engineer solutions to real-world problems using algorithms.

The important parts to people doing research in algorithms are well-covered in CLRS, and that's part of why it's such an excellent book. It's full of rigorous proofs and a lot of theory, but that's because the point of the text is the design and analysis of algorithms themselves, rather than the application of them.

A university has an obligation to its undergraduate students majoring in computer science to teach them about computer science, and learning to think about designing algorithms, rather than merely learning about using them, is something that I would fully expect as an undergraduate majoring in computer science at any major university.

I suspect this is part of why more and more universities are offering degrees in Software Engineering, where the theoretical aspects of the field are not as important.
Well, they did crash into a rain forest that was so dense she couldn't even see the planes she heard above searching for the wreckage. I imagine crashing over something like that has to be one of the safest places it can happen (not counting the survival rates post-crash).
“I had $1,700 in my bank account yesterday, and now I have a whole lot more,” Mr. Forman said.

Mr. Forman, 32, was not directly involved in creating Draw Something. He left the company a year ago but kept his stake in it, and has been trying to get another start-up off the ground. In an interview he declined to say how much the deal was worth to him, but he said it was “way more” than $22 million.

Just wow.
Your Customer Is A Rock Star
My data stuctures course used AOCP but we skipped the first section on MIX, and didn't use MIX at all. "Just ignore that junk," our prof said.

I have fond memories of the second half of the first volume. I've used the other two volumes as references. The fourth volume I bought, but haven't had time to read in any detail; I might never get to it.

Personally I liked Sedgewick's books on algorithms ("light and fluffy and readable") though I can't stand his coding style.
How to interview in Tokyo
I like notepad++, but have switched to geany because its cross platform :P
The biggest reasons are being able to open projects and view all of the files in the project (and search through all of them) at a quick command. I really liked the themeing functions. Multiple OS compatibility (I regularly switch between macOS and Windows), so I needed a client that is used basically the same on both OS's. And one license is for all of the computers you use, and on all operating systems.

The more I use it the more I like it. Sometimes I have files that still open in N++ and I quickly switch out of it into sublime. Oh, did I mention at the command line (in OSX) you can open files using the subl command (Very awesome).
Thanks! Fixed some grammar items, you're right about that.

For your dry cleaner I would say: How much do you pay now per transaction for credit cards? Would you like to pay x instead?

They probably won't care or think about digital currency, but they might think "low fees". There is value even if only a few people use it at first. Obviously that is just the tip of the iceberg, but for anyone interested happy to talk more.

Thanks for the feedback.
I am sure that for you it was a pile of tautologies and common sense, but I think most people graduating with an undergraduate degree would benefit from reading Code Complete as they start their career.

I have to admit I thought it worth the time to read. It is an easy read. There are certainly books on this list that provide >10x the value, but take >10x the effort to assimilate.

>> It tries to teach stuff that is best learned through experience.

Experience is a harsh teacher.
> "That is, C is little more than a portable assembly language."

I know it's not really the point, but this is a pet peeve. No, C is nothing like assembly language. I seriously question whether anyone who repeats that frequently has actually done any assembly programming. It's an order of magnitude more tedious than writing C.
The probability of such a program being developed is diminished by how depressing its results would likely be to its own author. It would be interesting, though, wouldn't it... now you've got me thinking.
When the oil runs out.
It could be, if the people running the other server were rational. In this case, it was faster to make it work than to have the meetings required to do a variance to their standards and to argue till I was blue in the tongue and still have them say no.
Blended Learning, Merit Pay, and My Wife
I really don't understand why every simple demo of websockets makes it to the front page. Multi-player paint, multi-player piano, multi-player chord riffs... It's all just small variations on the same technology. I don't really see what valuable lesson we're supposed to take away from this when a simple websockets demo makes it to the front page again and again.
Why not use the tweet's ID? That would preserve the conversation/context as well.

Also, I've seen the word "tweet" used to describe posts on Seiba Weibo. It's possible that the term will be become ubiquitous to describe micro-blog posts.

EDIT: Reason for not using ID: no one knows if they're permanent.
And this is one of the few events since then that are capable of exciting as much wonder and curiosity. I wasn't alive during the Apollo program but this probably brings me close to the sheer jaw dropping awe I would've experienced had I enjoyed the opportunity to watch the moon landings on tv.
I don't understand this comment. Why do you care?
It could be more useful outside of SEO purposes, though. Pretty links allow people to guess the content of a page by looking at the browser's status bar when the link is hovered. It becomes especially important if the link text itself is not descriptive enough ("click here").
extreme violence of the 20th century

Maybe he should read Steven Pinker's new book, The Better Angels of Our Nature: Why Violence Has Declined.

http://www.amazon.com/The-Better-Angels-Nature-ebook/dp/B005...

Here's a discussion of the main point of that book:

http://www.samharris.org/blog/item/qa-with-steven-pinker/

Any amount of violence of one human being against another is deplorable, but the most recent century of human history is characterized by how remarkably little violence it has had compared to any previous human century since hunter-gatherer bands turned into tribes and then nation-states.
Well it's not imminent at this moment. Although it's possible, I personally believe that a conflict of the scale of the WW2 is less probable now. There will be relatively smaller conflicts throughout the century.
Reading this I think you're letting your ego get in the way of seeing things clear. People get comfort and enjoyment from different things.Ultimately you need to find what subset of it all you would like to feed with your energy. If you do something you don't really believe in with the assumption that there is some payday lurking at the end of the road, you might be right. But I don't see why the odds of a pay off working in a direction you enjoy (within limits and assuming you're self-aware enough not to BS yourself) wouldn't be just as good/bad. The only difference is the long term moral of the latter seems more sustainable.
> Customers need this so badly that they're willing to pay a lot for it.

> It's just about providing something people want and are willing to pay for.

Truth.

As for your problem, I'd recommend open-sourcing the code and stepping away if you really can't stand it anymore.
+1 for Sublime. It is awesome... and for someone like me who switches b/w Windows and Linux, it's the perfect IDE.
That's a separate problem from that of the OP. We're getting into definitions here, but I wouldn't call your bullshitting Starter a Starter at all. They're just a bullshitter. A Starter worthy of the name should at least draw up some detailed blueprints for the Saturn V. :)
I come from a Windows background and recently switched to Mac at work. I'm a pretty heavy user of Notepad++ but so far all the good text editors I've found for Mac are shareware.

What good free text editors do you recommend on Mac that have similar features, like syntax highlighting, auto-indent, and regular expression support?
I'm surprised that GEB isn't on the list of 'recommended but not read'
There's also much more to learning, studying, and sleeping than the amount of time you spend.
My current list of most recommended books (and that I have read) are, in no particular order:

Seven Languages in Seven Weeks

The Elements of Computing Systems: Building a Modern Computer from First Principles

The Pragmatic Programmer

Programming Challenges

Statistics: A Gentle Introduction (not exactly a programming book, but statistics is good for everyone to know and this is book is easy to read and good at explaining the concepts)

I may also recommend SICP, CTM, The Art of Multiprocessor Programming, The Joy of Clojure, the OReilly book on Intel Threading Building Blocks, Reversing: Secrets of Reverse Engineering, Test Driven Development for Embedded C and others in certain situations but the above list is a general list I would recommend regardless of the persons proficiency level or programming interests.
Karbonn Mobiles in India: Latest Karbonn Mobile Models with Price
UTL and Jaina together present to you Karbonn mobiles. Karbonn Mobiles has already launched few of the best mobiles with leading designs and technologically advanced phones for users. Karbonn mobiles features the latest trends in mobile technology and that too at unbelievable prices. Karbonn mobiles offer the best value for the money for great user friendly features.
Thanks for this info. In a another side project I'm working on video transcoding and (at this point) WebM. I'm still learning and it appears I need to familiarize myself with the lower level details of both video codecs and codecs for this sort of live calling, I'll have to check out Mumble/SILK. thanks.
Paypal, Stripe, Square etc all use credit cards which cost 2.x% plus 30 cents. Bitbank uses a digital currency with low or no fees. It's more competing with Visa/Mastercard than with Paypal, Stripe, etc. Those companies could become partners actually if they decided to support it as another payment method.
Video Interview with Brian Kernighan for Princeton Startup TV
TodoMVC: A common learning application for popular JavaScript MV* frameworks
I've read a good chunk of both the Dragon Book and CLRS. I can't even understand why someone would recommend the dragon book as a 'must read', if I was going to write a compiler again (outside of class) I would definitely search for a good alternative. It's good on theory, but I've never found it particularly enlightening. If you're not actually writing a compiler I can't think of any reason to read it.

The CLRS on the other hand I really recommend anyone interested in CS and programming purchase a copy of. It's not a book you read cover to cover, but get the first 1/3 well understood, and then when you have some downtime pick it up, scan the chapters, pick one the piques your interest and either learn a new algorithm or refresh on something you're getting fuzzy on.

To be fair I haven't spent any serious time with other recommended algorithms books, which I should. But every few months I find my self reading the CLRS and enjoying it.
She was probably talking about Bott Flies. They're parasitic insects that live in the healthy flesh of the victim. I say they were Bott's because she had worked to get them out of an infected animal before.
I'm just saying, those books are impossible to read cover to cover.
Nice article.

I had a similar experience with my first company in college selling software to corporate customers who previously used excel to track everything.

Theres millions of opportunities like that to optimize a terribly inefficient corporate process with software.

But the problem is always

a) the problem set is rarely easily reproduced, meaning you're not really selling a product, but instead selling a product + consulting - since every process is slightly unique

and

b) you're dealing with terribly inefficient systems and the type people who would put together a terribly inefficient system (like you said, not necessarily meaning they are bad people but likely are not a good customer)

I still believe its the most straightforward way to make money in software outside of getting a job at Google/facebook. But its certainly not fun and not a traditional "high growth" startup.
I would also suggest not to make it sound like a job interview. At the moment you have an idea and not much else. If you want to find a cofounder then you need to be the one showing people why they should choose to go with you not the other way around.
Definitely not free, but non-self-crippling.

"Sublime Text 2 may be downloaded and evaluated for free, however a license must be purchased for continued use. There is currently no enforced time limit for the evaluation."
Opscode Raises $19.5 Million to Automate Cloud Infrastructure
Still, someone like Knuth will argue that correctness should not be sacrificed for elegance.
I guess beauty lies in the eye of the beholder.
gedit: http://ftp.gnome.org/pub/GNOME/binaries/mac/gedit/3.2/

text wrangler: http://www.barebones.com/products/textwrangler/download.html

redcar: http://redcareditor.com/

but you're really not gonna get any better than textmate or sublime text 2
Quote:

"Several things were immediately clear. First, my productivity was at its highest when I was in a place other than my home. That is to say, a place without internet. The afternoons I wrote at the coffee shop with no wireless were twice as productive as the mornings I wrote at home."

The internet is now the most powerful distraction in the universe.
TextWranlger (BBEdit's free version) is one option -- http://www.barebones.com/products/textwrangler/.
How Many People From a Family Can Apply for a Green Card Lottery Visa?
Mariah Carey Perfume | Mariah Carey Fragrance | Mariah Carey Perfume for Women
Mariah Carey perfume is one you will be fond of for just as long. The fragrance notes include bergamot, Ocean Breeze accord, and sparkling Bellini accord. A fresh white floral fragrance featuring lush lotus blossom, fresh green apple, sensual white musk and a rich heart of tuberose and gardenia. Call +65-90118067
It's like most 2nd tier individual sports. There are a handful of people making pretty good money at the very top. The rest of the pros are just barely hanging on, hoping to get into that top handful.
Your story sounds like a classic reason people sell small businesses: not excited about it anymore. Either figure out how to get excited again (perhaps by hiring people who like to do the parts you don't like), or sell the business to somebody who can be excited about it.
I second Programming Challenges. Its one of my all time favourites because it helped me in the past and is my go-to for sample programs when learning new languages.
The FLP theorem and the CAP theorem aren't the same thing
مسلسل الصامتون الحلقة 4 
مسلسل الصامتون الحلقة 4

مسلسل,الصامتون,الحلقة,4

http://video.qlbak.com/10515.html
Norwegian Cruise Lines - What to Do When You Board
for a once in a lifetime experience, treat yourself to a visit on one amongst the Norwegian Cruise Ships.
Can wine become an American habit? [1934]
Komodo Edit (the free version - http://www.activestate.com/komodo-edit, not Komodo IDE). Text Wrangler didn't cut it for me at all and neither did some of the paid editors out there for MAC. Komodo Edit is the only one I found that comes close to handling the syntax highlighting thing properly, not to mention that it is a robust editor.

I even tried Coda for a while, but I always prefer Notepad++
I read Design Patterns. The reason it was difficult for me was because they introduced many entities at once, and I couldn't keep track.
My solution was to draw a diagram of the entities and their relationships as they were mentioned, and take some time to try to absorb them. While not a mathematical paper, it's closer to it than to regular prose, in that it needs to be studied rather than read.

(BTW: I didn't find it all that interesting conceptually, they're the solutions you'll come up with yourself, just collected and named and categorized. Reading how they solved specific problems was interesting - vicarious experience - though some seemed more whimsical than workmanlike.)
SublimeText 2 isn't really free. You have to pay for it, even now - just that it doesn't nag you too much.

That said, it's a great editor.
Won't happen, at least not without a sea-change in defensive technology. The new ingredient in the mix is nuclear weapons. Any victory in all-out war these days is going to be Pyrrhic, and the people in charge realize that. Otherwise WW III would have been fought in the 1950s.
I really like this idea. I consult Stack Overflow or the git man pages frequently enough to make it annoying, but infrequently enough to have the appropriate magic incantations become instinct.

However, if I am going to distance myself from the bare metal of git, why not go all the way and use something like GitHub for Mac? That seems like a true "Git for humans". I love working from the command line as much as possible though, so I will watch this closely to see if it becomes widely adopted.
MacVim or Emacs for OS X are both great editors and free. I recommend learning at least one of them. You'll never look back.
I started nodding my head when I read your post. That must say something...
I think as the world becomes more connected (in terms of trade, culture, the internet, etc), the probability of a world-war increases. Violence/war itself seem to be an inherent characteristic of our species. Although the per-capita amount of violent acts in the world may be decreasing, there are still large systematic shifts in power that can happen as a result of our highly structured and connected networks of economy, culture, and information. In other words (and I sincerely hope I am wrong), the probability of another world-war is only increasing. However, this highly connectedness exposes a world dichotomy in general philosophy of leadership, religion, and politics. Hopefully the spread of information through the internet will allow this dichotomy to become less of a problem. Answering the question of predictability is much more difficult.
All you need is the ipa saved and in iTunes. I have a copy of VLC for iOS saved from when it was available and I can run it just fine on my devices. You just have to load the ipa from within iTunes.
I like Coldfusion language .....Best CF
It was a little of both. ;) Hey... everyone... I just wanted to thank you for all your comments about our new search engine! This community has such great insight and I just really appreciate the support with Ark. It has been an exhausting 45 days of coding and designing, but encouragement like this makes it all worth while.
I always figured it was because I had less other things to think about between me and the next morning. I could learn something and think about it a little while I was lying in bed trying to get to sleep VS trying to learn something and then shift to some other cognitive activities afterward.
You probably didn't mean any harm, but these "well, actually" comments are doing serious damage to HN usefulness and atmosphere.
I have a strange reaction to my epiphanies. When I've cracked the puzzle mentally and it's time to put the code in the text editor, I start getting extremely anxious. No clue why.

Edit: To clarify, I mean anxious associated with "anxiety", not "with great anticipation"
I pretty much assume that anyone who claims to have read Introduction to Algorithms or TAOCP is using the claim colloquially. I've read parts (large parts, in the case of Introdcution to Algorithms), but neither is a book that I want to read cover-to-cover. They're best used as reference books.

That said, there's definitely a huge number of people who claim to have read Design Patterns, but actually have only read about Singletons and Factories in a Java book. It's a shame, because Design Patterns is one of the most formative books I've read as a programmer. Everyone should read it -- observing the way that patterns are (mis-)used in Java is a poor substitute for wrapping your head around the insights in GoF.
On Windows or Mac, once you go Sublime Text 2, you never go back.
"Back in the day", pre-RISC, with fancy macro assemblers (like Turbo Assembler), programming in assembly was actually not that bad. C is obviously better, but not actually as much better as people seem to think.

Nowadays life would be a lot worse in assembler, because CPUs are designed to be programmed mostly by compilers, not humans.

(Also, the ways in which C is better than assembly roughly correspond to the ways in which our query language would be better than SQL. Like, say, variable scoping.)
Pysftp looks cool, though at it's core it's a really simple wrapper. Ive been using paramiko long enough that I probably have the equivalent of it for my environment.

It does provide another arguments for the requests style simple, sensible interface over whatever it is that you need to make the underlying connections work. If paramiko had a high level 1 or 2 line way to retrieve a file, pysftp wouldn't have been someone's itch.
Blown to Bits: China’s War in Cyberspace, August–September 2020
I agree completely. i find CLRS (leaving the rigorous proof aside) elaborate and easier to comprehend. People are more intimidated by the math i guess, but the algorithms per se are quite easy. And the exercises are quite good.
why i don't see any completely useless ads in it??? because the first things I'd expect to see would be facebook and twitter ads on the background
At betahouse (Cambridge coworking loft from 2007-2010) there were at least 3-4 people who were lawyers turned technologists/hackers/programmers/etc. Everyone said they were significantly happier working in software than they were in law. These days, they are probably making more money in software too :)
Using Jarnal[0] on OS X with a Bamboo tablet[1] is a great way to store your thoughts while thinking about a problem.

[0]: http://www.dklevine.com/general/software/tc1000/jarnal.htm

[1]: http://www.amazon.com/Wacom-Bamboo-Create-Tablet-CTH670/dp/B...
Congratulations. Out of curiosity, did you ever contemplate working with legal technology?

I'm not advocating eDiscovery work in any way. It sounds like you are currently headed in a (IMO) more interesting direction.

However, legal tech would be more in line with your education if you actually have an interest in pursuing / maintaining a legal career.
Although I'm only slightly interested (don't really have too good of a work ethic :)), I think this is a really interesting space that has plenty of room for innovation. Hope you kill it!
"I am greatly annoyed when I have my code break because there's some space instead of tab or tab instead of space or extra space somewhere where it is not obvious."

A good editor will show you that too.
Square's Payment App Goes Over to Android and Over the Counter
Just a note to let mark_up and chevas know that they've been hellbanned. I don't think you're trolls, so I thought I'd let you know (I can't respond to your posts directly).
How does that relate to the phenomenon of forgetting that other people don't know as much as you when you're trying to convey information to them?
Wonderful post, thanks for sharing.
"I Won The Windows Phone Challenge, But Lost 'Just Because'"
For those curious, I think he's talking about EQLData.com
Agreed. But, a lot of the recommendations are written not with the tone you mention, but the tone of, "yeah, I worked my way through the whole book."

In fact, very few do more than read selective chapters (which is OK).
Firefox Roadmap for Q1 & Q2, 2012