skysight-inc/HackerNews huggingface dataset:
Out of curiosity, what proportion of people who choose to licence their own code under the GPL do you think have actually read all of that and consulted a lawyer to make sure they understood the terms they were themselves proposing?

Not many, but I'd guess they didn't read MIT nor BSD either.

By the way, the original BSD licenses forced you to acknowledge the upstream project in any advertising materials for yours. How many people read that? Not many, I would guess.

In what way? We didn't worry about offering others formal rights in those days. People shared source code if they thought they had something worth sharing, without making a big deal about it.

As I said, that's fine in a community of hobbyists, not if we want businesses contributing. But that's a different issue.

which would have just as much validity in court as a modern MIT or BSD licence for example.

Do you have any example of a lawsuit where such freeform license was valid?

Besides, even if it was, I doubt people had enough trust in that to release commercial stuff based on it.

Wow. That's a mighty bold claim, and one I don't think a lot of software developers would agree with. The changes in wording may only be a small part of a vast document, but the implications are profound.

I was talking about the license text, not the implications.

The correct solution to patent trolls is not to allow things like software patents in the first place. It's a controversial subject and there is far from consensus internationally or even within some national governments on whether software should be patentable at all.

I'm sure the FSF would've ended software patents if they could, but it's hardly fair to criticize them for not doing so. They did what they could: route around them.

I would think the patent grant protects in the case the upstream developer sells those patents to a troll after you're already using the code, but I'm certainly not sure.

My personal view is that some of the GPLv3 stuff is basically the FSF trying to conflate two unrelated IP issues and leverage the viral nature of the GPL to advance other parts of their agenda. Which is a pretty scummy thing to do, actually.

This talk about the GPL being "viral" is just FUD. If the GPL "infected" your project if because you made the voluntary decision of including GPL-licensed code in it.

And why is it scummy? They provide a tool (the GPL) to whoever wants to use it. Advancing the Free Software Movement is obviously one of the goals of the tool, like mostly anything the FSF does.
Nothing works for me - what's the minimum browser/OS requirement?
Yes, libertarianism does lead to the rapid advancement of a society from third world conditions to first world conditions, including a rapid and significant improvement in the standard of living for the poorest people in the society, and in fact, in the US, until it was derailed by socialists, much progress in the elimination of poverty itself. It really is a shame that some people are so jealous of others that they would prefer that an entire society be kept in poverty than risk broadly distributed wealth and some people being obscenely rich.

As for gold, I suggest you study the history of money, and economics while you're at it, and pay particularly close attention to the predictions and results of those "libertarian economists", the austrians. It was Mises himself who was laughed at by his fellow austrians when he predicted the Nazis would occupy the country a year hence, only to be proven right. It was also Mises who predicted the great depression and its cause, prior to it happening. Personally, I made out like a bandit during the housing boom, and bubble, and bursting, all due to being tipped off by the Mises Institute that one was coming, as far back as 2001. So, go ahead and be smug about gold while the monetary base has gone vertical. What threat can you be to libertarians when the market has proven us right (and continues to do so)?

Seriously, though, your comment is a bunch of assertions, much like mine above. Alas, in the end I made an argument because I'm seemingly incapable of responding without making an argument.

There really is no point to posting the things you did about libertarianism. Libertarians have heard these claims before, and since they're not really honest (and can't be, because reality is far more complex than that) the only real point to them is either to start conflict or to signal to others.

Libertarians believe in the non-aggression principle. (In fact this defines libertarianism.) The NAP. This is what they mean by "treating people like adults."

The initiation of force is immoral. IF you want to argue against libertarianism, show how it is moral to initiate force. IF you want to argue against a libertarian policy position, show how it violates the NAP.

Don't just vaguely name things that you imagine are scary ("Gilded Age" for instance) and then assert they are examples of libertarianism. (Shall I lay slavery at your feet? Would it be productive if I did?)
Rather Air or something to rival it. Thin, silent, energy efficient.
This has less to do with "hidden dangers of beautiful themes" as much as it has to do with understanding basics of page loading. HTTP request overhead is well known as a major cause of strain. Most blogs, frameworks, CMSes, etc have decent modules for compressing and caching these resources. It's more friendly for your users, your server. Best of all, they're super easy to use, like, for this sort of thing, incredibly, incredibly easy to use.
One Two One Two Microphone Check - Jeff Atwood
Books. Books don't need sound and video and special effects and gradients and rounded corners and 8 different fonts and mouse-over effects and transitions and etc. You get one font for 40,000 words. You get justification, and paragraphs, and if you're lucky a nice font.

An online example would be "Readbility" - that turns weirdly presented text into a very simple presentation.

I accept that it's a carefully chosen well designed presentation, but the simplicity is key to allowing access to the information.

See also all the various HN redesigns. HN is presentationally fairly simple. Almost all the redesigns add more stuff, but decrease usability, and distract from the actual content.

> That's "Presentation" that clearly adds value to the content.

I'm not saying presentation is pointless. But, if we're doing either / or, would you rather have bug free code with no indentation or buggy code with lovely formatting?
Yes, Sinclair was incredibly bitter that he lost out to Acorn for the BBC Micro, but there was no way that the rubber keyboard would stand up to use in schools day in day out.

I still marvel that anyone did any serious development on it, without also developing RSI too! Surely most professionals used cross-compilers/emulators on real computers ("real" in this context meaning, with mechanical keyboards), but I can find little evidence of that. You could buy proper[1] dev tools (like Hisoft's Devpac) than ran natively on the Speccy.

[1] Of course the Beeb had an assembler built in :-)
The Board Of Directors
Analyzing the Blender project with PVS-Studio
I often criticize the wordpress ecosystem and mention the above as one of the reasons. Even recently a buddy of mine whined about the performance of his wp page, I've took a look at it and damn... the firebug network chart was one of the crappiest I've seen in my life. Literally dozens of request for images and css files, huge part of which raised 404, about 3 versions of jquery loaded locally thanks to plugins, and so on. What a mess.

Always some enthusiasts argue me, while some others say the mentioned 'oh, just cache it'. Some time ago there was also the post about the first page of google results on 'wordpress free themes' proving that most of it had malware. People (mainly amateurs) should understand that while wordpress (love it or hate it, there are lots of reasons) is legit, the whole ecosystem of themes and plugins is by many means occupied by amateurs who can set up a php website and some html but don't know crap about performance and/or security, and also spammers and other devs with malicious intentions. Use wp, but be aware of that and be careful what you're doing when installing third-party extensions.
have you looked at muse (http://www.adobe.com/products/muse.html) and the sort of sites that come out the other end (http://juliegratz.com/)

I hope that's not what they have in mind, quite why they are showing off a website who's homepage doesn't have a single bit of text (view-source:http://juliegratz.com/) other than a copyright assertion I have no idea
Windows 7 Wallpapers | Windows 7,Cloud Computing,Virtualization...
Get the latest, unique, high quality Windows 7 wallpapers for free.
The military doesn't work like you think it does

http://en.wikipedia.org/wiki/Strategic_Corporal#Strategic_Co...
NSA’s Incredible Authority to Spy on Americans
Our registrar (gandi.net) allows us to edit the zone file, something I find much simpler than most GUIs out there.
Great little game! I never imagined a game would be so effective to get you to learn hjkl, but makes sense, most people learn wasd by playing games too.

I'm using a Macbook Air with Mac OS X Lion and Google Chrome and the gameplay is very smooth.
Hey, if you drop us a note via "send feedback" or make a post in our forums we can help...
I stopped using fitocracy because putting in info about my workout was actually more annoying and boring than the exercise. Perhaps if it was automatic somehow using a GPS app?
Your ex-employer certainly doesn't think so. Especially if they were awful.

Personally, I'd like to see as much transparency as possible. Jobs are a market like anything else. The more transparent, the more possibilities for efficiency.
> attractive, but lacking in character

Oddly enough (bringing us full-circle back to fonts) that was one of the key design parameters for the ubiquitous Helvetica, the intention being that the font itself has no character so simply carries the message of the content without imparting any extraneous "meaning" (i.e. the font was designed to be as much "function" and as little "form" as possible).
Lots of people have asked for Postgres, so I can +1 that on our tracker for you... Any other DB you'd like?
They could do something like this one for Emacs. Wait, it already exists: it's called Guitar Hero.
I cut my teeth so to speak on a 48k rubber keyed ZX Spectrum. For years I didn't have an assembler so I had to use the opcode reference in the back of the manual, which would often lead to interesting if somewhat annoying moments. It taught me the meaning of backups (SAVE your file before hitting RANDOMIZE USR).

A few years later I got a Multiface One and a copy of 007 disassembler and my life changed forever, or rather my infinite lives changed forever.

Eventually the spectrum got old and long in the tooth, I badgered my parents to get me the spiritual successor, the Sam Coupé and got one, but sadly that never took off.
This one particular benefit is not available in any other language, unless you start with a relatively low level language like C and recreate it.

Multi-threading is doable in any number of languages, but the problems inherent with it are why people move to concurrency.

Concurrency needs to be supported in the language itself.

You'd spend 20 years recreating this in C++ vs 2 weeks learning erlang.
Five ways companies use social media and look like jerks
works great for me! Safari 5 Mountain Lion

The email address box however didn't show my email as I typed it in
DataCleaner now supports CUBRID Database
Yes it is definitely something that people are already using PythonAnywhere for. Especially introductory Python classes. Setting up everyone's machines can take hours. If they manage it at all.
They also mention their goal, when SE was started, was to make the web a better place (and to get rid of Experts Exchange). A "ghost town" has little chance of making the web a better place. It kind of makes sense. However, if you run a private support site that requires login and is, therefore, not googlable, it wouldn't pollute the web and they could consider hosting it, provided their platform supports the feature.

If you want to have your own SE-like site, you may want to look into AskBot - it's very good.
Why have requests for assets like CSS and images go directly to your blog? Setting up cloudfront only takes about five minutes to do.
After finishing the maze there is a roadblock at the bottom of the screen after talking to the girl who tells me about what happens if I step into water and there is no column above me... Is there a game beyond there?
Megaupload: Data access talks to begin on 26 April
Histopathology Laboratory Software
For entrepreneurs, are incubators worth the trouble?
I don't disagree with that hierarchy, but if you're talking about the visual presentation of text-based content on the internet it seems to me you have to actively put effort in to get from #4 to #3.
My only complain is the episodes are too long for my commute.

I catch their podcast via the IT Conversations aggregator: http://itc.conversationsnetwork.org/

Very worth listening (and easy to subscribe)
How programmers can easily choose strong passwords
The ZX Spectrum 48K was my first computer. I loved it to pieces but couldn't understand the manual as my English skills were not good enough at the time ( I was 10 living in Portugal ) so I used it mostly for playing games. It took me another 2 years to start programming on an Atari 800XL. I remember using it with an old B&W valve tv set that kind of improved on the graphics because it was so blurry.

"© 1982 Sinclair Research Ltd"

Fond memories.
Frankly, I'm surprised (but I shouldn't be) that so many people are desperate for an alternative to Erlang. Going so far as to try to pretend that libraries bolted on to other languages give you the same thing at lower cost. This is impossible, and you'd understand that if you understood what erlang does.

Stop that, right now. You're supposed to be hackers. New technology isn't supposed to scare you this much.

Erlang doesn't use the C style syntax. BIG WHOOP. Yeah, it looks "weird" at first but don't be scared off by it.

You can't get the fault tolerance (and consequential scalability) of erlang in any other language/platform. Period. Full Stop. It simply doesn't exist.

Yeah, theoretically, one could build it with some low level language like C. You whipping up crappy C++ code using an "actor" library is not the same thing, by a long shot.

So, unless you want to spend 20 years reinventing the wheel, why not just use the wheel. Yeah, I know its round and you're used to square.

I promise you that you'll really enjoy the much smoother ride.

Don't be a blub programmer. Learning erlang takes you about 2 weeks. The syntax is perfectly fathomable once you put in those two weeks.

But be serious about it. Do a chapter each night from the armstrong book.

This really is one of those languages that separates the hackers from the hacks. Not because its difficult, but because the hackers are not scared of it, while the hacks are.

Seriously. Stop rationalizing.
Functional at lower levels, message-based and asynchronous at higher levels - isn't that Erlang, with Actors as Objects?
Ran fine for me on Chrome Stable/Windows 7, running 2.4GHz Core 2 Quad, 3GB ram, on-board video.
You don't if you're running tinydns: http://cr.yp.to/djbdns/tinydns-data.html
OK that link totally didn't do what I thought it would. Anyways, what I meant to say was: see Tycho's post below - sometimes you're at a PC which doesn't have Python installed.

So it doesn't have to be a replacement for your desktop, although it can be. It can also just be a complement - if you use dropbox or github, then you can know that, no matter where you are, you can always get to your code and work on it... internet cafe in Thailand, friend's PC, locked-down-corporate-desktop...
No it's not over, use what you learned from her to advance in the game
Le réalisateur Pierre Morel tente de sauver Paris dans « Bastille Day »
Le réalisateur français Pierre Morel nous offre le film d’action « Bastille Day ». Tourné en anglais, il raconte comment deux hommes tentent de sauver Paris d’une attaque terroriste.
Assembling vocals for Tupac Coachella performance (video)
When I was working as a technology manager for the Winter Olympics in Vancouver, we had what were called technical rehearsals. These were simulations of Games-time trouble scenarios to test and improve our systems and processes. It was one of the most nerve-wracking/stressful experiences I've ever had. You could essentially liken them to maneuvers the military uses to train for real battle. The result was that I was much more prepared for the real Olympics, and felt confident to handle almost any disaster situation within my area of responsibility. The same for almost everyone else in the technology department.

I do realize this type of thing is rare though in most settings. For the Olympics (and I think most big events), technical rehearsal is a staple exercise because you get only one chance to make it right and the world is watching.
Logos Quiz (#1 in the App Store) is genius
You're missing the obvious: Green = MONEY.
Read a critical mass of business books - and then make your own mind up. Their advice is somewhat confused and conflicted, but in the middle of it all are the basics.

A good dollop of common sense never goes amiss.
It's a puzzle. You're only half-way through the first level.
has a bug with option "start searching when I start" enabled on firefox, clicking cursor keys makes firefox open up quick search and the game becomes unplayable unless you keep clicking escape after every other button click.

The game looks fine! I already see how my kids will learn vim :)
On the contrary; change is the word you must avoid at all costs. Change almost implies that there also is an unchanged part, and that would run the risk of copyright infringement (if the remaining part is small, it might be fair use). What you can do is design a font that is extremely similar to an existing one. And that is different (unique?) for font designs; for instance, you would have a hard time getting away with designing a cartoon character from scratch that is extremely similar to Mickey Mouse.
Congratulations to that very nice and useful game! I loved to play around with the first 2 levels.

It's a pity that the project's state is totally unclear (at least to me, a casual visitor). Is it meant to become a community project? Is it a demo of something that will be sold in the future? The explaining text behind the "Unlock Levels" button adds even more confusion:

> Additional levels are currently being developed for you to play and enjoy. The 3rd level will be available for FREE only for players who sign up for my email list. Sign up now! You'll be notified as soon as the level is up. The level won't be available for unregistered users.

On the one hand, it sounds as if it is free, with some "forcing" to make more users join the project mailing list. On the other hand, this is totally discouraging contributions (because you aren't allowed to see the work-in-progress version), so maybe it's meant to become for-sale in the future.

I'd love to see it developing either way (although I think the community way is the more appropriate for this project). But as of now, it seems to unify the disadvantages of both worlds: Advertising the mailing list in a way that appeals neither to people who are willing to pay (as there's no clear pricing plan), nor to people interested in contributing (as it seems to more about announcements/"newsletters" than about how to improve and to help).
Well, the thing I see is that even a person who's only reasonably technically savvy cannot just install Wordpress with an officially featured theme and have it work. In fact, doing so may kill your server.
My favs from the "your programmer" comments:

"oDesk— Its work diary feature tracks the hours your programmer is working for you and takes screenshots of the programmer’s desktop at certain time intervals."

and

"Below is a screencast on how to upload an app to the App Store. As you’ll see, it’s a fairly confusing and tedious process. Best to leave this task to your programmers"
So, this is a guide for Gandi then, not DNS.
Privacy and Our Humanity
So in that case LaTeX is supposed to be pronounced like the spanish word for milk, "Lachee"? (Or I guess 'latechee', technically but if that were the case everyone would drop the 't' sound)
Best Exercise for Weight Loss
Whyexcercise.com is dedicated to providing useful health tips and information to keep you fit and healthy. You will get details about right eating habits, exercises and much other information required for a healthy lifestyle.
A better question is: Should you live your life through the morality of others?

If the answer is yes, then simply read what someone else says about making money and do that.

If the answer is no, then you're free and can do what you want.
IMO here's a better tutorial by D. J. Bernstein: http://cr.yp.to/djbdns/intro-dns.html (although the "record" syntax is for his own tinydns server vs. BIND's zone files).

But if you care about security, you probably don't want to be running BIND given its long history of bugs and security holes.

Here's BIND's security advisory page: http://www.isc.org/advisories. By contrast
only a single security hole has ever been discovered in the djbdns suite: http://article.gmane.org/gmane.network.djbdns/13864. DJB has a well earned reputation for being abrasive, but his proven track record for writing secure software is unmatched.

Full disclosure: I'm developing a DNS hosting service (http://slickdns.com) and needless to say I do not use BIND.
Time to market, don’t focus on development
The trouble with this sort of C coroutine library in my experience is portability. Lthread seems to have taken the "write a bit of inline asm" approach, which means it's x86/x86-64 only. If you avoid the assembly and try to do things only with C library functions, you end up with something like QEMU's coroutines, which have four different backends: makecontext/setcontext based, win32 fibers, the nasty sigaltstack trick used by GNU Pth[1], and a last-ditch fallback using a separate GThread per coroutine. Multiple backends means more code, and the less-used backends are more liable to bitrot and undetected bugs, which is the last thing you want in a key bit of infrastructure.

Also some libc implementations don't take kindly to programs messing with the stack pointer behind their backs. Early Linux NPTL implementations put thread-local-storage just above the stack and used "round ESP up to 2MB boundary" to access it, which meant you had to switch back to the libc-created thread stack before calling just about any libc function. I hear at least one of the BSDs still does something similar.

All things considered I'd really rather just use threads...

[1] http://www.gnu.org/software/pth/rse-pmt.ps
TSA Tests Identity Verification System
cool :P I really liked it.
Is that enameled copper wire or how does one solder on copper wire? Also, what did he do exactly to avoid damaging the capacitors?
The mistake people make is to toss any thoughts of making money to the side.
As pg says, get ramen profitable as quickly as you can. That really changes your attitude, and allows for the long term thinking.
Come on now, we can't start calling websites "apps".
خطوبة دنيا سمير غانم ورامى رضوان بالصور والفيديو
5 Questions That Keep Users From Buying Products
Your papers please: TSA bans ID-less flight
Indeed. Also that the Maplin catalogue no longer has full pinouts and mini datasheets alongside the chips they sell.
Photoshop generates HTML/CSS, but I would imagine it's even worse than Dreamweaver's generated code. It sounds like you're tidying up the generated markup anyway - after a few runs I imagine you'd be pretty close to giving it a go from scratch?