skysight-inc/HackerNews huggingface dataset:
Well, actually as much as I love DIY stuff, if I can find a good and affordable solution for something, I'll buy it - no need to reinvent the wheel, so to say.

But yes, that does lead to people just giving up if there's no solution already available.

One of the most interesting examples is CPU/RAM upgrades - I am simply amazed at how many people think that if you can't upgrade it on the manufacturer's site (where they'll rip you off like there's no tomorrow), then you can't do it at all... The same goes for car audio - I'd never leave it to some shop to do it!
Jane Street's Async library for OCaml does this: http://ocaml.janestreet.com/?q=node/100. It's excellent, and I now miss it in every other language I use.

Code looks something like this:

...
(* long_running_call : unit -> string Deferred.t *)
long_running_call ()
>>= fun result ->
print_endline result
...

Running calls in parallel is easy. Say we want to run a couple of queries against a db at once, and only perform an action once both return:

...
(* Db.query : Db -> Db.Query -> Db.Result Deferred.t *)
let d1 = Db.query db query1 in
let d2 = Db.query db query2 in
d1 >>= fun r1 ->
d2 >>= fun r2 ->
...

If you have questions about getting it set up/using it, the mailing list is the place to ask: https://groups.google.com/forum/#!forum/ocaml-core
Health Coverage
At http://www.lahealthcoverage.com you can find affordable health insurance plans for your family by comparing different plans and choosing the right one for you.
I think the phrase parses as

pro (internet civil rights) stance
It's interesting how Apple try to have more control and more knowledge of the fabrication process at each step. It could be seen as a "relocalisation" strategy.
This is going to be an unpopular answer but you could take your .NET skillset and start developing applications running on Mono - http://www.mono-project.com/Main_Page - now and then see where the path takes you.

Best of luck!
I remember when I was first introduced to version control - I was told "we're using 'subversion' for XYZ". I thought that meant we were doing something sneaky that I shouldn't talk about.

"Git" is definitely a nice name.
Poll: Do you collaborate using Pull Requests?
See http://help.github.com/send-pull-requests/ for more information. I am not affiliated with github in any way.
Also, if you'd like to comment:
Are you forced to use them because of the rest of your team?
Would you use them once you reach certain size team?
If you have used them in the past, why do you no longer use them?
I have previously, but no longer do so
I have never heard of a Pull Request
> This is literally a form of government censorship of speech. Even if some speech is "illegal" (I don't think even pirate spreading domains are illegal, though there is a good civil case against them) the act of speaking is protected, and this right is acknowledged by the first amendment.

No it's not. It's analogous to the police acting on a warrant to close a store front selling counterfeit goods. This is something that occurs constantly in large cities all over the country.

If a judge would ever issue a warrant to remove a DNS name based upon speech, and it's upheld, we have bigger problems than seizing DNS names.
Believe me, there is a lot more overlap in closing a $15.00 and $150,000 sale than most people realise.

The key problem for most people is that they are coming from a base of zero - ie, have never sold anything in their life - is that they can't bring themselves to ask for the sale. A lot of people are uncomfortable with sales transaction beyond those which require you to walk to a register and present goods for purchase. A lot of people have a baked-in attitude that money is evil and trying to make it is a dirty business. All these things have to be overcome to be successful as an entrepreneur.

Practicing selling on ebay requires you to write copy where you ask for the sale. Closing a $150,000 sale requires you to ask for the sale. Both sales require you to communicate with your buyer, to know your subject, to write clearly and to know when you are wasting your time.

Every sale is not identical, even on ebay, because each time a new customer appears with different needs and a different level of understanding.

I once bought a bulk lot of electronic equipment at live auction, then sold all the individual pieces on ebay, making a tidy little profit. This predated my efforts to sell anything online, and I learnt an enormous amount. I learnt that some people will pay silly prices for things, maybe because they need it right now, maybe because they live remotely and can't drive to the shop, maybe because they don't know the value of things.

I learnt how to write copy that got the point across, communicated my trustworthiness as a seller, and yet communicated the important details without reading like a spec sheet.

I even managed to sell a clearly broken LCD as a bet with one of my friends, who bet me I could sell it, and I bet nobody would buy it. Someone paid me $40 for an LCD with a massive crack and bleeding in it. I have no idea why - perhaps they wanted the case or some other part of it.

I lost that bet and learnt a good lesson in the meantime, which is don't presume to know who or what your market is. And that selling, like any other skill, requires repetition, practice and learning to get good at it.
The point is that morality doesn't and shouldn't play into it. Usually companies don't follow moral principle but rather legal principle. Smart individual should do the same thing. Otherwise they are and will be abused and taken advantage of.

I've made a long and rewarding career out of following moral principals, and my reputation has been invaluable in the ongoing growth of my career and (now) my own business.

It's simple to avoid being abused and taken advantage of without behaving unethically: don't make agreements you can't (or won't) keep, and make a genuine effort to help correct any situation you find abusive or untenable.

If you behave in the manner you're describing, don't be surprised when you find yourself primarily interacting with other people who do try to take advantage of you -- you'll attract them through your behavior, and will repel individuals who expect to trust the word of the people they work with.
Hey, I accept that there are people who don’t agree with me, and that’s why there is this country called the USA where they can happily co-exist with each other while I write this in Toronto.

But I hope you can accept that there are people who do agree with me, and therefore understand my statement that one must do more than simply quote holocaust denial laws or hate crime laws to label a country or group of countries as somehow being un-free or un-democratic.

I don’t agree with your position that hate crime laws are thoughtcrime, or that there is no value to them, or no justification for them, but I also don’t just dismiss your views, I understand that there are many people like you and that the question obviously is subject to debate and discussion, and that different people will come to different conclusions.

Compare and contrast this to the question of Heliocentricity. Heliocentricity is one of those things where there is an absolute right and an absolute wrong. I think hate crime laws are not in the same class, they are strategies for achieving an end, and we have extremely imperfect information about the utility of these strategies.

For example, there is no way to do a true study. We can’t conjure up two countries that are identical in every respect except for there being a hate crime law in one and no such law in the other. Canada and the US are similar, but we Canadians have hate crime laws and gun control and socialized medicine and cheaper education and a bunch of other stuff.

What if Canada is a nicer place to live for visible minorities but it’s all the other stuff and not the hate crime laws? How could I know for sure? OTOH, what if the things you like about the US have everything to do with it being a wealthy country based on its resources and the size of its internal market and not to do with its freedom of speech?

So... I suggest we agree to disagree and further I hope that you can simultaneously hold your own views, disagree with my views, but understand why I might challenge someone to do more than simply cite a holocaust denial law as evidence a country is un-free or un-democratic.
All these years, you thought you were working with machines, and finally it turns out coding is a "people business". Did they change, or did you? Is quality less important than networking now because social networks make quality the equivalent of good networking? Or because of some corruption in the pure bootstrap capitalism of code=web=money=power?
I don't know the answers to these questions, but I am concerned about being told to accept the output of raw logic and algorithms as holy writ, only being told a bit later that everything's negotiable if you have a personal relationship.
A company is made up of people. If you treat a company unethically the consequences are suffered by people, not by some imaginary entity that only exists on paper. The only difference is that you may not always know who they are.

Yes, companies and salespeople can lie legally - but not ethically, and that's what we're talking about here.
Exactly. I often find stuff on Github by searching GH or Google. If your project isn't SEO friendly, I'll never find it. If I can't figure out what it does in <10 seconds, that gives the impression it isn't developed well and I wouldn't want to use it anyway.
Your readme should include:

What problem does it solve? How much effort will it take for me to understand it well enough to use it?

It should not consist entirely of a line telling me to read index.php.
Yes and no. The content was cracked almost immediately. We don't need an HDCP crack to rip blurays, so there wasn't much motivation to go after the pipe. That said, I assume the "crack" was dependent on the key being released in September, which basically demonstrates that these things are uncrackable, and its your key security that's the determining factor.

However, the truest part of the article for me was "In the meantime, HDCP continues to bother only a single group of people: those who buy stuff legally."
For most of those 10 years, HDMI was protected simply via its data rate of 1.8TB/hour. Even today data rate and data size considerations require a RAID-0 array, so it's still out of the grasp of most casual copiers.
Nov 25th, 2011 – World's First Turkey put in Charge of IMF
funnily, I was revisiting the TDD sudoku incident recently... ;)
How to enable the new youtube theme
> By reneging on an offer you may cost the company time but you almost certainly won't cost them money.

Where do you think the time comes from?

> But before they even start? The investment (and thus the commitment) is minimal.

That's not your decision to make with their money.

> This is not a meeting of equals. When one party is dealing with survival and the other with inconvenience, sorry but you're just going to have to suck it up that some people will accept offers and then renege on them later.

I don't think ethical conduct differs based on the degree of harm: Stealing $20 from Bill Gates would still be stealing.
I tend to buy music and movies where available, then if it's too locked down (blu-ray) I "pirate" a clean copy. The one they should have sold me in the first place.
Barcelona vs Getafe live stream online La Liga 26-11-2011
Well, there's a ton of technologies you could play around with, from lisp to haskell, ruby to python to any jvm language.

If you go with Java or Scala, Eclipse, IntelliJ or NetBeans are good choices. Personally I prefer IntelliJ where you can check out the community edition.

For scripting languages such as php, ruby or python, vim and emacs are the goto editors (i use emacs myself). On the other hand IntelliJ and Eclipse have plugins or alternate builds for these languages as well.

If you come from .NET and your main goal is to broaden your horizon, I'd definitely try to go with a plain text editor like jEdit or SciTE and pick a scripting language.

Since you said you're into webdev, the rails or django frameworks will probably get you the most bang for your buck.
Baseless comment. If they don't help, you will say - HN is one of the top sources of tech news in the world and it is surprising no one from Google is responding to such an obvious mistake. If they help, you comment as stated.

Secondly, HN is one of the most popular sources of tech news. By responding to this issue, Google is helping bring out possible solutions to a common problem - that crawlers are too frequent and affect the performance of a site. People like you and me can read the responses and learn what can be done to control this.

Third, popular websites like HN deserve attention like this because of the following they have garnered over the years. If,say "hahla blog" doesn't show as a top result in Google - it will take time for Google to verify whether it should even be shown as a top site. But, if something like HN or Amazon.com doesn't show as top result when users explicitly searches for it - that is a darn good use case for Google to fix the issue. It is an indication of something is definitely wrong somewhere that needs to be fixed.
40% Off everything in The Pragmatic Bookshelf (today only 11/25/2011)
Oh shit, now I'm gonna have to remember the url.
She links to her config: https://github.com/maryrosecook/emacs
I basically agree, but I like the description of pain-discovery-relief and key usage stages. Kind of succinctly describes the cycle of a lot of tools with steep learning curves, not just Emacs.
http://googlesystem.blogspot.com/2007/04/how-to-disable-goog...
My impression was that having a wiki for the project superseded a readme (with the home node essentially being a better formatted readme).

But the SEO point is very good, I hadn't thought about that.

I'm still curious about any places I can go and put this in front of people instead of hoping they chance upon it.
It lets me check my calendar in the morning. An important use case, but not something that would generate habit throughout the day.
That was my first thought as well, but what was he supposed to run on it? Unity?

It does look quite bulky though, but that is often the way with DIY things.
Re-inventing the trails in Eve Online
The prevalence of piracy is a separate issue from any damage caused by piracy. Even if piracy is rampant, the damage caused by it isn't enough to prevent the entertainment industry from showing record profits. Some comedians' careers have been made by people uploading bootleg videos of their performances to YouTube. As such, I don't believe the entertainment industry's vicious and destructive response to piracy is at all warranted.

A similar, but weaker, argument can be made in the case of counterfeit jerseys. A sports jersey is meant to show affiliation and identification with a particular group of people. Maybe people should be able to demonstrate that identification "unofficially."
SA: We need to patch the servers against critical vulnerabilities.

PHB: Well you can only bring the system down for 8 hours per quarter.

SA: That's not enough time.

PHB: I dont care, I have a business to run!

You: Well it was ok for my boss, so I guess its Ok for NASDAQ. It just the reality of running Windows.

File under, "Space Shuttle, O-Rings, Business Requirements override Technical Reality, What Could Possible Go Wrong", Dept.
haha, didn't expect someone to drop the M-bomb!

I really want to try new things, rather than just taking my skillset to a new OS, so i'll politely decline your suggestion. Thanks anyway
Ok so what is your suggestion for this young college graduates? I am guessing to not accept the offer?
Yes, I saw this on Reddit, but it tickled my fancy as something that would appeal to hackers and those who like splines.
That's exactly what happened to me. But if you don't have the data plan, why would you need the phone? Two things I really like about my new feature phone... (a) phone quality is better (b) it's smaller
"get this fixed pretty quickly" != "change the search algorithms"

I can usually get the hacker news by just googling for "hn"
Probably the most important thing to know coming from the Windows world is that in Unix (which includes Linux) is that the OS is the IDE. From the way the OS is set up, where and how libraries are stored on disk, how you install things, to using various editors, tools, the command line and compilers, it is an IDE.

When you work with a 'stack' or a runtime like Mono, Python, a JVM, many of these details are partially hidden from view. The same if you use an IDE like Eclipse or MonoDevelop.

The better you understand this, the more shallow the learning curve will be with any tool you use, even emacs or vi.

As for getting started, here's a few pointers. It doesn't matter which distro you use, it's 2011, they all work pretty well. Instead pick the one you're most comfortable with. Mint and Ubuntu are good contenders because they are both easy to use, and Mint is based on Ubuntu. Fedora is better if you absolutely must use cutting edge tech. Suse is great for giving you a shiny frontend, close to cutting edge tools and an integrated environment that's also developer friendly. Just pick one, if you like it, stick with it for six months.

The same goes for runtimes and frameworks. Pick one you like, because a friend recommended it. Try the tutorials. If you like it, and get along with the community behind it, play around with it for 3-6 months before moving on.

Most importantly, find a friend who's using Linux already. Don't pester that person too much with questions, but just chat at least once a week about it. Focus on what you did, what you like, what was difficult. Chances are, your friend will be able to tell you, 'oh, sure, you could just do Foo and get this result'. Part of the learning experience is a week of pain you don't forget, solving it on your own, and then learning that other people solved the same problem.
My main issue is that I don't see why he's using a Das Keyboard with the letters on the keys. Doesn't that defeat the point?
Electrician Galveston
ProLectric is a residential & commercial expert electrician serving Galveston. Same day service & free estimates- call now 409-440-9320.
Facebook's Help Center hit by spam attack
This is a perfect example of why Steve Jobs was constantly talking about how Microsoft has no taste and churns out bad products. What Microsoft has is what has been around for a long time.. a bad voice recognition implementation. While Apple's is FAR from perfect, it is significantly more accurate and more versatile in handling different ways of saying the same thing.

Apple has made a habit of taking already created ideas (what MS was saying about how they've had this technology for over a year) and enhancing them.

Not to sound like an Apple fan boy, but Tellme is hardly the same thing as Siri.
I'm particularly interested in these two books. My buying decision (vs. a book about how to grok a library I really want to grok) is that these books cover topics that I can't simply learn by downloading the documentation for a code project. For better or worse, they will be dogmatic and not purely technical, so they won't age as quickly as a book about a new technology.

Designed for Use: Create Usable Interfaces for Applications and the Web
http://pragprog.com/book/lmuse/designed-for-use

Lukas's blog posts (http://ignorethecode.net/blog/) have appeared on HN many times, and I have made a mental note to buy his design book.

Technical Blogging: Turn Your Expertise into a Remarkable Online Presence
http://pragprog.com/book/actb/technical-blogging

Antonio has also posted on HN. I've been on the fence about this book, not sure if I need it, and I decided to pull the trigger and buy it.

So I am now the proud owner of these two books.

[edit: I think I might also get SQL Antipatterns http://pragprog.com/book/bksqla/sql-antipatterns after recognizing one in my own code. And Web Development Recipes http://pragprog.com/book/wbdev/web-development-recipes. Am I done buying yet? Great deal.]
This has already been done before the master key leak, using ill-gotten keys. [1] What is shown here isn't that groundbreaking. HDFury uses either an ASIC or FPGA so the HDL for HDCP crypto has already been done, just not openly. The stream cipher itself is quite simple. In HW it is very fast (just the PRNG generator + XOR) and in SW it is feasible but slow. [2] The really impressive work was done by whoever leaked the master keys - this project would have been impossible without their work. Intel's statement that any HW decrypter would be prohibitively expensive was just hot air to cover their asses. With the leaking of the master keys their precious DRM was immediately broken forever and they are just trying to save face.

[1]: http://www.hdfury.com/
[2]: http://www.cs.sunysb.edu/~rob/hdcp.html
Just so everyone knows: That's a fictional story, not an actual study.
MIT grad student builds online 'lie detector'
I'd be willing to have a stab that the people who really don't want the public with this footage are the sports bookies offering point spreads/line betting.

The bookmakers would already have access to this footage, because it is a competitive edge over the public. If the public suddenly had access to the all 22, there might be a correction in those betting markets.

And if the bookmakers don't have access to the footage? Could be an opportunity to capitalise on their in-efficiency ;)
What I'm saying is that you could layout the top down view from whats shown on TV but it requires a lot of pre-processing. Things like mistakes and dept of the safeties etc cannot be made out and do play a part in how the QB processes information but I dont think its that much more.
Also the overhead view can get boring for fans who are looking more at the ball and the action around it rather than the strategy being run.
Not at all. They are only cost centers because that's how business guys divided them up to get they toys they wanted. Consider the following two divisions:

1. Revenue center model

Currently we have no computers. If we build a system that securely allows financial transactions, we can make a lot of revenue. We will assemble a team that builds a secure system for financial transactions.

2. Cost Center model

We will build a system that handles financial transactions. That will be our revenue center. The system will not have security as a requirement. Then we will have a cost center that is responsible for making this system secure.

PHB: Which costs more? Option 1? Ok, do option 2 then. Build me a system that isn't secure first, and then we'll work on that when we can.
The internet as a concept may be, but your site isn't. It's located in a physical server somewhere, in a country with laws that regard the internet.

I like his suggestion, and he is right. Nobody would dispute who gets to set the rules for .us or .ca, but the rules for .com and any TLD regarded as international are much muddier. Only having country TLDs would remove that ambiguity. Doesn't matter where the servers are hosted, you are under the jurisdiction of the TLD you choose to use.
Same here. I don't know any Ruby developers here in Sweden, but half the programmers I know use python.
Yes -- ask for more time. If they say no, then just don't accept the offer.

Honestly, nobody you want to work for is going to say "no" if you ask for a little more time, unless business constraints dictate that they truly can't afford to wait on the hiring decision -- which is, in itself either:

- A sign of either poor planning on their part.

or

- A demonstration of their low assessment of your value to their organization.
Posted 5 hours ago: http://news.ycombinator.com/item?id=3277661

I suggest you see that thread if you are just now getting the memo. (And I realize this submission predates that, as it is six hours old, but the only other comment is an hour old.)