skysight-inc/HackerNews huggingface dataset:
Sort of. The strength of a password, at the most basic level, is based on the number of passwords it could have been. That is to say, the number of live possibilities in your password-generating algorithm.

In theory, large alphabets and long passwords lead to increased password strength because they mean your password could have been many other things. In practice, the vast majority of those other things were never live possibilities, so the password is not that strong even if it is long or the symbol set is large.

For example, suppose you choose to base your password on your dog's name, Rover. This is one of maybe half a dozen likely choices for you, so is not a strong password. If you modify it for length and symbol set into Fetch4meRover!, this is still one of maybe a dozen things you would have chosen to do with the name, so is still not that strong in spite of the length and character set.

In general, you should not trust yourself to generate random information, and particularly passwords. Use a script to randomly generate a password -- a script with a known large number of live possibilities. This is the only way to ensure those possibilities -- the ones that make a password secure -- were ever actually live.
Report them to http://plaintextoffenders.com/ ;)
Calculating pi with AGM and mpmath
I hate Papers (specially on iPad), but I hate Mendeley even more... Both have terrible UIs (I don't mean eye candy, I'm talking about the usability).
Google's fear: An Apple-Facebook love fest | Technically Incorrect - CNET News
Except whereas those rules sound like they would enhance your personal security, following these rules work against it ("must be exactly 8 characters"?!)
Retroactive music fees in Canada
bah humbug,

How much muscle memory did Zuckerberg have? Couldn't have been that much as he was so young.

I think this post is missing a larger point. You don't need to get to the point that "creating and shipping products is muscle memory". You just need to ship products. We've all seen the examples of Rovio (60+ products before a hit) or Id (4 products before hit?). And there's probably also plenty of examples of first product hits as well. Seems like important part is shipping. Not being a master of your craft.

Of course maybe that's not what people want to hear and I certainly would like to know tips that would make it more likely that the things I ship, write, create will be well received and popular but I can certainly name many products, libraries, app that are not the product of "someone with a finely honed craft."

And so that's the true story. It's not that people who do great things don't have an interesting story because to them it's just a normal day and they're so awesome they don't recognize it. It's that greatness comes from doing. The more you do the more chances for greatness.
Never going to happen, that Apple buys Facebook. But for those that own $FB stock, now languishing below 30, it's an interesting dream.
Done. Thanks for the suggestion!
The site title is still LFS. Also the blog menu item is highlghted most of the time. Also the stars need to be transparent.
> Single strong form of authentication, delegate login authority from that to non-critical sites

How does that solve the problem of internet banking passwords? Banks are not "non-critical sites", so whatever form of authentication I use for my Reddit account is unlikely to be suitable for my bank. As a matter of fact, I don't trust LastPass with my banking passwords.
I should really try that... thanks!

Edit: Oh wow, I didn't realise I could just do this:

git push ssh://example.com/git/repo
I've never complained about turning more of our lawn into gardens on the theory it left me with less grass to cut ... Little did I know I was turning our home into a death-trap.
Advanced Vim macros
His middle name is Haskell? Oh, that's surreal :-)
The Best Time to Leave Your Job and Do a Startup
Appears to be self-promotional site unrelated to parking.
They're often used by support agents as a workaround for giving them your password (which the entire world has been diligently trained not to do, right?). They're also often case-insensitive and ignore punctuation, and while it's quite easy to handle that in a hashed scenario, they're usually implemented by programmers that don't get security.

Of course, the same apps with security questions are probably the ones not hashing your actual password in the first place.
I can't imagine the horror of having to recite any password to an actual human being. What kind of company asks you to tell them your password by phone?

"No, the backslash. The one that leans backwards, no, I mean, to the left. Above the Enter key." Surprise, the backslash is not above the Enter key on Canadian bilingual keyboards.
Python was a great choice as an incentive for raising more money, considering the size of the community.
I use http://www.deployhq.com/.
Yeah it is stupid, probably because security answers are needed to trigger some system on the server side (not to decrypt anything) and if an attacker has access to the DB, probably can already trigger the process. But actually they are even more sensible to reuse than passwords, so they should be hashed.
How would you recommend I approach my professors? Should I send an email or show up to their office?
Leading Economic Indicators "declined slightly" : http://www.conference-board.org/data/bcicountry.cfm?cid=1

Sharp drop for Obama on Intrade: https://data.intrade.com/graphing/jsp/closingPricesForm.jsp?...

Earnings forecast drops and Stock Market goes negative for the year : http://finance.yahoo.com/news/analysis-economic-pain-takes-t...
Is Mark Cuban an Idiot?
I never go through the entire heap; there are some tasks down at the bottom that I'll probably never get around to, as I typically add more things each day than I take out. Usually I'll defer 3-5 tasks that I don't want to do at the moment before settling on working on one. Recurring tasks I'll just defer down again when I complete them.
I'm Tudor, one of the main folly authors. I wrote format, Arena / ThreadCachedArena, DiscriminatedPtr, GroupVarint, TimeoutQueue, and various other pieces (parts of String.h, ThreadLocal, etc), and I'm pretty well-versed with the entire library so I can reasonably answer questions (or poke the appropriate people to make a HN account and answer). Ask away.
instead of the color (which personally I like), you could use numbers, so the first person who replies is #1, next is #2, and they re-use that number for the extent of that thread. That way if you're having a discussion with someone, you know it's still them
How is having people agree on bad decisions a good thing? Would it not be better to have governments make the best decisions they can for their people, and also teach the people why these decisions are best?

Yes, many of the issues facing governments are complex and difficult to solve. You seem to be arguing that because it's difficult to learn what course of action is best, we should not even try.

Humility is a good thing, but it is completely absent in popular opinion.
Developers: Check Out Latest Release of openFrameworks
First time I saw it the thought on my mind was: "What did just happen?
That was very cool.
I like that.
Why haven't this been done before"?

Has it been done before?
23snaps: A Private Social Network App for Parents
I've heard that sites like Guru may not be the best approach because so many people are willing to work for next to nothing. Seeing as I'm unwilling to work for $5/hr, this seems troubling.
Like modern web apps, start-ups are distributed systems
First, get 1Password or something similar.

Second, the mixed case alphanumeric definitely aids against brute force attacks, particularly in the case of an online attack (for an offline attack, there are probably hundreds of thousands of attempts per second so the only effective protection is a slow hashing function that limits attack speed)
The Internet - Exciting Times Ahead
Thanks, there are lot many things to fix. :)
'twasn't me. That being said, whoever downmodded you probably felt it should be obvious.
Not necessarily specific to Folly, but I've wondered why vector classes don't have a "short vector optimization" like string classes do. That is, why don't they store 24 bytes or so in place? Is it because the required iterators would take-up too much space anyway?
You're probably doing something wrong if you're using user input to construct table names and field names.

I can see why this might be necessary in some cases (e.g. year and month in the name of the table), but such cases can be handled relatively easily by using a whitelist and/or validating & sanitizing strictly. If user input needs to be escaped rather than validated & sanitized, you're still doing something wrong. Why would you even have a table name or field name that doesn't match /[a-z0-9_]+/i ?
folly::small_vector does just that (and it lets you use one bit for a mutex, too! -- we have a lot of memory-constrained apps so we had to design data structures for them).

We might unify that with fbvector eventually.
Heh, yeah luckily I haven't had to do that, but I have chosen some obscene answers to them, and then later had to recite, and spell them out to a horrified Indian call center worker.
Except on the homepage itself ;-)
Thing Thing
Play on this site is a great expirience.They add ton of games every day and more than 5000 games already on the web
Any URL can be reposted by adding a unique fragment ID. On the brigth side it means people can repost links that never got proper attention.
Video: Application Cache Douchebag by Jake Archibald at Web Rebels 2012
Can anyone from this project or knowledgable about it comment on why Haskell Platform isn't available for Ubuntu 10.04 which is a LTS release?
Bikeshed, a beautiful open web by Nikolai Onken at Web Rebels 2012
The NEC is even more restrictive with equipment grounding conductors, actually. You are not allowed to use solder-only connections on grounds. I don't want to go farther down the road, since we're only talking to each other, but here is a link FYI:

http://www.ecmag.com/?articleID=8721&fa=article

The relevant part is:

"Connection of Grounding and Bonding Equipment. Grounding conductors and bonding jumpers shall be connected by exothermic welding, listed pressure connectors, listed clamps, or other listed means. Connection devices or fittings that depend solely on solder shall not be used."

You really cannot just twist-and-solder for a ground. It is specifically forbidden by the NEC.
Free hacked games
Hacked games 21 is an amazing website to play unlocked.There you can find your favourites game unlocked
It took me a couple of times to understand that it was a SciFi movie.
:) Ok.
I'm using Haskell because I'm more productive in it than in any other language. The code is elegant and concise, and is of high quality.

When I want to make sweeping changes, I can trust the compiler to remind me everything that needs to be fixed.

I barely have to test anything, because if it compiles, more than 90% of the time, it will Just Work. When I do test, Haskell makes testing far easier, with packages like QuickCheck and its rich types.

I don't write performance intensive code, but when I wrote this kind of code in Python, I still had to battle with performance problems a lot. In Haskell, performance is great out of the box and I rarely have to deal with that.

Haskell gives me useful guarantees that make mechanical refactorings so much easier, leading to more code quality.

Haskell is lazy allowing me to write more modular code, and enabling a lot of useful techniques (See [1]).

Haskell gives me access to state of the art techniques in various fields (accelerate, safe transactional memory, nested data parallelism, vector and list fusion, ...).

Haskell expands my mind, and makes me understand code and computation more deeply.

There are so many reasons to use Haskell...

There are a few reasons not to use Haskell, but the most major one, in my opinion, is the initial difficulty of learning it.

Overcoming that difficulty is well worth it for career programmers, in my opinion.

[1] http://www.cs.kent.ac.uk/people/staff/dat/miranda/whyfp90.pd...
Hey, hit me up on LinkedIn/twitter. You should add some contact info to your HN profile :)
HTML5 Web-Based Music Player
求大专毕业证
Facebook 'EOF' Error
So I went to facebook 5 minutes ago, and was presented with this error:

>Got EOF while waiting for outstanding responses

What do you make of it?
>I think this is a good thing but I'm worried society will react to it in the wrong way. Such as rejecting technology in favor of using outdated work.

If we banned automation, we would be absurdly outcompeted by whichever societies didn't, and eventually we would have to rethink things. (Or, though I doubt this scenario, we wouldn't be outcompeted, which would prove that automation isn't so great. Either way, not really an outcome to worry about.)
Andy Bechtolsheim on The Process of Innovation
Andy Bechtolsheim is the co-founder of Sun Microsystems and Arista Networks.
He wrote the first check to Google with David Cheriton (Stanford professor and his co-founder of Granite Systems) making them the first investors of Google.
Alsup has just showed us how to liberate any digital file we want. Here's an API: if the input to f is <some binary string which is a .mov file of Disney's "Snow white and the seven dwarfs"> then return the date and time. Otherwise, the return value is undefined. Free Willy!
It was more obvious, re-reading the parent post and noting the phrase, "In the face of that." My reading of your comment without absorbing the phrase's implications prompted the question.
I sure hope you're not accepting table and field names from an untrusted user. If you can't trust the individual who is administrating the application you might want to rethink some things.
" Characters in the first, second, and third positions cannot be identical. "

Any reason for that? Using pretty similar passwords with minor differences is how I manage to remember passwords for all those fifty different services I have to know password for...
My favorite GTD method is still sit down. get shit done.

Firing up a pomodoro timer helps to keep me on task.
Yes, of course you're right. I was sloppy with my words.
You would get huge traction if you went through http://www.premiumpixels.com/ and coded all of the awesome resources they have on there.
I use LastPass, but also use generated passwords to answer security questions. For these questions, one can enable the options for only using alphanumeric, unambiguous characters.
How about the bravado of the startup "code ninja rockstars" fresh out of school - simply a brave face in a macho subculture, or is it the Dunning Kruger effect at play, because they haven't had the chance to work alongside experienced colleagues that make them realize they have more to learn?
I agree that quality has declined somewhat under Lenovo, but the old T43 was a goddamn tank. I've got one hooked up to my tv for streaming - it puts out full 1080 with DVI if you get the dock. I think it was also north of $2k when new.

So, no, the current t520 is not as well engineered as those old ones, but it's still better than the vast majority of its peers. And you get some great deals on refurbs and open boxes on outlet.lenovo.com.

Current MBA is only 4gb ram. That's a deal breaker for me.
RMS Titanic Distress Signals Heard Again
I've had experiences similar to yours and have also had the same reaction. Technical interviews and whiteboarding is one thing, but projects -- especially MULTIPLE projects! -- get very obnoxious very fast.

The actual project is a drain on my time and energy of course. In addition, by dragging out the interviewing process over weeks or months, you're killing my actual desire to work there. Two months of hoop-jumping is annoying, and I'm embarassed that I ever put up with it.

I make clear now to any company I'm interviewing with two things:

1. Let's get to "yes" or "no" quickly
2. I'll do one project as long as it can not only be completed in 2 hours, but that 2 hours' worth of work on the project will yield something that I can be proud to show you.

#1 is obvious, but #2 is very, very important. If your project is "create a blog app", yes I can complete it in two hours. But it will be gross and not something I'm proud of. I will definitely spend more time on it getting it just right so that when you see it you'll be blown away.

What does this mean for the interviewing company? Don't give me an open-ended project. Tell me specifically what kind of thing you want, what functionality you want, and don't put shit like "...anything else you think is cool for bonus points!" That, IMO, translates to hidden requirements and guessing what you actually want.
Survey results: cultural fit and expectations for engineers
HP on Ubuntu is listed here : http://packages.ubuntu.com/search?keywords=haskell-platform

In the case of Ubuntu, they're just downstream consumers of the Debian Haskell packaging team's efforts, and as a result are sometimes out of sync, http://packages.debian.org/search?keywords=haskell-platform

Lucid Lynx was announced in 2009, and at there time there was no Haskell Platform in Debian to adopt. More recent Ubuntu versions support the HP, however.
Possibly related: https://twitter.com/#!/search/realtime/facebook%20slow
200 million should be spent on teaching critical thinking then they would be able to recognize 'cloaked' sites and other bullsh*t
Web API design ebook (Free)
The expression Women 2.0 always makes me wonder... what was wrong with the first version of women?

</joke>
It's more about shipping good things than just shipping. Honing your craft helps you better distinguish good from bad.
I think the author is creating static html files manually.

He probably has some basic (selfmade?) constructs like templating systems, and the front page could possibly be maintained by a simple cron script that looks for entries.

If you look at the source, it is exceedingly simple. The linked article, for example, is: 25 lines of header, text body, and a call to Google's Urchin.
If you have time for have some questions for you guys : https://docs.google.com/a/ifeelgoods.com/spreadsheet/viewfor...

Thank you ;)
The guy doing this review was only able to get 3.5 - 4 hours out of the battery. http://www.nomobile.ru/reviews/162216.html
Mediocre horizontal screen resolution for a 14" too
Examples of Minimum Viable Products That Started Big Companies
Backbonejs django generic view
A class based generic view for Django to handle the CRUD signals sent from backbonejs using JSON.
Having overly restrictive password rules like this, combined with requiring a new password every x months, just leads to more users writing down the passwords on notes stuck to their monitor.
> For the best picture I recommend smem, a tool that was written by the same person who added the hooks to the kernel to make PSS computation possible: sudo apt-get install smem.

Who's that? Feels to me like he or she is due some credit.
As much as we need compassion, let not make cases for clinics and making sheep out of everyone. Consider this for size, the exact same article replacing compassion with gullibility (and few changed sentences) to make the exact same case.

========

Humans take pride in solving problems.

Better products and better solutions mean a better life. Intelligence is considered the fuel that propels humanity forward. After all intelligence is what makes us different from other animals. If you are not intelligent (and that includes creativity) you will be considered a failure.

Why is our society obsessed with intelligence?

It creates science and technology which is used to amplify our human emotions, whether positive or negative. Progress, fueled by intelligence as a single driving force only, is like driving a car without GPS. There is no guidance system that will take humanity to a better place. Just having better and faster iPads and HDTVs will not help humanity.

Our human mind is capable of more than just intelligent problem solving. It has a capacity to feel accept things because it feels good. gullibility is the untapped potential of the human mind that can be effectively used to feel happy without care for reality. Our world is plagued with problems that can not be solved by intelligence alone.

We need more gullibility in this world.

I would like to imagine a different world. A world where we give as much importance to gullibility as we do to intelligence. How would that world look like ? Lets imagine it together.

In this world, gullibility is considered a skill that can be developed similar to our analytical skills.

Gullibility Quotient (GQ) will be invented to quantify the level of gullibility in an individual. Psychology departments would create better and accurate ways to quantify and improve gullibility.

When a new baby is born, parents will make their babies more gullibilityate by showing them pictures of gullibile people and telling them stories that will inspire gullibility. Parents would become more curious and excited to find out their children’s GQs.

Parents will purchase “Baby Glenn Beck” toys along with “Baby Einstein” toys for their kids.

Schools will test their students on gullibility and report to parents if they find a low GQ.

Financial sectors will update their rating systems and rate companies on their gullibility, socially responsible business practices and profitability.

Gullibility Deficiency Syndrome (GDS) will be treated just like other disorders that affects people’s lives, such as alcoholism or depression. Patients will enroll into GD clinics to improve their gullibility levels.

It is time for us to take gullibility seriously in every aspect of our lives. We want to free it from the shackles of reason and view it as a necessary human skill. Let’s do it together and start now, gullibily.
What exactly does it do? I'm not sure if I follow completely.
Vippit ftw

Vippit helps you split bills among your friends
@vippit
Low-fragmentation heap puts object of similar size together, so once object is freed, this memory can be reused for other object of similar size without fragmentation. Because of this is has more "slack" - unused memory at the end of the objects that are smaller than their buckets. On other hand, application in steady state is not going slowly increase it's memory use over time.

Also it puts consequently allocated objects (of different size) far away (and thus reduces cache locality), which, in turn may reduce performance for some "allocate a lot of stuff at the beginning and then serve it", etc scenarios, but this is pretty esoteric problem.

Benefits outweigh the concerns, so most apps benefit from the low-fragmentation heaps.
I agree with you, but then we have to overthrow capitalism completely. Unfortunately, socialism is considered impolite on HN.
"The fact that computer science is ill-suited in preparing new engineers to enter the workforce"

You can argue that colleges aren't preparing students all you want, but it's definitely not a FACT. I was very well prepared to enter the workforce after school, as were many of my friends. I've met plenty of recent college grads that absolutely had the skills necessary to be successful developers at my former and current job. I personally think that the university level is the place that we can start solving this problem.

The problem of women in tech is a social problem. As long as there is a major imbalance, it will make women uncomfortable. Things can absolutely be done to make this environment better for women, but it also is going to take some strong women to really stand up and deal with it to start balancing the scales.
There's still the matter of whether it was Fair Use, which the Jury was hung on.
This infographic illustrates your point http://fundersandfounders.com/the-minimum-viable-product/