skysight-inc/HackerNews huggingface dataset:
Windows 8 to land on Windows 7 hardware requisites
Every change indicates Growth. Any advancement that takes shape evidently brings an array of situational changes. Like the inevitable change in the age of a human being, technology bears changes too. This change can be aptly demonstrated from the projected arrival of multi-device operating system, Windows 8, which, during some point of time, would replace Windows 7.
ParetoLogic DriverCure - Filter: What is a filter driver?
Filter drivers can be a great addition to your computer.
They can help your software, hardware, drivers and Microsoft Windows computer.
Filter drivers can bring a variety of features.
Maybe the point is that, programming isn't all coding, but also talking, connecting, and relating with other people you're working with, working for, and those that you're building a product for.

Growing as a person I think does help in those aspects.
Top 100 Node.js Developers
Pet Services 
PetPuppyServices is the comprehensive online hub where you can shop for any type of pet service.
I think my startup might have a good solution for you. That is if the content you are serving is of non-trivial size. We do not have servers around the world but instead work by improving the TCP protocol itself. Thus you do not have to worry about your server side software being loaded on different computers all over the world and how it would perform in various virtual machine environments, etc. Our software would be loaded on your servers only, and you can place your servers anywhere that is convenient for you.

We still have not officially launched but this is a barebones website:

extremetcp.com

Let me know what you think. You can reach me at
hristo at mainlinenet dot com.
Probabilities of probabilities
Lambdas as objects vs lambdas as higher order functions is primarily about state. Lambdas make poor objects, especially in the absence of pattern matching; as soon as your API needs more than one method signature, you need to overload things, and you can get caught up in reimplementing the equivalent of Smalltalk message-send. If you want to make an object, you're usually better off using an object (or anonymous class etc.) when the language provides it.

Using lambdas to parameterize algorithms gives you more power, and if the algorithm can assume that the lambda passed in is stateless, it can do things like memoize (cache) calls to it to further optimize the algorithm. Lambdas as higher order functions help you make more composable libraries, because often the glue needed to join one bit of code to another is just a transformation of the return value of one function to the parameter type of another. That's an ideal application for a lambda.

For example, take sorting a list of objects by a particular attribute. A sort routine can be written that takes in a comparison routine, and that comparison routine can do the work of selecting the attributes and comparing them. But chances are you're comparing things like numbers and strings; you'll have other library code that can do those comparisons. So what you actually want, most of the time, is just the bare minimum: a lambda that, given the object to be sorted, returns the attribute to sort by. That's how the Sort routine works in .NET's LINQ, for example: myList.Sort(x => x.Name) will return a sorted sequence of the contents of myList in the order of x.Name property or field. The lambda here is extremely simple and syntactically light, and that's what makes the pattern work. Above all, the lambda isn't really acting like an object.
This guy is 13 ;)
Sounds like they might have been acquired for their sales team rather than their technology!
This Man Can Teach You To Make Your Own Stunning Infographics
UK riots: full data download for convictions and cases
Daily Horoscope for Gemini
It's a strange article for THIS audience, in that we are power users of technology. We don't buy the cheapest machines on the market - we tweak the best ones on the market.

That said, Apple is succeeding with folks less like us. Folks like our parents, who never heard of disk defragmenting. Uber-Cheap Windows machines do indeed fail this market. The buyers do get what they pay for, but it's also because they don't know better. Those folks are who this guy is writing for.
Google Announces ‘Magnifier’ – A Music Discovery Site
The search giant on this week revealed Magnifier, a latest music discovery service for its fans to discover finest and latest music with the help of Google Music Beta, reports says.
I wonder if this concept could somehow be applied at a microscopic level.
A lot of this is probably a function of genre, and the popularity and prevalance of genres has changed substantially over the last 30-odd years.

This observation is based on a sample size of n=1=myself, so take it with a grain of salt. But the games I've finished have usually been the ones that had some sort of tangible or intangible progression dynamics built in. In other words, the further I got in the game, the more powerful my character became, and/or the richer the gameplay became. RPGs, adventure games, open-world games in which the player could grow more powerful or collect items, games where you built or developed something, etc.

Think back to the original Legend of Zelda. I bet that game had a much higher percentage of finishers than many games of its era had. Some of that had to do with novelty, sure. But a lot had to do with the progression of the character, the acquisition of phat lewtz, and the unlocking of secrets. Endgame Link was a substantially different character from n00b Link, and the progress from A to B was remarkably -- if simply and elegantly -- engrossing.

Interestingly enough, you didn't really think of it that way when actually playing the game. You didn't say to yourself, from the outset, "I can't wait to slay the demon and save the princess." Instead, you concentrated on the incremental step ahead of you: finding that next level; upgrading the sword; finding the boomerang, or shield, or wand, or what have you. You were very much in the moment, and not always (if at all) cognizant of the linear movement from beginning to end.

Contrast this with an FPS or platform game. Your character isn't remarkably different from beginning to end. The only thing that really changes is your skill level, and/or the items you collect (but which are usually expendable, or lost upon death and respawn). The gameplay is interesting, but it's self-contained in its satisfaction: you can derive the same amount of enjoyment from endlessly replaying a handful of maps in Modern Warfare that you get from actually finishing the story mode. And then there's multiplayer, which in many cases is so much more satisfactory than single-player that many players never even begin the story mode.
Yes, you are totally right. But don't overrate the language barrier: I sell a software product that is English only (localization is too expensive), and the majority of my customers are from non-English-speaking markets.
Firefox 7 beta is now available for download and upgrade
That's not enterprise that's just them saying you can create your own walled-garden inside our walled-garden and we'll show you how.

They aren't trying to run your enterprise for you, which is what a lot of ERP systems claim to do.
"I agree with Bill. From what I've seen, there's just no crossing the skill chasm as a software developer. You've either got it, or you don't. No amount of putting your nose to the grindstone will change that."

This is a very condescending look on humanity and I did not know that Jeff had said such things.

To anyone thinking the same, let me introduce you to the concept of deliberate practice (how to really improve a skill) and please, even if it wasn't published then, read "Talent Is Overrated" by Geoff Colvin. This will probably change your perception on things like excellence, creativity, so-called "talent" and whether it's true that you must be born a genius to become one.

And by the way, that does not mean that everything is an american dream and that anyone can become a self-made person. Geoff shows through many examples and studies in his book that superstars in music, sports, and science had an exceptional learning environment in their childhood. They did not suffer from hunger and extreme poverty. He also talk about a study that demonstrated that ordinary people could increase their short term memory (remembering up to 100 items if I recall correctly, no pun intended) by doing deliberate practice.
Thats the problem all scripting languages have. They start slow, then people want to be faster and start writting C code and that makes it really really hard to have alternativ implementations. The guy implmenting Erjang had the same problem he had to rewrite alot of C functions in Java. I think the python comunity should recognisse what an awesome technolagy pypy is and start making an widespreed effort and discurage C extentions. Pypy makes python-code so much faster that alot of C extentions are not really worth it anymore.
If you've been to Hanoi to HCMC, it would not be hard to spot Apple shops along main shopping streets (there must be a demand for such shops, right?). I agree that Apple laptop is more expensive but to the middle class in big city that would not be a big deal. The main issue with Vietnam market is that people still associate computer in general with Windows, thus they don't want to make the switch. The first reaction I got from my friends 5 years ago when they knew I was using a mac was "Does it have microsoft office?".

Regarding the iPhone, Vietnamese are crazy for the iPhone 4. Rich kids want cool looking stuff, they don't care about the price.

Btw, Apple even have an online store for Vietnam: http://store.apple.com/vn
Thanks so much for the compliments, Omar! We're trying to fix all the errors as soon as we can and get more lessons up ASAP.

We need help though! If anyone wants to contribute lessons, feel free to drop me an email - contact (at) codecademy (dot) com.
I don't buy this "time" argument. In my case, I know exactly why I don't finish many games. Because the novelty wears off!

The dopamine hit wears off after a while and unless the game is extremely varied (Minecraft, GTA IV) or can be easily completed within a week (Portal 2), I'm not going to finish it. After that point, it's just like all the other games on the shelf.. interesting to me once but no longer "wow, cool!" Even though I have the time, I'm onto my next "hit", as it were.
> C# has them, and so does Scala.

With the slight difference that its generics are reified, so all `Function` generic arities have the same name (it's `Function<T>`, `Function<T1, T2>`, ...), although because there is no `void` or `Unit` type in C# it needs two base function types, to handle functions with a return value (`Function`) and functions with no return value (`Action`).

I believe the Kotlin project fixes this issue by having a first-class `Unit` type, so C#'s `Action` becomes `Func<Unit>` in Kotlin.
Terrific, thanks Michael. Let me know how she does and if you run into any problems - I'm contact (at) codecademy (dot) com.
1) By not ignoring him, you'd be just as guilty.

2) However, he's not "complaining" about duplicates in those links. He's cross-referencing previous discussions in order to let people learn from them.

3) For what it's worth, he's been here almost two years -- you've been here barely half a year.

I read through his history and found this really cool submission: http://news.ycombinator.com/item?id=2878264 Computer Graphics? Or Real? "Ultimate Batting Practice"

Which led to the analysis of the video: http://m.wired.com/wiredscience/2011/08/exposing-a-fake-vide...

Which led to another analysis, "Water Slide Jump" http://m.wired.com/wiredscience/2010/05/preemptive-mythbuste...

http://scienceblogs.com/dotphysics/2009/08/more-on-the-giant...

It pretty much demonstrates just how difficult it is to apply mathematics to analyze real-world problems, which is really interesting and thought-provoking IMO.

Anyway, my point is, Colin has good taste, and you're doing him a serious disservice. He does good, helpful work, and I hope he doesn't stop, and doesn't straight-up leave, because the community would be worse off. I'd certainly be tempted to leave after reading something like what you wrote.
Sorry about that! Working on fixes to decrease our dependence on FB. Let us know if you check it out at home - would love to hear your comments.
Thanks for the suggestion! Keep an eye on the site ;)
Google Gadget Ventures
Would love you to! Drop me an email at contact (at) codecademy (dot) com and we'll get you started. Looking forward to it.
I've written a script to handle Redis failover and "promotion" from Master to Slave using Keepalived, but I haven't published it since it was never used in a production environment. It was actually written for Redis 1.02 (wrote it back in 2009).

I'll create a repository on GitHub for you to check out and let me know if it solves your problem. Please give me a couple hours because I need to eat some food like ASAP lol.
This article just confirms my notion that in the debate about "what makes a great programmer" there is a fundamental disconnect between the concepts of being "a programmer" and being "a maker of software".

Making software consists of way more than just programming, and in that respect I agree with Atwood. However, that ignores two other things I consider to be proven truths:

1. You don't have to be a great programmer to make great software. Some of the best products are build from horrible code, not just by people who deliberately rushed things, but by people who simply didn't know any better.

2. You can definitely become a better programmer by simply practicing the craft a lot, even after many years. It doesn't however make you a better "maker of software", just a better coder.
Depends how much of your language happens at runtime. In very statically typed languages such as Haskell, type erasure works just fine (that's what GHC does), though it does give the impression of taking more namespace surface when you need generic type varargs (e.g. you can have `Foo<T>` and `Foo<T, U>` when your generic types are reified, if they're erased you'll need `Foo<T>` and `Foo1<T, U>`, there are two types in either case, but reified generics give the impression of a single type with a variable number of type arguments).

Erased generics are a bad idea when your type system is full of holes (easy to bypass) and lots happen at runtime, as is the case in Java.
As HP bails and Dell fades, who will make PCs?
Among all people who know how to program, the fraction of them who know what automatas are isn't so high. And if you restrict yourself to, among those, the fraction that studied Turing machines before any language ? Well, I don't think I know anyone in that case.

Teaching isn't only about choosing the right subjects in the right order. It is also about making people involved in their own learning. Especially at basic levels.
Google updates Search App for iOS, comprise Instant Pages
Google has updated its Google Search App for all Apple iOS devices and includes some new features into its search app, according to reports.
Russell’s Convenience Stores adopt Cloud Computing Solutions
When I was first starting as a programmer, I would have agreed with you. But over the years I've learned that it is 100% accurate that some people can program while others simply cannot.

But it's not a matter of stupid/smart. It's actually the same reason why Paul Graham's 'Hackers and Painters' analogy is so apt. The reality is that some people can think in abstract terms, while others cannot.

Someone who can think in abstract terms can be a graphic artist or a programmer. Consider that even in mathematics, the most concrete things are numbers, which are completely abstract. If you understand that, then guess what? You can think in abstract terms.
I make the distinction between "Programming" and "Development" in my own head. In fact, I try to avoid using the phase programming, I call it coding. i.e. putting the code on the screen with a keyboard.

I see Jeff talking more about "development" here - coders get better at coding by writing and reading more code. But there's no point being good at putting code on the screen if it doesn't do the thing your end users need to do.
Agreed with the experiment flaws, plus the article is way too shady to make anything even remotely reliable out of it. It reads awfully like "Child pwns scientists, saves world and his dog"

Still, what if you consider a fixed volume as the constraint in establishing the comparison? For a flat panel assembly, a given volume would constrain the surface quite obviously. If you consider a tree structure one might be able to pack some more panels in the same volume, and Fibonacci might give us some solution about how to maximize panel density in the volume while minimizing shading interference from other panels and supporting infrastructure.
Http://www.taisui8.cn/news/?2_475.html
If I'm reading that right, it doesn't test the ability to get the 'correct' answer, but rather that they are able to come up with a system that makes sense (at least to themselves), and follow it faithfully and repeatedly.

I've met programmers who can't do this, and they were really bad... Suitable only for mindless tasks where they were given all the logic and just had to key it in and test it.
Kondoot to take on Facebook, Twitter, Google Plus with video
Misplaced martyrdom complex found in people who work hard and ineffectively? You're doing it wrong.
In my experience, comfort has been the enemy of my personal progress. It's certainly one of the tenants of Rejection Therapy: http://rejectiontherapy.com/rejection-therapy-faq/

One thing I'll add: riding out your adrenal spikes and maintaining high mental and physical functionality is probably one step better to "tricking" yourself to not feel so uncomfortable, but it's harder to do.
Another way to look at this is that the CEO just announced plans to buy revenue. Some years from now, you will read about how revenues grew such-and-such percent under his management, and it will be up to analysts to guesstimate how much of that is due to operations and how much of that is due to acquisitions.
> So, Java will eventually have two different paradigms to code in.

I don't think that's the case. Higher-order functions have been part of the OO toolbox since the batch of OO languages has existed, generally under the label "blocks" (indicating non-local returns separating them from the preexisting "lambdas").

And I'd argue that a language without anonymous first-class function can not be "truly" object-oriented, or at least not without significant syntactic overhead.

To me, a core idea of OO is that objects are opaque boxes to which you "give order" (that makes Erlang's processes excellent objects, by the way). But it is very common that you need to customize the exact behavior in some way.

Without first-class functions, the choices are to either extract all relevant data from the object, perform the operation yourself and (optionally) feed the data back, low overhead but a far cry from object orientation; or to create a new type holding all relevant customization information (that's the delegate pattern), very high overhead but remains object oriented.

First-class functions in OO language act as very-low-overhead delegates (you may still need full-blow delegates for complex customization, but single-method delegates aren't needed anymore), and let language users avoid imperative programming.
I've also known VCs who have said they wouldn't take VC money. VCs expect a high rate of return on the money - they take the risk expecting a high return. And if you can get the return on your own money, why not take it?

So why go with a VC?

1 - You have no alternative source of income to grow the business.

2 - There is a significant opportunity to scale the business that requires a larger investment, and traditional non-specialized sources of financing won't understand it. (Your local bank or your rich Uncle Jack won't understand why viral marketing and a server farm could enable your business grow 100x, a good VC will.)

3 - Knowledge and Relationships. This is the main reason. A good VC may have been on 30 or 40 boards. They have great pattern recognition for success and failure. They know your industry. Your suppliers and potential customers will take their call. They know how to deal with investment bankers, who won't want to screw them over.

It's worth noting that the difference between a good VC and a bad VC is enormous, but they both expect the same return out of you.
Isn't that enough of a reason to use it?

It (currently) doesn't seem likely that either bcrypt or SHA-something are going to be busted open by a flaw in the algorithm.

On the other hand, the fact that bcrypt has a large work-load makes it significantly less likely to be broken by someone running a cluster of GPU-equipped EC2 instances.

Let me ask it this way: What reason do you have for not using bcrypt considering everyone seems to suggest it? Do you worry that it's too slow? Or that the implementation is weak? Or something else?
Hire and pay a Designer and be happy
BackTrack 5 R1 Released - Insecure Stuff
What is AutoMicroFarm? (my project in a nutshell)
Maybe that's just me, but everytime I see a "just reply to this email", I stop and wonder about the details. Do I have to put something more in the body ? Will my mail go through ? Is it automated, or will a real person on the other side process my answer ?

Maybe it's just that the email way is too rarely used, but it makes me pause. I prefer a link, that's much more of a no-brainer.
I thought about that and mathematically it makes sense, but that's just not how I experience it. The corner is "simple" there is nothing there for me to process, so I don't need to notice it.
IPhone Software Development - Whats Different?
Another reply to my comment has a link: http://news.ycombinator.com/item?id=1309403
Have not seen any of these public domain books yet, but I hope they catch on!

I don't have a favorite yet; Thomas was good, I expect to also like Stewart (which I am using for this first time this fall). As is typical, the math department as a whole chooses which book to use.

I'm not familiar with the `aristocratic' books (Spivak, Apostol), but I have heard they are excellent. I don't need to learn calculus anymore :) -- but I will check them out if I ever teach an honors class.
No at all.
You may also want to read the following part, from YC FAQ page.

Why didn't you accept our application?

Strange as it may sound, the better your application was, the less likely there is to be an answer to this question. So don't take it personally. The fact is, even the best investors are quite bad at picking winners. VC firms consider themselves to be doing well if 4 out of 10 companies they fund succeed.
Previous submissions of the same story:

http://news.ycombinator.com/item?id=2902833 (bbc.co.uk)

http://news.ycombinator.com/item?id=2900896 (hothardware.com)

http://news.ycombinator.com/item?id=2900685 (cnn.com)

http://news.ycombinator.com/item?id=2900593 (technologyreview.com)

http://news.ycombinator.com/item?id=2899885 (popsci.com)

http://news.ycombinator.com/item?id=2899850 (cbsnews.com)

http://news.ycombinator.com/item?id=2899643 (cbsnews.com)

http://news.ycombinator.com/item?id=2899299 (computing.co.uk) <- some discussion

http://news.ycombinator.com/item?id=2898229 (venturebeat.com) <- lots of comments
Lawyers Laughing All the Way to the Patent Bank
I'm not convinced video is what people want from online interactions with their friends.
Why people are so focused on the top x% of something? I really don't see the point. Sometimes what you need is a person with great ideas, not a top x% that believes to be some sort of god.
Perl vs Python debate live from OSCON 2011