skysight-inc/HackerNews huggingface dataset:
Just a quickie note. I'm a designer. You wouldn't know it from the site I posted here last week, but then that was about code, not design, and CSS ain't my thing. Most of my design work is in print, especially food packaging, brochures, ads; but I've also done art for the sides of buildings 120ft wide. If you've ever bought sushi at a market in the US you've seen my work :\

Anyway, you really get what you pay for with design, and few people who pay for it are actually willing to recognize that. 99designs is great if you're a tight-fisted carwash owner in Dallas or something. And it might be fine if you're just looking for a stupid logo for a template site. Beyond that, you need people who are actually trained to do this stuff.

Basically what's missing in the wide-open "I have Illustrator too" market isn't communication; it's coherence. You hire one guy to do a logo, a girl to handle a header, someone else to do some ads. Or you hire one person but pay them per hour to do each of those things, rather than giving them 10 hours pay up front to come up with a master vision that will tie the mess together.

Any designer who says, "logo, no prob" without noticing that you have no well-laid-out color palette, no consistency in your typography, should be fired before (s)he's hired. They should refuse to do work for you before you figure out what you want. That's how you know you're dealing with someone who knows what they're doing.

I think the concept of pooling a designer is great, if the designer is great; and not great if you end up with a lousy designer. You're still gonna pay hourly. If you're paying under $35/hr., you're getting someone who's unemployed, probably for a reason. If you pay between that and $100/hr., you're probably going to get someone who isn't really capable of art direction. And if your pool isn't capable of that, then you're going to get poor results.
They could promote polyandry.
Look at the comment I was replying to[1]. The author of that comment was using "pushing the envelope" to mean running faster in the 100m dash or winning a Nobel prize. Disrupting an industry, as SpaceX are doing, is extremely worthwhile, but no one has ever argued that the IBM PC was some sort of breakthrough in computing, or represented progress in programming techniques (quite the opposite in fact, it was cheap and took many shortcuts, resulting in the horrible situation we have in computing today).

[1] http://news.ycombinator.com/item?id=2523927
Here's the link he's referring to: http://techcrunch.com/2011/05/06/google-new-results-page/

Edit: I see now that there's a link the to the TC article well-hidden at the bottom of the article. It's cleverly disguised as a link to something called http://me.lt, which returns a 405 method not allowed error when I visit it.

Edit the 2nd: removed vitriol.
Top 6 Ways To Increase Your Online Visibility And Promote Your Brand
I dug around for a while looking for this as well, since it was absent from the main announcement. But the ordering page for both books allows you to download a PDF immediately, without charge.

It looks like Free as in Freedom 2.0 is under the GNU Free Documentation License 1.3, and Free Software, Free Society allows verbatim copying by anyone, and translation by those who have been approved by the FSF (i.e. it is not a free documentation license)

Not sure how you get at the actual manuscripts, you may need to contact FSF for that.

EDIT: Here are the links to the PDFs

http://www.gnu.org/doc/fsfs-ii-2.pdf
http://static.fsf.org/nosvn/faif-2.0.pdf
This is Free as in Freedom 2.0: Richard Stallman and the Free Software Revolution, a revision of Free as in Freedom: Richard Stallman's Crusade for Free Software.

Copyright 2002, 2010 Sam Williams

Copyright 2010 Richard M. Stallman

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License."

Say what you will about Stallman, but I've never heard anyone accuse him of not living by his principles.
At the time, the IBM PC was very impressive compared to the other microcomputers available.
جديد مركز تحميل للبلاك بيري 
جديد مركز تحميل للبلاك بيري
FWIW : Oxford English and RP are different. Not to mention 'upper class English', which is a whole other ballgame. That is, of course, if you're English, when you can tell them apart within 5 seconds (yes, actually).

Personally, I have a 'perfect' RP accent (according to the Cambridge linguistics people who recorded me). But I find the whole class-antenna thing really irritating. So much so that I live in New York, where people just know I'm foreign, or putting on a fake accent.
I've often wondering what would happen to populations if/when gerontology researchers like Aubrey de Grey do find a way to delay death from old age or even stop it completely.

Would a replacement rate of 2 just result in an ever increasing population or would other forms of death step in to limit populations? How much bigger could we expect populations to get if we had a replacement rate of 2 and an average life span of 1000 years?

I only ask because it seems China is going to be an interesting showcase of the pros and cons of population control.
Free Software, Free Society allows verbatim copying by anyone, and translation by those who have been approved by the FSF

Thank you for sharing what you found.

I can't, in good conscience, read a book that only allows modification and redistribution by those in a privileged class.

Our basic liberties are under assault here!
A link on the front page aptly illustrates China's coming population problem: http://www.economist.com/node/18651512
This "we only hire the best in [city name]" truly frustrates me and frankly it is such a big turn off for me. I've interviewed with a few of these, and when it comes to salary negotiation they always give the reason: "we really want you, but the number you give us would create disparity/inequity between the current employees."

Alright, let's look at the word "best." Is there anything better than best? Maybe bestest or most best? Come on, you CANNOT have a team of people where everyone is "the best." If you decided to make an offer to me, that means I am the best then? Everyone's best is different, therefore salary needs to be different for each "best." If I am the best, then what's the problem with me getting what I asked? If you want to give off the hype that you're a "big boy" company then back it up with real big boy money! But oh no, if you work for us, then that means you can use our "awesome" brand to sell yourself later. Like Google or Facebook.

This is exactly like the usual situations: "I have a great idea, could you make this web app for me for free or for 2 small bags of peanuts? It will be the BEST addition to your portfolio." Remember those people?

I know, it is negative. But I get so enraged sometimes thinking about this kind of cliche and messaging some new "startups" are using. If you want to hire the best, then pay top money. You're not Google--get over it!
TenTenTen
I've downloaded and converted the PDFs to .mobi so I can read them on my Kindle.
At that point it's painfully easy to create a situation where your manual migration depends on properties of your model that have since changed.

I don't understand the situation you're describing. The migration-files, once created, are independent from the model. That means you can re-run the chain at any point in time, regardless of what your current model looks like.

Having an auto-generator for the migration files doesn't change that.
Tablets Hub For Tablets Only
a website for tablet lovers
tablets ipad xoom tab various slates
Who holds the copyright on that webkit source code in question?
You are free to convert any text to the closed eBook reading format. It'd be great if the eBook just was able to show open formats in a correct way (my Hanlin v3 is capable of that) -- it also can run OpenInkpot, a Linux for eBook readers.
This is true unless you are the copyright holder, in which case you can do whatever you want.
Verification is vital to security.

In your example having a self signed certificate would be worthless. If someone
is performing a Man In The Middle attack on your users then they can also
sign their own certificate while impersonating your site. Without
verification your users would not know the connection to your site is
compromised.

While the current system is not ideal, you should not try to completely do
away with verification.
As someone who will be applying for Oxford this September, I wholeheartedly agree with you. Even just the work needed to get the grades is immense. This year the entrance requirements for Mathematics are A Astar Astar, Mathematics and Computer Science A A A and Computer Science A A Astar. There is no way I shall be winging it (for the first time in my life, I am seriously revising).
For one, the database is the only place where the entire schema is maintained. This includes indexes, constraints, relationships, etc. If I need to go add an index to a production system, that is not captured in the code. I should, however, dump the schema to a .sql file and check that in, but that's still separate from the model's .py file, so that file can't be considered authoritative.

More importantly, the database exists without the application. The application does not exist without the database. You might inherit a database/schema from someone else. And once your application grows, the database will surely have additional clients: you might want to access it via SQL directly or from some other language.

> One thing I'm sure you'll agree with is that computers are good at grunt, non-creative work.

It's been proven that you can reliably wrap each row in an object and each column's field with a getter/setter pair. It's easy. Totally non-creative, grunt work. That's what Active Record does.

Migration generation via diffing schemas? That's a much harder, in fact provably intractable problem! There are many ways to get from A to B. If you're going to leave it to a computer to generate either migrations or classes with getters and setters, I'd much prefer the computer do the getters/setters.
Microsoft's single purpose 'File-Compare' utility actually fails to do the one thing that it was designed for? It boggles the mind. (Sorry for the lack of content, but OMG and WTF!)
Understanding the limits [Turing machines for physical manufacture]
The lack of opportunistic encryption in most protocols is indeed depressing. Clearly a case of the perfect (end to end authentication) being the enemy of the good (protection from passive eavesdropping), although in fairness, active MITM attacks are much easier on most IP networks than on something like the PSTN or in-person with which people are more intuitively familiar, at least near the endpoints (or by carriers)

We really need some kind of caching of keys, like ssh does, where users are alerted only if a key changes. Combine that with some smart way to do real authentication after the fact (i.e. start using a site, don't trust it much, but when you're ready to start using it for high trust stuff, do a more in-depth validation), and security for end users would be vastly improved.
I'm not entirely in either camp, I don't think event-driven programming is worse or even bad. I'm just sick of false arguments in either direction! (Especially as a Java developer who tried to learn nio only to find out that using lots of threads was fine all along... not a pleasant journey!)
Someone actually just submitted a pull request to fix this on Github, which is now merged :-)

I just cloned the source and compiled it successfully on Debian, and it all seems to work alright (I can't get hello_world.cc to crash.) If it happens again, could you possibly get me a stack trace?

By the way, if you look at the cookie output code:

for(Map::Item * Current = Client.Cookies.First; Current; Current = Current->Next)
if(strcmp(Current->Value, Client.Input.Cookies.Get(Current->Key)))
Socket << "\r\nSet-Cookie: " << Current->Key << "=" << Current->Value;

The strcmp() line checks the value of the cookie when received from the browser (Client.Input.Cookies) against the value of the cookie with any modifications (Client.Cookies).
13 Examples of Good Startup Term Sheets For Startup Founders
Play online poker using bitcoins?
Tuesday's @TWiStartups will cover the topic of Bitcoin and Poker and will have a guest who "has experience w/this business model".
What's the nicest thing I can say about each language I've ever used?
How do you know? Did you ever see "him"?
There are resource issues either way, in both cases you have to store state. With threads this can quickly become expensive if you keep the stack size for all those threads at the default amount (a whopping 48K if memory serves). I would say it's easier to use smaller amounts of memory with event-driven programming, but you still have to keep some data around per-client. Of course, if the situation is very asynchronous (seconds instead of milliseconds) then you don't necessarily need all of this hanging around in RAM.
IMO the "Sharding versus Replicating" section sounds a little bit like someone is trying to sell me on a centralized VCS after I've already switched to and enjoy DVCS.

And further down in the same section, it sounds like the author has confused Git itself, with the way Git is used developing the Linux kernel. Just because the Linux kernel devs use Git in a particular way doesn't mean Git encourages any one particular model over another.

Does anyone know of a more technically accurate and less biased comparison?
There's a difference between a risk-taking pioneering spirit, and needless stupidity.

There's also a difference between accepting the inherent dangers of primitive spaceflight, and being cavalier with people's lives.
I'm all for competition, but how do they come across saying that Git is complex while Fossil is intuitive? Is it possible to still be intuitive while still being a "complex" system? I'm not exactly a Git master, but I have had absolutely no troubles using it after getting everything setup.
I agree with a lot of this article, but the slam on Charles Simonyi was fairly random to the point of making me wonder if the author is just ignorant of software development history or straight out trolling.

I've never liked Hungarian Notation either, but that doesn't change the fact that during his years at Xerox PARC and Microsoft Simonyi exemplified "Smart and Gets Things Done".
Yes, that looks like an obvious case of "looking for the solution of the wrong problem".
Yes it's vital to security, but it's one of two components here that should be separated. The encryption itself is crucial to a lot of applications now that simply can't be spoofed. That wasn't really true 20 years ago. But now, just to achieve most kinds of load balancing you need a wildcard cert, and while there's obviously no reason that should cost 10x a single subdomain cert, there's also no obvious reason that the verification itself should be tied to the encryption.

Encryption is good, in and of itself, with or without verification for most security purposes. MitM attacks can happen just as easily if someone fails to notice that there's no little padlock in their URL bar. It's a separate issue, and one shouldn't have to pay a corrupt mafia for access to browsers' encryption capabilities if all you're looking for to secure your users.
> i don't have to look at the database to know which properties a model has

I just pop open db/schema.rb and then search for where the users table schema is described. This .rb file is automatically generated. In production systems, I actually configure it to use db/schema.sql which stores the SQL schema instead of the Ruby schema, since my production database has indexes that Rail's migrations can't describe directly.

Or even more directly:

psql -c '\d users'

Which I typically run from vim:

:!psql -c '\d users'

And that just prints out the description of the table for me.
The fact that fossil has "Versioning, Tickets, Wiki, and Blog/News", really puts me off this, actually.

I'm not massive into the unix philsophy, but this seems like bloated: they should be separate things, even if they're interconnected imo.
Passive MITM is MUCH higher risk in the wild than active MITM. Active MITM also generally disrupts service or otherwise leaves evidence, so it eventually gets found; passive can go on forever.

The best thing would be opportunistic encryption, possibly using cached keys, for all traffic, combined with endpoint authentication (and maybe multiple levels, like SSL, SSL-EV, SSL-Real-Authentication-By-Humans) on top of that. Ideally, as close as possible as end to end, but if some security wasn't end to end, it might still be useful (i.e. various wireless and wired lan security protocols).
Hacking Reality: Subjective Objectivity
I attended a concurrent high school and college program during my last two years of high school. We lived together in a dormitory of only high school students. The entering class was typically about 230 people, aged 14-16 (but mostly 16), and about 160 of them would make it through two years to graduate. Of the other 70, many "failed" (for us that meant any D or F or more than 2 C's in a semester or a semester GPA less than 3.0). Many others were caught with drugs (including alcohol but not including caffeine or ritalin) or wandering around outside after curfew or engaged in sex acts. Some of these acts would be ignored by the administration if the student had a 4.0 or was doing worthwhile research, but even when the administration ignored them the students were frequently withdrawn by their conservative parents.

The administration liked to tell parents of prospective students that "No student has ever died here." This was true, but only due to their unwritten policy of expelling students who reacted to their new environment by becoming extremely depressed. I did not learn of this policy until we heard (at a wing meeting) that a student who had left the program a couple months prior had recently taken his own life.

Among the students who do not complete the program, many of them are still able to make use of the head start it provides. They often simply transfer to another university or continue attending the same university and never bother graduating from high school. Among students who do complete the program, there are still many for whom it was too much, and they will live with whatever non-physical damage they sustained for the rest of their lives.

It was probably the most stressful thing I have ever done, and I wouldn't give it up for anything. The friends I made there are some of the most amazing people I have ever known, and if I were 2 years behind my current track I would still be a year away from graduation.
"Git provides file versioning services only, whereas Fossil adds an integrated wiki, ticketing & bug tracking, embedded documentation, and News/Blog features. These additional capabilities are available for Git as 3rd-party user-installed add-ons, but with Fossil they are integrated into the design."

Am I the only one who's actively suspicious about this kind of thing? With Git, I can use whatever wiki, ticketing, documentation, and blog features I want. I don't want my VCS to be a Lotus Notes for software development.
also the israeli unit, unit 8200, is supposed to be the best computer training in the world. and the book "start up nation" goes through in depth what this articles scratches the surface of
The following are some of the main misconceptions of what's floating around between the blog, TC comments and HN comments.

Misconception 1: answering programming questions tells if the developer is awesome

No it doesn't. When an interviewer asks you a programming language-specific question, they are wanting to know how awesome you are at the language to see if you can hit the ground running on your first day. These sorts of questions only tell you one thing though, that the person you are interviewing has spent a lot of hours in front of the one programming language. I personally do not rate these types of questions for an interview because anyone can learn syntax, data structures and best ways to implement language-dependent code.

Misconception 2: brain-teasers don't tell you anything

This couldn't be more wrong... The reasons why an interviewer throws you a brain teaser or design question is to understand your thought logic and problem solving skills. While you talk through how you would solve your problem, they are assessing your communication skills, your process in solving a problem and also what knowledge you have as part of your experience.

Misconception 3: degrees don't tell anything

There is a lot of "show us your projects" being thrown around. While this is a fair call, one should not dismiss the degree. Simply being, that the degree is a project. It means that the candidate has had to spend three to five years juggling multiple subjects (read as 'projects'), while working part-time (read as 'projects') and managing their social life (read as 'drinking beer' and 'tuning hot people'). A degree is a testament of the students ability to see something through from start to finish... it's an example of their dedication.

Misconception 4: degrees aren't teaching students how to
code, so how are they expected to code

Again, this is a fallacy. The degree is teaching students how to collaborate through group projects. How to work unsupervised and be resourceful while working unsupervised. It teaches the fundamentals so they can pick up any programming language (just another tool) and apply the fundamentals they have been taught.

I strongly agree with @marcamillion's statement about "developers being better over time". This is why I disagree with Misconception 1, as all this is doing is showing how much experience the interviewer has with the language they are quizzing someone on.

Overall, give the new coder a break. They most likely got hired because they:
- fit into the work culture
- possess strong problem solving abilities
- can work unsupervised
- can work within a team environment
- have imagination

And if the new guy is asking you a question, it's because they're wanting to learn, so respect that as they're trying to be awesome like you.

Disclaimer: Sometimes people make mistakes though, and a dud ends up being 'that' coder that can't code ;)
I'm in Lisbon and nobody I asked today had ever heard anything about this. Given the economic climate (2% fall in GDP forcast for the next year or so) I'd be really surprised if it was possible to raise the funding for this. As others have pointed out Silicon Valley has very little to do with location so recreating it is rather fanciful at best.
That blog post is written in such an unpretentious way.
Space travel with feet firmly planted on the ground
Sign.... 30+ years on, and MS still can not figure out how to change a basic setting or update something without also requiring a reboot in the process.
How is mobi more closed than pdf? It seems to be well documented: http://wiki.mobileread.com/wiki/MOBI
"github in a box" is a superb tagline, though. that was my favourite bit in that article.
It also backs this point up with yet another abuse of the most misquoted poem ever, Robert Frost's "The Road Not Taken."

The poem isn't actually in praise of making unusual choices — it's about rationalizing the choices we make so that they seem more intelligent and important than they actually were. In the text of the poem, the narrator goes to great lengths to make it clear that he can't tell any difference between the paths in front of him. So he decides to choose one arbitrarily, and tells us that years from now, he'll tell people that he took this little-traveled road and that set the course of his life.