skysight-inc/HackerNews huggingface dataset:
This would be awesome, except for the fact that my landlord installed a "Mul-T-Lock" with "DO NOT DUPLICATE" instructions on all tenant keys, to prevent over-occupied apartments, unauthorized sublets, and squatters.

http://www.mul-t-lock.com/

And, guess what I tried: grinding off the "DO NOT DUPLICATE" instructions with an angle grinder, and getting copies made anyway.

I walk into the hardware store, and ask the clerk for a copy. The guy glances at it, and gives me a funny look, and says:

You got the card?

Card? Uh... Ah, nah man, not on me.

Pause and a long look...

Okay, $25 bucks. Pay in cash.

...long pause. I look at the key prices, and a Mul-T-Lock copy is priced at $5. The guy's obviously inflating the price of the copy as an implicit bribe to do something he's not supposed to do. Fuck it. Let's see where this goes.

5 minutes later and I have a copy that works perfectly.

Next week, the super changes the lock on the front door, distributes new keys to all tenants and tells us that the master was reported stolen.
Not something to get if you're in a hurry, though. I ordered mine last fall and it was initially supposed to arrive in a couple of months, but it's been bumped back repeatedly and now they're saying May delivery.
It's important to recognise that Europe (as a political entity) has only generally positive things to say about freedom of speech. http://en.wikipedia.org/wiki/European_Convention_on_Human_Ri... and http://en.wikipedia.org/wiki/Charter_of_Fundamental_Rights_o... are the main legal structures that deal with freedom of speech at the European level.

The vast majority of "federal" laws (i.e. laws passed centrally) are to do with the mechanisms of the central government; there are very few social or fiscal laws passed centrally. The European Parliament simply does not claim competence or authority over such matters.

Pretty much all laws dealing with freedoms (or removal thereof) are handled at the state level. This is very different to the U.S. where there are many Federal and state laws that limit a person's freedoms. In this case, the law is entirely that of the UK, and has little to do with whatever you might call "Europe".
I hope they do something about their support. It is abysmal to say the least.
No, GitHub primarily uses regular git on the backend. It powers all fetches and pushes, diffs, and most of the history traversals. Some functionality is provided by libgit2, and it's ever-increasing because libgit2/Rugged is often more natural to call from ruby code (though a lot of it is replacing old Grit code, not git itself).

libgit2 powers much of GitHub's desktop apps, with regular git mostly filling in any functionality still missing from libgit2.
I actually got locked out a week ago and went back to one of their kiosks. I didn't see any of the salespeople from before either, but I was able to access my key with my fingerprint and email. You can still get your key made if you've registered before.
it in fact works the way that 'makes very little sense'.

There is a good reason, though, and it's in keeping with the 'nth-of-type' selector logic: there is a selector that works the way you think, called nth-last-of-type[0]

[0] http://www.w3schools.com/cssref/sel_nth-last-of-type.asp

[sample page I made just for you on my github.io page] http://flanneljesus.github.io/
Live User Testing #3: Turning user feedback into actionable insights
It served it's purpose for it's time. When I had an 8088 computer, MS-DOS was great enough for me, it was simple, fun to understand and work with. Like any OS it had it's quirks, but it got out of the way. Yes, minix ran on 286, so MS could have/should have, but that was then. Don't judge them too harsh.
True. Except if you are someone like DOSBox or FreeDOS and want to know how/why some quirk happens in MS-DOS that makes some program go, but not in your code, now you can figure out what's up.

In reality, getting the Windows source released so that the Wine team can do this would be much more useful. From what I understand Windows has a lot more undocumented but widely used API's that Wine tries to emulate by trial and error. Instead of having a complete emulation they break it down by which programs it can and cannot run because of these hidden API's.

This is definitely a publicity stunt, no question about it. It still provides some very minimal value and perhaps this is MS dipping their toes into the OSS water when it comes to old commercial products.
IE9 is a dinosaur? Loads of locked-down corporate intranets still run IE6.
If it were really the language of the "really good top 1%" why is it so easy to use? Why is it so popular? I'd expect a more hellish experience from smart people. Maybe that's the point of koans http://clojurekoans.com/ ?
Both Keyme and Keysduplicated.com makes sure you have pictures of both the front and back of the key, so you can't just do a fly by picture of keys on a table. They also have your CC and mailing address, which is more traceable than just going to the hardware store.
Mastering Product Launches
Cloud Cracker
I think that monads are hard for non-functional programmers to grasp for two reasons: They take a different way of thinking, and "monad" is the wrong name.

"The name is wrong?" the Haskell crowd replies. "Not at all! Look at the function signatures, and look at the definition of a monad in abstract algebra! It is a monad!"

Well, any function with the signature a -> a -> a is a magma (per abstract algebra), and those are all over the place in Haskell. But we don't hear much about magmas in Haskell. We do hear a lot about monads. Why? Because monads are magic in Haskell, and magmas are not.

But here's the thing. Monads are magic for reasons that have to do with programming in Haskell, but that really don't have much to do with abstract algebra. That's why it's a bad name. It's like I told you that something was "an enumerable set of bricks" rather than "it's a three bedroom house". "An enumerable set of bricks" is in fact an accurate description, but it is not a useful one.
just for the lolz, here is another way to do it without a buffer and using some java 8 features (lambdas) to avoid having to wrap the code in a try catch (technically you still are but it looks prettier IMHO):

public class SimpleJavaTest
{
public interface RunnableEx
{
// can't use Callable<Void> because that run method needs to return a value
public abstract void run() throws Exception;
}

public static void main(String[] args)
{
// write standard in to standard out:
uncheck( () -> {
int c;
while( (c = System.in.read()) > -1)
{
System.out.write(c);
}
} ).run();
}

public static Runnable uncheck(RunnableEx r)
{
return () -> {
try
{
r.run();
}
catch(Exception e)
{
throw new RuntimeException(e.getMessage(), e);
}
};
}
}
Its' good but very limited if you don't pay
I haven't followed Firefox OS so this was a surprise to me. I noticed their use of adb and logcat. From a platform perspective, how much is in common between Firefox OS and android?
FWIW, the ROM community does this sometimes.

There are SueprMarioBros. edits where they only distribute the patching file and the patcher program... just not the original ROM itself. They leave that for you to find somewhere...
Hey guys, I'm the author of the post. I'm happy to answer any questions or comments you may have about it.
It's really interesting how many of these companies seem to be direct competitors with recent YC successes. The Dating Ring is essentially a carbon copy of Grouper in description. Algolia looks to compete with Swiftype. Zesty v. ZeroCater, . AptDeco and Move Loot are competitors within the batch.

Those are just the companies that seem to be solving the same problem in essentially the same way, and not speaking to the broader competitors trying to solve similar problems like analytics, mobile communication, etc. Just those that seem really similar to recent successes. Also, I don't think this is a bad thing. Competition is a net win for productivity, and increasing the number of smart people attacking a problem is a good thing.
Clojure.web/with-security
Lockitron is almost vaporware at this point. Their site still only shows renderings and I've yet to meet someone who pre-ordered who actually got the product.
It's the gold standard debate all over. The Euro prevents the Greeks from printing their way out of a crisis. They can regulate their banks, but not control their currency.

I think Soros would rather be speculating on fiat currencies, rather than less flexible ones. So you are probably right that he has an agenda. It doesn't mean he's wrong, though. There would be other predators who would rather try short bonds written by gold (or Euro) standard countries ... just because they'd rather have the Euro doesn't mean they are wrong simply because they would be pushing an agenda.

The gold standard debate is just so annoying though. There's rarely any data, just lots of arguments, and bickering at cross purposes. (X is good because it's more stable ... no wait it's good because it's less stable ... no it's good / bad because it punishes evil investors / lazy non-investors ... wait, what do you mean the banks effectively print money, shouldn't it be illegal to lend out money they don't have in a safe?).
What, so you spoof your client so you can get a version that's unusable in your browser because of its poor feature support? That doesn't sound like a great idea.
Every Known YC-Funded Company Since 2005 (Includes Today's YC W14 Demo Day)
This is all true, but the Grand Old Order of Locksmiths hasn't evolved this line of patter for no reason. Many people of my acquaintance are terrified of the possibility of burglars, even though home intrusions are very rare. Boosting people's confidence meaningfully improves their lives, even if 50% of the confidence boost is pure placebo effect.

And physical locks do accomplish some things. They often require aspiring thieves to choose between speed and subtlety: Kicking open a door is fast but loud, picking a deadbolt is quieter but consumes a bit of time, and obviously both are slower and more obvious than opening an unlocked door.

Physical locks protect against "misunderstandings". If you pass through a locked door and you don't have a key, you'll have a hard time convincing a cop or a judge that you were just making a mistake, or that "I saw the door standing open and was trying to investigate."

Similarly, the "do not copy this key" message is not intended to be binding on locksmiths. It's a tiny contract between the landlord and the tenant, so if the tenant makes fifty copies of the key and hands them out at local bars, the landlord has clearer grounds for complaint.

Finally, locks guard against crimes of opportunity. Not all of the world's aspiring thieves bother to learn lockpicking. Not all of them are sober enough to be very smart. And, as criminologists are fond of pointing out, a large percentage of crimes are committed by people the victim already knows, and there's a big social and psychological gap between "wandering into my cousin's house, seeing fifty bucks, and pocketing it" and "breaking down my cousin's door to look for fifty bucks."
Awesome, thanks for the (impressively quick) fix! Already merged and built into the repo binary.
you can buy their premium support packages which actually offer really good support. If you're doing anything serious on the cloud platform its super cheap and totally worth it.
Although it should be obvious, this extreme attitude is not shared by many programmers. I'll also mention that I've found Clojure programmers to be as friendly as any in irc and on the google groups.
> [ChromeOS] is gaining ground faster than any operating system ever has, thanks to dirt-cheap hardware and an amazingly simple interface.

Citation seriously needed on that. I'm not aware of any sales figures on ChromeOS, but at least the usage numbers still appear pretty pathetic, 3 years after the launch of the first commercial devices. By what useful and publicly available metric would ChromeOS be growing faster than any OS ever?
If you lose your phone, then use your regular key to open the door.

If you lose both, well, there's only so much you can reasonably protect against.
Anyone have a reference to how much the appengine pricing reductions are?
I disagree. I think it's MUCH worse when, for example, you read an article about a Kickstarter project on Mashable or TechCrunch only to find that clicking on the hyperlink leads to other articles on those sites about Kickstarter and not the actual project link. I think those sites have gotten better at linking directly when commenters complain.
You'll need two pieces to run Jepsen against a database:

1. Code to provision a five cluster database (using Aphyr's Salticid deployment system)

2. Code to do some reads and writes to the database (this is run by Jepsen)

It might be helpful to look through the pull request I submitted to Aphyr for FoundationDB's test, so you can see the pieces: https://github.com/aphyr/jepsen/pull/10
KABA is really uncommon for residential units in the US. But you probably could optically measure the key, since the dimple's diameter shows the depth.

It's always seemed like a safety hazard to me with interior-locking doors. When I stayed with a friend in Paris, I was locked inside their flat when they left early for work.
Don't patents only last 15-20 years?

Yes. Design patents last 14 years. Utility patents last 20 years.

The person you are responding to, like most people, likely uses the words copyright, trademark and patent interchangeably as if they are synonyms.
6 Myths About Modern CSS Frameworks
"obviously" is an understatement :)

Linus counted android as a victory in this video where he swears at nvidia https://www.youtube.com/watch?v=MShbP3OpASA
Seriously, his comment and submission history is squeaky clean.
hell i love me some monads! might just create a language that's pure monadic. (name it FANB (Fortran_a_new_beginning) and it'll have hookers and blackjack! in fact, forget the blackjack)
Nothing about what I was saying precludes the use of design-by-contract; in fact, that's what I was advocating. You say that "at runtime [type assertions] are still valuable because the code will fail sooner rather than later," which is what I meant by identifying places where there is a possibility for the wrong type to be used, and putting your assertions there. Sticking type assertions on the inputs and outputs of every function you write would be unnecessary, inefficient and horrible to read:

def increment(n):
assert isinstance(n, int) or isinstance(n, float)
result = n + 1
assert isinstance(result, type(n))
return result

So as long as we can agree on that much, then we can agree that there is a value to being judicious about where you should and shouldn't use type assertions.

By the way I'm a fan of static typing as well, although I see value in dynamic languages too. And I definitely acknowledge the limitations of unit testing, although from a practical point of view, a comprehensive set of unit and functional tests is usually robust enough. And, of course, type systems don't make any guarantees against logic errors. :)
I've looked at Kevo but their digital upsell model where they attempt to charge you for additional virtual "keys" turned me off completely. It's probably not a major problem, since it comes with 7 and you can reassign them, but the fact that they implemented such a system at all made me immediately look elsewhere.
Take a picture, erase the message, print it, take a picture, use keyMe. Alternatively, find a hardware store where they aren't jerks.
They are. But I honestly don't care that much, because when my home was broken into, this is how they picked my lock: http://imgur.com/vN2LkNn

Here is an alternate solution: http://imgur.com/inJp7zB

Yes, picking a lock is much quieter but the reality is most break-ins emphasize the word "break".
Secondary. Grades 7-12 (the school has since added 6th grade).

Minnesota's charter system is (or should be) a model for other states. There's lots of interesting education innovation going on here. Lots of failures too, but that's what happens when you open the doors to innovation.

Besides being a co-op, Avalon is a project-based learning environment. This requires a great deal more personal responsibility on the part of students for their own educations. It wouldn't work for most students, but for those who do well there, it shines gloriously. That's what I love about charters, really - the opportunity for educational diversity, and finding models that work well for different kinds of students and different kinds of teachers.
Created 9 minutes ago and this is the only comment? That's odd.
> [Uri Levine] decided not to join the ranks of his famous acquirer

I think that means he was not acqui-hired. He didn't work for Google after the sale. He just took his money and moved on. Lots of employees of acquired companies don't join their acquirer for one reason or another. I suppose that can work for founders too. I've read of a few founders that were disappointed once they were acqui-hired because they lost control of something they had built... but still have to work on it.
"Prices are effective April 1, 2014". Unfortunate date for such unbelievable price drops.
Actually, I'm relatively certain that within current legal frameworks, public, published documents can be retroactively classified making you a criminal if you refuse to hand back your copy.
It's always hard get a sense of the actual usage presence of Clojure when I spend so much time on HN, where Clojure is disproportionately represented.
Wal-Mart is latest big company with mobile-app security problems
> In Java you're going make similar choices. which collection implementation am I going to use? Which hash implementation am I going to use? and so on

I've never seen a case where that choice was important; you can just use ArrayList and LinkedHashSet everywhere. Whereas the python examples are actual tradeoffs, and your code will be worse if you pick them wrong.

> you have a think more about designing it (abstract classes, interfaces) and refactoring is harder.

Disagree. Refactoring is easier in Java because your IDE can tell you what's broken (and even make a lot of changes for you); in Python you have to hope your test coverage is good enough.

> you're likely going to be using some dependency injection framework for Java. Do you use Spring or Guice? ( Most likely)

Choice of libraries is important in any language, and IME it's much more possible to get it wrong in Python. I have a perfectly good website backend from a few years ago, only it's built on TurboGears which is now defunct. PIL was about as big and popular a Python library as they come, but I understand it's now unmaintained. There are about 5 different XML parsers, in Python as it is in Java.

> If you use spring, do you use annotations or XML schema? If you use annotations how do you structure it? What's the scope of the bean classes? The list goes on and on.

Those are choices you make, but you make them once at the start of the project, and again it doesn't matter so much if you get them wrong because you can trust that all the options will be maintained for a while. In Python with no explicit IoC container you still have to solve the same problems, so you end up making the same kind of decision again and again.
Hm, WFIO is kind of like "welping a fleet" in EVE...
Would be interested in github links...
>Google and Amazon invested in them for their own businesses and are now productizing the 'remainders' and getting less and less for it.

Are the prices dropping faster than moore's law? The costs are dropping approximately with moore's law.

Edit: the interesting bit here is just how you lower your prices. In the VPS market, it is traditional to keep charging your customers the same, and to just give them more ram/cpu/disk/network. This is way easier on the bottom line, as your revenue doesn't fall (by much. Most people won't bother changing to a smaller plan, some will.) - in the "cloud" the tradition is a bit more consumer-friendly; the tradition is to just cut the price and hope the consumer will buy more.
Right now you can only do:

keybase prove {twitter,github}

but more types are in the works. Though proving your identity on more than just your personal website has its advantages. For one, I don't know anything about your hosting situation or your security practices.
Nvidia announces the $3000 GTX Titan Z:12GB of VRAM, 5760 Cores, 8 TeraFLOPS
If my math is right, that makes it $6.77 per month for a full time f1-micro instance. That's comparable to DigitalOcean's prices.

( 0.013 dollars/hour * 24 hours/day * 31 days/month ) * 0.70 discount = 6.77
What's the difficulty level of laser-cutting a key?
I'm in Detroit, and I'm not missing out on Clojure fun. Might miss out on meetups, but everything is still accessible from the Internet, so I don't see your point about NYC. With that said, a lot of different languages have beautiful code, from C, ie Lua source, PHP Symfony, etc. With that said, I love Clojure as well, and it's all because it's Lispy. :)
I agree and don't plan on using PoW other than in the proof of concept. V0.2 should use PoS because proof of burn (as a believe you are suggesting) is bad for the Bitcoin network (large number of unnecessary tx) and expensive (you don't want to pay the tx fee every time you view a listing). PoS doesn't require any tx in the Bitcoin network (ignoring those you used to earn the stake).

Thanks for the comment. Let me know if you have any other concerns.
A stranger could use your local hardware store to copy your key, and this has been possible for decades.
This is the exact opposite of my boss.

* Sending random IMs to the entire team throughout the day about funny stuff he finds on the Internet "to maintain team cohesion."

* Regularly interrupting individual team members and asking them about their projects "to make sure things are getting done and nothing is falling through the cracks."

* Nitpicking on small, often inconsequential details as a way of giving "constructive feedback" while insisting that everyone should be able to think "big picture."

* Occasionally saying racist/sexist stuff in weekly meetings "as a joke"

* Claiming that there is nothing wrong with asking an interviewee about their personal life because "culture fit is an extremely important part of the hiring process."

* Dismissing complicated front-end customizations as "just scripting" and insisting that "real programming" is done by our software developers (most of whom are fresh out of college).

Ah, sorry. That quickly turned into a rant...
I checked his bio on a hunch, nothing there.

I suspect the fact that his user name accidentally has 'shit' in it earned him the ban hammer :-\
Conversely for me, it's easier with the wife, kids and mortgage: these responsibilities forced me to "grow up" and shocked me out of my protracted childhood.
Firefox OS uses sources based on Android repos for the HAL, the bionic libc, some of the development tools (like "repo" and "adb"), and some other low-level libraries. Firefox OS doesn't use the Dalvik Java VM or anything built on top of it.

https://developer.mozilla.org/en-US/Firefox_OS/Platform/Gonk
https://developers.google.com/appengine/pricing
> Google and Amazon invested in them for their own businesses and are now productizing the 'remainders'

This is a myth. Both companies created their infrastructure businesses as separate entities by leveraging their datacenter expertise, but they were not 'remainders'.
I want to get XPath from a node. I use it in WebDriverJS.

Good to see drag and drop coming.

There was some features that I loved. It's not fair to not mention those:

CSS autocomplete is much better than Chrome’s
Code Editor’s Search is just amazing!
The filter for computed CSS properties is very handy for my work
Black Theme is great! Please make it easy to write custom themes

One little request, in console. ⌘+K should clean the console.