skysight-inc/HackerNews huggingface dataset:
I'm not a hardcore rubyist, but from my experience, this seems like an obvious no-brainer. Gems play an enviable position in the Ruby ecosystem and if often emulated in other programming languages. I can't imagine Ruby (or Rails) being as popular as it is without the help of Gems. Making stdlib a gem means that stdlib can be updated independent of the Ruby language. That means bug fixes, security updates and improvements can be made more often.

There is a similar push in the .NET community to extract certain parts of .NET into NuGet. As it works now, you have to wait for an update for all of .NET (or worse, Visual Studio), which may take years. So called "out of band" releases always seems to have poor support because so many .NET frameworks rely on an upgrade of VS to really use! (E.g., ASP.NET MVC 3) For something fast-moving like the web, this is an eternity.
Evil is the most recent 'vim mode' for Emacs. I've had a couple of problems.. submitted an issue of github and it was resolved in hours (if not minutes). (For instance, :<number> was missing to go to a line.. fixed in minutes. I wanted jk to behave like <esc> in insert mode, I've been redirected to a post explaining how to do it, etc.)

The great thing about evil (and other vim-mode) is how it is easy to customize it as you wish. IMO, it's even easier to hack than with vimscript. For instance, I rarely use shift+j in normal mode and decided to use it to go go 4 lines down.. same for K and I want it to work in visual mode. Here's how I did it with evil:

(define-key evil-normal-state-map "J" "jjjj")
(define-key evil-normal-state-map "K" "kkkk")
(define-key evil-visual-state-map "K" "kkkk")
(define-key evil-visual-state-map "J" "jjjj")
(define-key evil-normal-state-map "0" "^")

So basically, I find it pretty cool that I can customize how I want my vim-mode to behave. And obviously, from vim-mode I can call any normal elisp functions.

It's impossible to find an editor that'd fit exactly your need without you customize it because that's how we are.. everyone using Emacs or Vim use it because they want to have their own personal editor with their own function/binding.

However, Emacs with Evil was what I was seeking for a couple of years. I wish I could have made the switch sooner.
Then somebody mashes "reply all" and the scheme is ruined.
Creepy Crawly Slug Robot Has Tank Treads for Skin
Klout was scoring people without asking them, leading to a lot of people getting low scores (effectively being told "you suck at social media"). When there was no opt-out, people felt like they were being cajoled into playing a game that they don't want to play. (Similar concerns were raised about Get Satisfaction.)

"there are many people who don’t wish to be a part of a non-regulated system, and one that can (rightly or wrongly) be used as a third-party validator for expertise."

http://dannybrown.me/2011/10/25/a-letter-to-joe-fernandez-of...

"People are emotionally attached to their score. It is tied to their ego"

It seems mean to go around telling people they suck, especially when those people never asked Klout's opinion. This is like Zynga-style dark gamification.

"Just as an SAT score is used to judge students and a credit score is used to judge financial standing, Fernandez hopes that the Klout score will become an ingredient in job interviews."

So not only does Klout tell everyone that you suck, but they want to hurt your career, too.

http://latino.foxnews.com/latino/community/2011/11/03/klout-...

Counterpoint: http://techcrunch.com/2011/10/26/nobody-gives-a-damn-about-y...
USP Labs Powerfull
Best college majors for a career
The Slimmest and Lightest 17" Gaming Laptop Ever
"At what cost?" That's the first question anyone should ask about solar (or any other type of energy). Even though prices have fallen, solar is still, by far, the most expensive source of on-grid electricity generation--5 time more expensive than natural gas for example. http://www.instituteforenergyresearch.org/2009/05/12/leveliz...
Raise your hand if you're relying on package version numbers to tell you which packages to implement in your high-volume production environment against live customer data.
I was going to purchase a new NAS yesterday but they now only allow each customer to have a single hard drive with a purchase.
Nope, no relation that I know of.
If using your own salt is all you do, you'd still be susceptible to easy statistical attacks once someone compromises your database. But, yes, they probably wouldn't be available on google.
This looks like just another computer with a lot of cores. What are the physically-based arguments against large advances in speed of _serial_ processors besides the cliched "Moore's Law isn't working anymore" semantic stopsign?

http://matt.might.net/papers/might2009manycorefad-talk.html
It is bullshit because you are borderline incompetent and still get paid?
My massive insight after reading the CopyHacker's Books
Interesting fact related to the recent discussion of Google salaries[1]: The fourth earnings quartile for CS/Math majors begin at $151,000

1: http://news.ycombinator.com/item?id=3202661
Harvard Students Follow in Zuckerberg's Footsteps
Multy Electronics Inc, Multy Electronics
I dub this “shameware” and declare it awesome.
Not everybody on HN is able to judge textbook's quality, so I'd like to clarify:

There's nothing wrong with relative quality of this textbook, compared to regular high school textbooks on this subject. The thing is, all high school textbooks are total crap.

I wouldn't go as far as to state that author don't know the subject (although, saying from experience, it's highly likely). The problem is that they don't teach anything substantial, and what they do teach, is vague and unclear. The chapter about distributions and density functions is total nonsense.

Serious probability course covers all contents of this book on one or two 2-hours lectures, in much, much more general setting (i.e., probability being the measure on measurable space). This book seems to be meant for 40 hours (one hour per section). It's not like undergraduates are 20 times smarter than high school kids. They just want to learn it, or at least to get a passing grade. The same is the case with high school kids, but the amount of actual work to get a passing grade there is negligible, and they're motivated accordingly. High school teachers cannot just give a failing grade to 80% of her class, because it would mean that there's a problem with her, not with her students. She also cannot depend on necessary prerequisites to serious probability theory to be already known, because it's not, just like university professors cannot depend on probability to be known, because if one learns from books like this, it's not. Without system reform, there's not much that can be done from bottom up.
[citation needed] indeed. My vote would be Java
Evil is the most recent 'vim-mode' for Emacs.. I'm sure there're still few bugs in it but as far as I can see, it's really good. The nice thing is how easy it is to configure/change the default behaviors and also how fast the mainteners/implementers answer your question.

Also, I think it's important to point out that these mode try to "integrate" as best as they can with Emacs. So, it's not Vim in Emacs, but more, Emacs with Vim' best features and keybinding. (Arguably the best feature of vim). For instance, evil for emacs is a little bit like clojure for Java. I.e. it's a totally different beast but doesn't force you to make dozen of wrappers.. you simply use both at the same time.
Moore’s Law — in which the price of computing power
falls roughly 50 percent every 18 months

I stopped reading right there.
That's the point, though: I don't know if you can find an 'approximate' solution to decentralized routing, since you need precision. Do you have any peer-reviewed articles evidencing these convincing results? I'd be extremely interested in learning some more about this.
One problem with finding a job is the paradox of choice. The more choices you have, the harder it is to make a final decision. That's especially true of startups, where there are literally thousands of potential options and no practical way to evaluate them all.

What if you curated a weekly mail that features amazing jobs the way that Groupon features amazing deals? You'd have to select only the best, hacker-friendly companies. I think simply filtering through all the cruft would put you at a huge advantage to all the conventional job boards. In fact, even people who aren't actively looking for jobs might sign up, since they don't have to do any work, and there's always a possibility that their "dream job" may come along.

The other advantage of having a small number of featured jobs is that you avoid half of the two-sided market problem. You still have to get engineers to subscribe, and a small number of jobs to seed the list, but if you're a good hacker, you could probably start with your personal network for both.
مشاهدة مباراة الاهلي وانبي
مشاهدة مباراة الاهلي وانبي
http://arab-timess.blogspot.com/2011/11/7-11-2011.html
Any reasonable dev knows that version numbers are useless until you know the process and history behind them. You should have a healthy amount of fear before commiting to a brand new to the market db, regardless of 1.0 status.

There are places to fuck around with your stack choices, but databases aren't one of them unless you absolutely need this new tech. Lets be honest and acknowledge that most sites using Mongo today could be using an sql based solution with no issue.

Some people are leveraging it for a reason, others.... just for kicks. If your doing it just for kicks, you'd better be comfortable with uncertainty.
Thanks!

This sounds more like Rapportive. Other than that, there is Hashable, With.me and FellowUp might also be interesting.
Why I don't like the new Chrome webstore | What about you?
At the end of October, Google launched a new Chrome webstore for extensions and applications developed for its browser. The idea was to provide a "new look" that would help to "quickly scan the store and find interesting things to try out" [1].

Although the new look is indeed more "catchy", there are (in my opinion) important issues that should be fixed or at least highlighted.

= 1) Search | I don't know if you tried recently to search for something in the new webstore, but results tend to be very irrelevant.

For instance, let's search for "Gmail" [2]. Results will display apps and extensions all together and more importantly results that do have nothing to do with the original query, e.g "Angry Birds", "Plants vs Zombies", "Turn Off the Lights". Clearly, the algorithm puts largely too much weight on the popularity or the number of users of an extension/app.

Now, let's be more precise, and let's search for "ad remover gmail" [3] - short story, I developed an extension for Gmail called "Ad Remover and Better UI for Gmail". Here, again the first result is irrelevant "MusicSig vkontakte"!! Why the latter extension appears in first position: (i) popular (>100'000 users) (ii)the words "removing ads" appear in its description. So, the new webstore algorithm seems to parse and take into account more than before the description of addons and extensions. Again, the weight of the parameter "description" should be far less than the one put on the "name" of the extension/app to avoid this kind of issues.

= 2) Navigation | The new first page uses tiles to present extensions/apps to the user. Basic information available at first glance are the name of the app/extension and number of stars. While it's good to attach the [1-5] stars-scale to indicate the "quality" of an extension/app, this measure seems a bit incomplete without indicating the number of users the extension/app has.

= 3) Screenshots | When you publish an extension in the new webstore, you must provide screenshots with a size of 1280x800 px. This size is pretty big and not very understandable, especially when you see that those screenshots are resized to half, ie 640x400px [4]. Why don't include a kind of lightbox functionality making possible for the user to click on a screenshot to enlarge it?

What do you think of the new webstore? Do you have any insights on the new search algorithm they put in place?

[1] Original blog post: http://chrome.blogspot.com/2011/10/making-chrome-even-more-app-ealing.html

[2] Search for "Gmail": https://chrome.google.com/webstore/search/gmail

[3] Search for "ad remover gmail": https://chrome.google.com/webstore/search/ad%20remover%20gmail?hl=en

[4] Screenshots example: https://chrome.google.com/webstore/detail/dheionainndbbpoacpnopgmnihkcmnkl
> the easier it is to meet material needs, the lazier people get and more prone to instant gratification. It's not that difficult to extrapolate from this one simple truth

And yet all literature (fiction and non-fiction) ever written on this topic concludes that above all humans want to feel connected and valued. I completely disagree with your theory and believe that given the opportunity to not require demeaning work for subsistence, our species will overwhelming choose to seek meaningful activities above becoming a permanent couch potato. Why else would we have such a rich culture of arts and music, if our ancestors preferred to spend their downtime watching the horizon/fireplace instead of creating. Yes, there may be some who choose a less engaging existence but given that of everyone I know, from poor cousins to independently wealthy ex-financiers prefers to do something with their time, I am confident the majority will also prefer meaning over stagnation.
Soooo excited to launch this :) Would love to hear your feedback.
You can actually go one step further with your "Reason 2". Many may not realize this, but everything that you can do with the "bracket" part of Objective-C you can also do with straight-up C and the Objective-C Runtime methods.

This is where I get to promote my favorite page of documentation ever: http://developer.apple.com/library/mac/#documentation/Cocoa/...
Exactly. There is no "he said, she said" to be had about software on deterministic turing machines. If you're attacking the product's QA as grossly inadequate, do some QA: post steps to repro a bug and get others to verify.

The rest is noise.
Yes, it's deliberately priced high because I consider it a niche app. Not many people who want it, but the people who do want it are willing to pay. But you might be right, I should also definitely consider lower prices.
Yes, you can! You just module.export your stuff in the standalone files, then tar it all together and run the test!

tar -cf- test.js module1.js module2.js | curl -sSNT- testling.com/?browsers=iexplore/9.0,chrome/15.0
C'mon, classified documents should not even go anywhere near systems where you can just click "reply all". But in general, you are right - this schema obviously does not work in situations where potential leakers can compare the doc versions.
If using MD5 is all you do, you'd still be susceptible to brute force attacks. MD5 is a really fast hash to compute, salting or not.

The solution is to pick a better algorithm and learn how to use it securely. That probably won't happen unless all the ridiculous PHP 'security' tutorials are erased from the history of the internet and only correct methods are shown.
"It usually does" isn't quite accurate here. Common or weak plaintexts might work, but for the vast majority of input you're SOL. Sure "nicetry" comes back, but "nicetry99" produces 0 results and for every "nicetry" there are an infinite number of "nicetry"+i hashes.
People should note that yesterday's anonymous pastebin "Don't use MongoDB" article was apparently a hoax, if you look through the comments. (At least so claims the troll who posted it.)
(http://news.ycombinator.com/item?id=3202081)

I used MongoDB last year and it worked fine for me. (I maintained it for about 9 months.) But of course I can't generalize that to other people's experiences, so YMMV. ;) I just used it squarely in the use-case which everyone mentions — many "well-behaved" writes which occur when no one's reading. Multiple replicas. Leveraged its indices. It wasn't an authoritative source of data, so in principle I could repopulate it. Dealt with failure modes, so missing data wasn't catastrophic.

I think articles like this are useful; when evaluating software, one thing I do is assume it's buggy and its proponents are deceivers. (Whether or not they intend to deceive. I can imagine being corrupted by wanting something to be true.) So among other things, I hunt down criticisms. Had this article been around last year, I'm sure I would've found it a useful hub in doing this due diligence.

(The actual thesis, of what the version number should be, is not so important to me... Version numbers are in some sense arbitrary.)
In 2007, the UK watchdog CameraWatch claimed that the majority of CCTV cameras in the UK are operated illegally or are in breach of privacy guidelines.
Really? Have you ever been involved with a school or pre-school for example? All my friends who are parents give hours a week to their children's upbringing in a communal manner, as just one example. I wonder if we aren't being brainwashed by a media that chooses to label us as a lazy species who are only good for watching television - because in the wider world as I've seen it this isn't the case at all.
Think of (3) as saying without salting, with Google and the internet, the precomputed tables that are used for brute-force attacks are already out there and can be queried with a simple Ruby program.
Note to self: poison search results for md5 hashes of my passwords.
Thanks! I'm aware of the blog post, but forgot about it =). I will definitely get in touch with him!
I found it tended to try and dim my screen while I'm in the middle of gaming and caused my whole system to slow to a crawl and would sometimes crash my computer completely.
The Wealth Gap Between Older and Younger Adults Gets Even Bigger
Since it's not mentioned anywhere, Obj-C was invented by Brad Cox and Tom Love and NeXT licenced it from them.
Thank you, good to know. How much would you be willing to pay to remove the ads? $0.99? $1.99?
Perhaps I should have written it as "unsalted MD5" instead of "plain MD5" to avoid confusion. Unsalted MD5, in my opinion, is horrible. MD5 plays it's part in the mess: it's quick to calculate, which means that anybody can churn out huge lookup databases. Missing salts make those databases universally usable.
As someone who accidentally closed many, many firefox tabs by pressing C-w, especially when I am writing in a textbox which is even more annoying, I can't imagine the havoc it would wreak if C-x were to quit apps.

I know there are alternatives like It's All Text extension [1] which lets me hook emacs into Firefox, but it's not been updated for recent versions of Firefox.

[1] https://addons.mozilla.org/en-US/firefox/addon/its-all-text/
ZCorp's 3D Printer replicates a wrench
JSON file blobs don't require any configuration on my part, so IMHO, JSON is better than MongoDB.
If the salaries start getting higher and higher, and wages in other industries continue to stagnate, then more and more people are going to start getting interested in programming, natural inclinations be damned.

Let's put it this way: how many people who go into investment banking are actually interested in investment banking? How many fooled around with financial models in middle school, then realized they wanted to parlay that passion into a career at Goldman Sachs? Maybe the odd freakshow here and there, but by and large, people enter the field for the moolah.

Right now, programming is still dominated by people who became programmers because they enjoy it. That they're well compensated is nice, but many of these people would probably be programming even if it didn't pay handsomely.

The Market Economics Fairy would indicate, however, that that'll change eventually. More and more would-be business or marketing or even journalism majors are going to choose CS when the salary average disparity becomes wider and more widely known.
Yes, I had thought of that. Maybe I should do it. But where do you draw the line? Implementing everything would be a massive amount of work. Or maybe it should be just clickable, not really editable.
My understanding is that Klout crosses the line by creating accounts for people without their consent, and making those hard to delete.

They are different from search engines because they try to link data to a real person (which is mostly what privacy laws try to prevent).

And, contrary to most other social networks, they act without having consent from the user.
That is very wrong. Slave labor is extremely unproductive, that has been known by economists since Adam Smith. It turns out that forcing people to work against their will, with no hope of advancement or independence, is not a strong motivator to productivity. Fear of punishment is a stronger inducement to escape and rebellion than actual productivity, and slave societies need to spend significant resources to enforce the system in favor of the slaveowners.

See, for example, Charles Mann, 1493, on sugar plantations in Africa and the Americas.
Actually...no. Jobs was never CEO until after the NeXT merger.
I agree. It is exactly what the name implies: a somewhat minimal object orientation layer on top of C.

I wouldn't say the same thing about Cocoa though. Cocoa is good, but not great.
Create a real-time multiplayer HTML5 game with WebSockets and Node.js
Almost done with the book. Having read it, this strikes me as a 7th grade book report. How does the same mag print Atul Gawande and this? And why does that irritate me?
I lived on around 13k after taxes all through college, it isn't that hard. I still spent money on going out to eat, computers, etc.

Assuming you are single (otherwise, this whole exercise changes), then they biggest factor is room mates.
2 people sharing a 2 bedroom apartment (and utilities/food/etc) can easily live comfortably on the $15k-$17k after tax income each.

You can easily get MUCH cheaper by having 2-3 room mates.
Why ruby in particular?
The phone home mechanism is not necessarily on the client side in MS Word macros. It could be the file server logging access to the fake documents.
World's smallest pull request?
The philosophy is very different. Emacs is really a lisp repl with a good API to manage windows. So, in a way, it's not an editor. I mean, you can use it to check your e-mail, chat on IRC.. or basically anything that can be interacted through a window (I.e. mostly anything)

Also, mostly everything is a command in Emacs.. So, when you press "a" it basically translate to "call the function insert-character 'a'". So, in a way, Emacs keybinding are really just a little api over the real commands.

In vim, it's a totally different philosophy. Everything is based on making the editor as efficient as possible. Yes you can hack stuff and go on IRC with Vim but conceptually, it's not what it's been designed for and you'll likely hit lots of problems down the road and will have to use all kinds of hack.

So, is putting emacs in Vim possible? Vimscript, even thought being an abomination (my opinion), could implement elisp.. with all the necessary wrapper. So, maybe that'd be possible.. but rather useless.

Finally, my personal opinion.. with Vim, I really felt like "tweaking/hacking" it when I tried to customize it. For instance, I'd try lots of different mapping/paste things found on internet and hope it'd work. Sometime it'd fail for obscure reasons.. and you'd add another hack on top of the hack to fix it.

On the other hand, in Emacs, I feel like I'm really coding my editor as I want it. I'm not surprised by its behavior or its interface. I.e. You can bind an event to call a function when a buffer opens. If you know a little bit of lisp, you'll feel right at home. And if not, there's no better way to get started with that fabulous language.
Anything that helps release cycles for open source to be faster I am all for. Faster release cycles means faster patches to bugs. woot!
Show HN: My weekend project, flickrQueue, for automatic scheduled publishing