skysight-inc/HackerNews huggingface dataset:
Sure! I'm very much a novice but: I started with 'Visual Guide to Lockpicking' [1] although 'MIT Guide to Lock Picking' [2] is very good and also free. After you get the basic mechanics of locks and lock-picking down you really just need to practice. Get yourself a set of lock-picks online (also look at your state laws for lock-picks, in many states only a licensed locksmith can carry them around so it may be a good idea to keep them at home, and avoid doing things like leaving them in your car/pocket. I believe some US states make it out right illegal to possess them, so just be aware).

Some places will sell practice locks with pins removed, but do not buy them, they are way overpriced and if you really want to understand the mechanics of locks it will serve you well to bust one open. So go to a hardware store and pick up an inexpensive but not cheap lock, crack it open and remove some of the pins (even all but one), add/remove/reorder the pins until you are really good, and then buy more locks.

Also do keep the law in mind, when I looked it up it's illegal in most if not all states to pick locks that you do not own if you are a not a locksmith (even with the owners permission), which can include obviously the locks on your apartment and locks of friends. You could probably get away with this, but the hacker interest in learning things like lock-picking is not universally seen as benevolent, and it would be stupid to get in legal trouble for a hobby

[1] http://www.amazon.com/Visual-Guide-Lock-Picking-Third/dp/097...

[2] http://www.lysator.liu.se/mit-guide/mit-guide.html
Ten Brands That Will Disappear in 2012
At least a few of these are CS classics. Do you actually have something against these books (e.g. Donald Knuth), or are you just annoyed with the affiliate links?
What is and what's not yet the AppStore app
He has a ton of YouTube videos. He is pretty fun to listen to, always extremely passionate, although sometimes I have a hard time agreeing with him even though he makes convincing arguments.
For what it worth, The Netherlands accepted a law last tuesday that requires excplicit opt-in for all third-party cookies for all websites that are aimed towards a Dutch audience. The industry is required to comply by the summer of 2012, altough it claims it's not possible to implement this law, since it requires the use of cookies to keep track of the visitor's preferences.

The industry in The Netherlands continues to implement the opt-out registry found at www.youronlinechoices.org, since it sees the law as not technically possible.

http://www.iab.nl/2011/06/21/kamer-stemt-voor-ondubbelzinnig...

Google translate: http://translate.google.com/translate?js=n&prev=_t&h...
GoDaddy nearing deal to be acquired for $2.5 billion?
Thanks, we will consider that :)
In the PostgreSQL -> MongoDB direction only. While I understand the reasons for implementing this first (nested document replication to an RDBMS is a bigger task), I am hoping that it will see the reverse direction someday.

Using MongoDB as data collectors on the edge, replication to a central RDBMS for use with established BI tools would be a win.
105 votes + top spot on HN + submitted by an account registered an hour ago? HN is easily gamed, I guess.
I am native German and learned English and Latin in school. I value both languages very highly. I started with Esperanto, but got bored fast and left it again. Later in school I added Russian, which I really liked, but have forgotten by now, because I never get to pratice. I picked up Finnish at university, which really is a beautiful language and I can only recommend (not much use, but nice to learn^^). At the moment I am learning Swedish as I will move to Sweden in a few months. On my still-to-learn-list reside Arabic on top, closely followed by Japanese. I just love learning a few more scripts.
Downvoting seems a little harsh for just getting a conjecture incorrect - you get an upvote from me for being inquisitive
>you can always py2exe

That's exactly what I did! You can do the same through cmd, but most machines do not have permissions for that.
While I agree with your flagging this post - are you seriously saying that Knuth's 'Art of Computer Programming' is a bad book??
Go visit http://www.ico.gov.uk/ and notice the large cookie warning at the top of the page. I'm all for empowering users and increasing their privacy, but it's going to become very annoying if this starts to appear on a lot of web sites.

EU citizens will complain about this law when the web starts to act like Windows Vista, constantly asking for your permission.
I am wary of that sort of very specific advice. Why LAMP, just because it's fashionable? There are many, many other sorts of web stack alone, let alone the many, many other sorts of application. Same with GitHub (which I use myself, btw), there are plenty of others.

It just sounds like ESR's advice, to be a great hacker you should be just like me...
Try playing Heroes of Newerth.
Get two hair pins. Straighten one out and stick in lock. You now rake along the pins on top from back to front. At the same time you use the second one to apply rotational pressure on the tumbler so that after being flicked up the pins rest on the edge of the thingy inside, and you'll be able to turn it then. If the first rake doesn't do it try again. This is all there is to it. After a bit of practice you can walk up to a door and pick the lock as fast as anyone can insert and turn a key.
HTTP cache seems to be an important part of Symfony2. Does anyone have experience with that? (either in Symfony or another framework)

Is that the preferred caching method these days?
That graduating computer scientists often get work as programmers is orthogonal.
You probably know that Richard Stallman is currently using such a dream machine: http://www.lemote.com/en/products/Notebook/2010/0310/112.htm... Small, cheap, cannot even run Windows…
I also pronounce it DAY-mon like GAY-lic.
Battle for Tech IPO business
LAMP exposure gives the CS student useful experience.
Title is very misleading. New cookie law drops analytics tracking by 90%. Effects on "Use" is impossible to guess from this data.
Confession: I still miss the original TF.
This is the author Chris, Great idea. We have actually been trying to do a similar thing with our "Ready to Sign" documents, but I like the idea. Thanks for the feedback!
Surprised no one has mentioned 1password here yet. It generates passwords, has extensions for most browsers, and can sync between iPhone and your computer. I find it super handy, although it's funny when I'm using a friend's computer and my iphone isn't around and I have to tell them, "actually, I can't log in to facebook because I don't know my own password."
That's pretty sad, but it's way nicer than having no clue who the perpetrator is. This guy is on local news and now a lot more people have seen his face, so it's much more likely that he'll get busted compared to an unidentified person.

Furthermore, there's the small matter of proof. Even if you happen to see the person who robbed your house and you locate them a couple days later, it can be hard to prove that they were the criminal. A photo solves this problem nicely.
Certainly a lot more entertaining to watch than Desert Bus.
Supporting choice, ensuring economic opportunity
Chill, I think it was just an example he used.
I could speculate on any number of reasons. A large number of my relatives work in defense contracting and you see the same videos passed around there as well. I admit that I feel slightly unnerved by the videos sometimes, but if you're an engineer working on gunships or a former soldier for whom this was a part of daily life for a while, I don't think there's anything really blameworthy in finding videos from the war interesting on some level.
I've been playing with some clustering stuff in my free time for the past few months.

What I've found is that the problem seems to get a lot more reasonable if you know how many clusters there are.

K-Means requires this information, but afaict agglomerative techniques don't. I wonder why this tool's agglomerative clustering method requires the number of clusters as an argument.
Its not, and that's the point. I've seen computer science students struggle at basic system administration tasks - even things like moving files and directories. I maintain that half the trouble we have deployment is that developers don't know anything about how configuration and setup works in the real world. This list helps to bridge some of that divide by having programmers deploy software, not just build it.

EDIT: I also think astronomy students should grind their own lenses and mirrors, so that they can understand the practical difficulties of building and operating a telescope.
Specifically, grinding lenses for one specific type of telescope designed for looking at once specific thing.

Has everyone forgotten that there's more to computer science than writing a CRUD app with a web interface?
Speaking as a mechanical engineer, experience in fields related to your own, however tangentially, is extremely valuable.

Two example from my career:

I spent two summers working construction on job sites. Running pipe, cutting beams, and building scaffolding are skills I likely will never use again professionally. However, it gave me insight into what people who are directly affected by my work experience. I am now extremely careful to consider what the end users experience. Maybe moving the bolt holes from position X to Y will add 4 hours to my workload, but it will save the installer 30 minutes on every one they put in.

I started in computer engineering. I didn't go very far but thanks to those 2 semesters, my programming skills are miles ahead of many of my peers (although they are still quite primitive). This gives me the ability to write scripts/programs to create functionality that is nonexistant it my field. Sometimes it allows me to work projects that would otherwise be impossible, sometimes it just saves myself or others hours or even days.

I hope this doesn't come across as boastful, my skillset is woefully inadequate in many areas which my peers do have experience.

Neither of those skills were touched on in my engineering curriculum, but learning them made me a much better engineer. I would imagine many of these items, while not "core computer science", would make a CS grad better and more marketable.
For the process efficiency, I simply disagree with your assessment. I'm not aware of any unbiased works that indicate that using a heavyweight process results in even slightly higher quality without significantly slowing time to market. In fact it seems that there are almost no unbiased works in these areas. It's difficult to evaluate processes in general, because you're actually comparing teams. Most of the results I've seen have come from someone pushing their process, whether it's agile, or heavyweight, or whatever. There is a lot of anecdotal evidence that indicates faster iteration yields higher quality and more features, though. It's telling that so many of the industry leaders have moved that direction.

Yes, I think browsers need frequent releases in order to be competitive. I don't know if 3 months is the magic number, but it beats the pants off 1 year. Early standards proposals are refined inside the browsers that ship them first. This is one of the reasons HTML has been so successful, and it's what HTML5 has tried to continue: standardize what works. The opposite, where a committee pushes out a standard and everyone then tries to lamely implement it, is a broken process. Early shipping is a prerequisite for well-formed standards. Shipping the first beta standards also gives a browser a competitive edge, because they can then argue in favor of their particular flavor of implementation becoming the standard, and they already have that implemented. Late shipping loses developer mindshare. "Oh, I guess I have to install Chrome to try the latest CSS widgetmagicwaffles."

I'll look into the cleanroom process you're describing, but so far you've made it sound unattractive. It seems like you've been describing a very heavyweight development process. As for TDD and pair programming, I haven't said anything about those. Pair programming is completely orthogonal to process weight, and I think TDD is overhyped. I feel its primary benefit is that it gets a bunch of unit tests written that help avoid regressions.

The problem with working with good specs is that they take a long time to get done, and they inevitably have mistakes that have to be corrected during dev, often major mistakes. While you're building this massive spec, all your engineers are sitting idle, or going brain dead doing spec reviews. I'm in favor of high-level specs, and the larger the project, the more specific the spec, but I don't for a moment believe that a complete spec is a worthwhile thing. Let's be honest, this is the waterfall model: gather requirements -> build insanely large spec -> implement to spec -> verify implementation -> maintain

I'll look into cleanroom, because it's not something I'm very familiar with, but I have my doubts. The "complete spec" model is extremely expensive. It makes sense for avionics. It makes a lot less sense for desktop software.
I try to read as much as I can about design - try out the latest tricks (e.g. grids, golden ratios) and pay attention to what works and why - but somehow that's not enough. To get to the next level, web app developers need proper design critiques -- where good (or amazing) designers weigh in on designs that are still in their early stages. I wonder if such a service or community exists...
10010 Work with at least one other person on a software project; bonus points if they are remote.
Profiling Go Programs
States were sovereign entities before the Constitution. Now power is derived from the people, not states.
Nokia is doing a credible job of burning through the largest phone developer ecosystem in the world.

Making the switch to WP7 might or might not have been a good decision for Nokia, but it was a decision to largely part ways with that developer base and jointly gamble with Microsoft that they could build a credible alternative developer base to iOS and Android.

It's funny to be writing this; four years ago, I would have been frankly really surprised to think that Nokia developers could become somewhat irrelevant so quickly.
I doubt they'll set up a PTR record. What they'd do if they're smart is firewall their box so it only accepts port 80 requests from Cloudflare's systems. Anything else can be discarded, e.g.:

iptables -A INPUT DROP
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -s w.x.y.z/xx -j ACCEPT
Experts Converge at RFIDsec to Discuss NFC Security Implications
It's not quite that simple - the loser-pay model would mean that no one could sue major companies because they couldn't afford to pay their super-premium lawyers when they lose.
WordPress.com's support ticket page used to only be open from 9-5.
The Cost of Entrepreneurship
The Jester's version really isn't that bad once you remove all the echos and variable assignments; which I kind of like(readability).

http://pastebin.com/wpv1RXta
mscarborough- This was more of an experiment for us, and we didn't want to burn funds indefinitely without understanding the consequence. Also, our best performing ad was a half joke about drinking beer at the conference, although we could have probably come up with some witty "our founders are hung over" type ad.
Two-factor Authentication with Rails
Give props to your open source contributors
Increase Sales: 3 Steps to Better Prospect Discovery
Every ORM I've ever used in PHP is junk aside from Doctrine. And Doctrine is only good if you commit fully to it. Tho that's true for most ORM's (I'm looking at you LINQ, you too, Active Record).

The only other acceptable option IMO (in phpland) is the frameworks that implement such a thin and light ORM that it helps you with redundancies without enslaving you to their verbosity and tortured syntax. (Kohana, for example).

But yes, Symfony in particular, using Propel ORM, is hideous.

Edit: I suppose I didn't "bless" somebodies favorite ORM so clipped a downvote. You could just give a counterpoint instead. And really, I did forget about ZendDb, which wasn't all that bad but I never really used it much.
Thank you, all the best from the superior coders at Lulz Security.

Why the ____ do the normally mindful folks at HN vote this kind of thing up?
Quit dribbbling and start wandering the forrst .. you might ffffind what you're looking for, or at least tumbl upon it.
No, now you can't rate tweets.
It might be interesting feature :)
I'm assuming mostly for advertising?
While I don't dispute the honest good intentions here, I do, strongly, dispute the cost benefit analysis.

They're testing every last security fix, every last point release, every last sneeze from the platform vendors against everything in their entire app pool. That might've been viable Way Back When; now, I doubt it. There's just too much changing at too many levels. What about if the user combines this service pack with these security fixes but not that one, this particular browser release, running over a remote link with either a 3G modem or a home firewall and a particular model of router?

Bugs happen, both in the platform and in the app. I've had my code suddenly fail due to a new version before, too. Once, in ten years, and a dev team of two had a fix up and running in a few hours.

What's the cost to the business to run all this checking? What's the cost to the business to be running older, less secure, less featureful versions of the software?

What would be the cost of the likely scale of failure if they were broken by a new release (factoring in the very, very low likelihood of that happening)? What would be the business interruption cost of having the app down? What would be the opportunity cost of having to pull developers off their other projects and push them quickly onto fixing this internal app?

If it's an internal app, you've likely got a small enough, contained enough userbase that it's manageable for you to have a short period of downtime occasionally - I've never known such a service that didn't, frankly. If it's a public app, good luck to you trying to tell your customers they can't use this new version. If it's a third-party app, that's their problem. If Oracle want to tell me their latest, greatest, very expensive CRM dashboard isn't compatible with a new browser point release, exactly what am I paying them all that money for?

Stop being officious. Stop being risk averse beyond reason. Look at the actual numbers and just let it run.
Maybe release it at some point?
For me, actually shipping things is often the hardest part...
That sounds mighty cool, thanks for the info.
Angry Birds Origins
I guess this is a cultural thing. In my country, a lot of people keep some of their money in a relatively safe spot in their houses as "just in case" money. It sounds unwise, but many banks have gone down under in times of crisis and it has taken people months to get their money back, even though it is guaranteed by the government. People even keep gold because if you have a crazy crisis and your currency is suddenly worth nothing, it helps to have something that isn't as devalued.

Anyway, this combined with the fact that in the city many buildings are apartments and not houses (and so you need to climb to get in) means that thieves don't steal large things often.

However the one that broke into my parent's house searched a few areas in the bedroom and successfully found the hidden safe, and proceeded to break into it.
Download Free Mobile Ringtones for Mobile
Download LUCKY ALI all time favorites Mobile Ringtones for Free!!
Binary... not a literal 10,000 item list, a mere 16 items in base-10.
what's better is a Randall'd version of Midas Touch .. passed through fresh lemons + mint..
Ask HN: How to document business logic in your code?
Taking a step beyond putting comments in the code, how do programmers document the wisdom (i.e. business logic) behind their decisions? I've tried shared Google Docs, FileMaker Pro, Tiki-Toki and just going crazy with javadoc markup, but nothing seems adequate for explaining "This is why we do that there."

Humbling asking the oracle,
Eric
It's also - and this is geeky - a wonderful recursive argument for itself. It's a book about beautiful typesetting, typeset strictly according to its own rules, and it's beautiful.

Isn't that terrific?
Why? It's a weekend project and you don't need much more than some cables, something like an arduino and a camera.
This uses rand() to generate a one-time authentication code. rand() is insecure; you should assume that an attacker can set up conditions where its output is predictable. Use ActiveSupport::SecureRandom instead.

Also, why does this implementation needs its own special cookie? Why not just do the (minimal) housekeeping this requires in the Rails session? Magic cookies are usually a code smell.
Nokia appears to unintentionally sow fear, uncertainty and doubt about its own products.

Elop seems determined to walk in Adam Osbourne's footsteps:

http://en.wikipedia.org/wiki/Osborne_effect

Given his clear commitment to WP7 at all costs, what would motivate anyone to buy an N9, much less develop for its "platform?"

The two top OS players in the market, Google and Apple, each have exactly one platform they push (Android and iOS respectively). If neither of those titans thinks it's prudent to support two entirely different platforms, how am I to reconcile myself with the idea that Nokia can successfully attack the market on two separate fronts?
I am a legal immigrant and waited years to get my Greencard. The situation is so worse now for a new immigrant (h1b) from india (or china) it takes 7-10 years to get greencard and 5 more years to get citizenship.

The immigration system needs reform. We need a point based system like Canada and work permit for low skill farm jobs like that in the middle east/singapore. But this does not mean giving general amnesty to llegals. That will just encourage more to cross the border illegally.

I agree with the republicans - We need a strong border and a legal immigration reform.
Android: Managing Multiple BroadcastReceivers
Feedback on Fishing startup: FishBlab
http://www.fishblab.com
Looking for feedback, particularly UX/UI. Any suggestions are appreciated. Thanks!
That passage is trying to emulate Robert Bringhurst's tone in his Elements of Typographic Style. See for yourself:

One of the principles of durable typography is
always legibility; another is something more
than legibility: some earned or unearned interest
that gives its living energy to the page. It
takes various forms and goes by various names,
including serenity, liveliness, laughter, grace
and joy.

I am a typography geek myself and, while I was enticed by Bringhurst's prose when I first read it, I can't stand every blog post about typography trying so hard to sound like him.

First, as someone already pointed out, people are just rehashing his advice without adapting their essence to our media, the web. Second, people babble about typography for the sake of typography, forgetting that in the real world it's just a tool. As such, I leave another remark from Bringhurst:

[The] satisfactions of [typography] come from
elucidating, and perhaps enobling the text, not
from deluding the unwary reader by applying
scents, paints and iron stays to empty prose.
America's vanishing science jobs
Yeah, I know. He also finds it a bit underpowered, but is willing to live with it as long as it is able to run on free software only.
Being "replaced in functionality" by a superior product that costs at least 3 times as much doesn't make the inferior product "dead" any more than BMW makes Ford "dead". The author makes some good points, but the MacBook Air is a bad example.