skysight-inc/HackerNews huggingface dataset:
I used to put a lot of stock into RMS's philosophy of How The World Works Best™. Now I ask myself why I don't just treat it any differently than reading some random blog on the internet. Yes, RMS has done great work in leading emacs through the ages. That's pretty awesome. But that doesn't really give him any credibility in the realm of philosophy. And such a social and human topic as software licensing is pretty genuinely venturing into actual philosophy.
I thought it was interesting how they appear to have inlined the CSS and JS into the HTML for their new responsive site. Is this becoming a common practice?

I guess they must have worked out that their CSS and JS was lean and minified enough that despite the extra overhead of it being in the HTML (which is even less when gzipped, I guess) and not being served from cache, it was faster than making another 2 requests. I guess there is some small overhead to fetching a file from the browser cache but surely it is tiny?

Would be interested to get more insight into this aspect of the site if anyone knows anything!
It seems that the only reason why people would prefer BSD/MIT over the GPL is to say "I want people to give me their code for free but I may want to sell it in the future."
I had no idea that my parents were (moderately) wealthy until I had to fill out the financial aide application for colleges. They never talked about how much they made and gave us little money. I was the last to have a Gameboy among my friends and had the smallest allowance.

It may also have helped that I had no interest in cars, so I didn't realize that driving BMW/Mercedes had any significance, and we had never stayed at a hotel that wasn't 5-stars so I just assumed all of them were like that.
> Im constantly surprised that none of the resumes I get mention anything about the applicants character or professional demeanor.

What in the actual fuck. What do you expect to see? "I am clean and not a raging asshole"?
The trend for startup websites to be a pretty background and a few lines of vague text is annoying. I know that these companies are trying to be 'stealthy' or 'mysterious' or 'tantalising' or whatever, but it just plain fails. Something is very wrong if you don't have anything so say about what you're doing.
> Hindley-Milner?

If you spent a few minutes actually using Scala instead of trying to bash and hate it in every thread, you'd know that Scala doesn't use HM.

Scala killer feature is the assurance that developers can express the things they want, unlike Java and C# where the compiler starts acting like an angry child as soon as I want to do anything slightly more elaborate.

That won't be changing anytime soon.

> a far simpler (though less expressive, even though that hasn't been proven to be a major problem) type system

The lack of typeclasses is a non-major problem? I would say it is an absolute dealbreaker.

Anyway, in what sense it is "far simpler"? Most of the complexity comes from dealing with Java's broken ideas. If Kotlin wants interop, it can't ignore that.
@hillelcoren would be nice to get a BCC of invoice emails. As is, I do not know how the payment integration presents itself.

Service is otherwise easy to use and looks nice.
On the other hand there is tremendous potential for such technology. Stores will be able to significantly reduce their losses to shoplifting. A ton of jobs will be open to automation - including things that were previously too expensive to do with humans. Robotics will significantly advance. And we can virtually eliminate crime.

These privacy laws could be really damaging to progress. In some cases it basically makes it illegal to make a machine do the same thing as a human.
They slide.
Popularity Contest?

http://popcon.debian.org/
It's just not written very clearly.

The blogger approached MS, so once they determined the code was authentic they could have easily got the FBI involved who then requested the information from the blogger's account.

But it doesn't read that way, it suggests that MS looked into it because it just says "investigators" and it's up to the reader to surmise what that means. My first thought it meant MS did the looking into the account mainly because there's no mention of a timeline of the actions taken. If it said something like "after MS authenticated the code the FBI was contacted who then requested a warrant to search through the blogger's account" then it would far more clear as to what was going on.

Makes me wonder if anyone bothered to ask the blogger if he would cooperate, as he did approach MS first, or if they just start looking through the person's account?

Later in the article they mention investigators again after the mention of criminal charges and then you can likely assume they mean criminal investigators.
Hitting maybe all your targets: http://rosecompiler.org/
>Go's fairly successful melding of static typing and duck-typed interfaces was a useful new trick

For those that don't know this feature is called structural typing: http://en.wikipedia.org/wiki/Structural_type_system

Also, OCaml uses structural typing too.
This pretty much nails it and is very tricky to get right. Nearly every other contenteditable editor out there messes up the undo stack, copy-pasting and new-lines, some more than others. The extensibility feature is also a great relief.

However, I am curious as to their stance on Markdown and if it was ever considered.
One particular pain point, no SNI support in IE: http://en.wikipedia.org/wiki/Server_Name_Indication

Luckily, it would seem that the major non-IE browsers support it (almost) everywhere.
The one thing that you have to remember is that no one wants to write bad, unmaintainable code.
Absolutely none of that has anything to do with what I said.

Also, just because people have shop class doesn't mean that everyone will become a carpenter.
While Python is likely more widely installed than Ruby, I still don't understand, why use Python to run a bunch of shell scripts? Why not use the shell to run the scripts?

for f in scripts/*;do
#logrotate here
scripts/"$f" &> "logs/$f.log"
done

or something like that?

EDIT: not trying to be rude, I just don't understand.
The distribution files are kept in the `dist` branch. The tree you linked to is just for the example. We encourage consumers to download these files using Bower (`bower install scribe`)

https://github.com/guardian/scribe/tree/dist
The point, for me at least, is to increase the total volume of freedom in the world. Here is a radical thought: Western Civilization hasn't reached "freedom peak". The freedom level can continue to rise or it can decrease. Peasants in the Middle Ages probably thought they were free. We think we are free. How silly do we think those peasants were? How silly will future generations think we are?

It depends. If everyone just shrugs their shoulders, then we can easily slide back to the Middle Ages. Freedom is not monotonically rising all the time. What I, who likes computers much more than people, can do to generate freedom is write free software. It's not much but it provides value and proves that valuable stuff can be produced without a profit motive and that salary slavery isn't necessary to ensure that good software is programmed.

That's why I like the GPL. In a way that is saying "This is highly valuable software, but you can have it for free, provided..." vs BSD "Do whatever you want with this shit I just wrote for fun." Free software is great fun and I contribute to it only because I like writing code, but as a side effect of that I'm also, well, improving the world one tiny step at a time.
I found his reasoning very clear.

"Selling exceptions means that the copyright holder of the code releases it to the public under a free software license, then lets customers pay for permission to use the same code under different terms, for instance allowing its inclusion in proprietary applications."

Users still have access to the same exact code. There is no loss. He goes to on further detail what you might find confusing:

"We must distinguish the practice of selling exceptions from something crucially different: proprietary extensions or proprietary versions of a free program. These two activities, even if practiced simultaneously by one company, are different issues. In selling exceptions, the same code that the exception applies to is available to the general public as free software. An extension or a modified version that is only available under a proprietary license is proprietary software, pure and simple, and no better than any other proprietary software. This article is concerned with cases that involve strictly and only the sale of exceptions."
I should’ve added that! There are many…
There are plenty of incentives to share. They can be summarized by this: Code that you don't share is code that you have to maintain yourself. Code that you share is code that you can offload the maintaining to someone else.
That was not my reading based on the first line. But if so, I agree with the sentiment.

But this idea that all this surveillance-state stuff would actually be great if only we could all have access to the data is quite common in the tech community and here on HN. Books have been written on the subject. I vehemently disagree with this outlook, hence my comment.
Nice idea, but I suspect it's impossible to complete on a 4x5 grid.

An interesting addition might be the ability to wipe a line out if it's all of the same number.

edit: gah. this is really annoying me now because the controls to slide squares left or right only works about 50% of the time so I end up with lots of the same numbered squares adjacent to each other and no way of merging them. Which makes chaining a few squares together virtually impossible because at least 1 of every 3 left-right slides will fail:

http://www.armyofcrabs.com/rand/2048.png
constexpr doesn't really help for logic programming though, which is what this post is using template specialization to do. You can't ask for the answer to Russell's paradox using constexpr (which is, IMHO, a good thing).
All copyleft really is a cost. "I will give you the fruits of my labor, but in exchange, you must share your enhancements on the same terms."

Being able to see the source isn't very useful at all, at least if you do something significant with it. You can pretty easily access Windows source code, but doing so "taints" you with NDAs and other hooks that potentially make it difficult for you to apply whatever you learned in your own products.

Saying that things like the GPL are silly because complying with it brings you some short-term angst is a really short-term thought pattern.

People bitch about GPL in Linux because of things like ZFS and graphics drivers. But without GPL, who is to say that you would be able to actually build a operating system that supports as broad an array of hardware and features as linux does?
You could make that same argument for computers, and for pencils.
Google Glass Attack Victim Under Restraining Order For Recording Neighbors
Tech Companies Didn't Lie About PRISM
This is good feedback, thank you!

Expect an "About the Invoice Ninja Team" page soon.

For now... here's a link to my blog http://hillelcoren.com/. I've been building apps for a while now and stand 100% behind anything I create. This project is team affair though.

I realize trust is earned and I hope we're given the chance to earn it.

Edit: added 'to' (grammar mistakes kill me)
Impressive, good job!
If you still have the invite I'd love it. Email's in my profile.
That does basically nothing. My plastic either goes in recycling or the trash. Even if it goes into the trash it will end up in a landfill, not the ocean. The same is true for most folks in the 1st world. The problem is mostly with the actions of people who do not read HN, countries that continue to have poor or non-existent sanitation. Countries that still dump trash in the ocean.
As the author of Underhanded JavaScript, I must definitely recommend Eloquent JavaScript and JavaScript Design Patterns. The latter is quite important because the design patterns that Addy talks about actually does patch up a lot of rough spots of JS.

And of course, JavaScript the Good Parts is a must. Trust me, go back and re-read JS:TGP, see how much you missed. I re-read it from time to time and always find new stuff.

Axel's Speaking JavaScript is pretty good too, and I read his blog, so quality is quite high.

But hey, gotta plug my book, so buy Underhanded JavaScript! Why buy it? Because I list some of the most common pitfalls people fall into when writing JavaScript code, as well as the nastier parts of JavaScript, for when you're in a bad mood and feel like thrashing the production server. I'll even show you how you can enable simple DoS via RegExp.

EDIT: here's the link with HN coupon. Price was randomly generated between $12.25 and $19.77

http://leanpub.com/underhandedjavascript/c/NackerHews
This is purely semantics: "Google’s research boss, Alfred Spector, has a small core team and no department or building to call his own."

So no department but he has a "small core team" and presumably Alred and his "small core team" have offices? This is such a non-story...just PR fluff to make Google appear unique and more "integrated".

Are we actually supposed to believe the "labs" at other tech giants are some sort of ivory tower that they never leave?
I have a feeling your wish will come true!
I wouldn't call "ignoring stuff from 1970" conservative.
Or maybe multiply that by 4 and up our chances of reaching 2048!
reddit.com/r/2048
Should have used XP
Now I'm going to start seeing 2048 combos.
The first place to start when marketing your startup
I loved this the most!
The behaviour you describe around italics is completely native to the browser, so it will at least be consistent across uses of `contentEditable`. I agree that it is annoying, but there were much bigger fish to fry (https://github.com/guardian/scribe/blob/87d3ed1a7f28d9fcdcc0...).

You make some very good points about Markdown, and we spent awhile thinking about whether to go down that road or not. Although there is a technical barrier to access for Markdown, that’s not the reason we decided against it. Maybe we should do another blog post to follow up with more details regarding our decisions. (Or, I’ll come here with more details in just a bit.)
"100% FREE, ALWAYS" What's the catch? How are they going to make money? Harvest invoice data? Really the only reason I use Freshbooks is for the 50-cent Paypal invoices but I first create an actual PDF invoice in OpenOffice.
Chromebook Pixel Still Available In UK http://www.google.co.uk/intl/en_uk/chrome/devices/chromebook...
Chui Wants to Modernize Your Doorbell
Makes sense. Was thinking the same... Just doing this for learning actually. I think it makes sense tho to do it in Python, Ruby or something else, if you want to steamline it in some way with structure/architecture. I would like to see the bash version tho :-)
> I am uncomfortable with the MIT license's sublicensing grant

I did a little research to try to figure out what you meant; tell me if I have it right:

MIT allows you to redistribute the code under a different license. The problem is that the sublicense might be more permissive than the MIT license, potentially allowing someone to bypass the requirements of the MIT license.

Is that what you meant?
Curious what you find wrong about using a spreadsheet for this? I've used it a couple of times in the past when I had lots of applications and interviews going and found it worked rather well. It doesn't really use spreadsheet capabilities (except for adding up number of interviews or success rate maybe) but I didn't find anything wrong with it.
Yeah for headers!
Is there any reason why, theoretically, using LD_PRELOAD to replace libc6 with this would not work?
0. Matasano challenge used a web interface, and it was quite pleasant. Doesn't really matter what the "view" is so long as the goal is accomplished. But if folks want to go down the boring cliché road of religulocity by insisting emacs is the only true editor[i], it would be disappointing.

[i] another example might be zsh vs. bash, a thread that would go off the right edge.
Inline styles have always been common practice for some people...

My offshore teammates littered our repo with inline styles for no reason. It completely changed the UI I built for the projects. I spent serval days this week trying to fix it and I am still not done.
Presumably that's why he broke into that building to get a copy - stamped with other peoples' GUIDs.
Or maybe they just want their code to be unquestionably free.

https://news.ycombinator.com/item?id=7404914

Besides, there's nothing wrong with selling software. And for what it's worth, I can sell GPL software too, even though it's not free.
CoinTouch – Do Your Friends Buy and Sell Bitcoin?
Scala doesn't use HM. To one way of thinking, this is a demerit.
Have you ever had to wrestle with the consequences of the complexity of analyzing a not-so-simple-and-well-researched data structure for which no generic implementation exists in any language?
Maybe some people might say "I want to give you my code for free and you can sell it in the future."
I agree 100% that's why businesses shouldnt be buying bridges from people that tell their customers there is an expiration date on the infrastructure,that's basically a scam.

A bridge should be maintainable and upgradable forever,just like Linux. Windows obviously was a poor choice to begin with !!!
If the only two choices provided are only government gets access or everyone gets access, I'm going to choose everyone.

The choice of no one gets access is apparently not an option.

There are huge benefits to such systems but if the gateway is controlled by a small number of people then most of those benefits are null and most likely the system will prove to not be beneficial at all.

Well, not beneficial to the people outside of the group in control that is.
It is possible to take the train down to Palo Alto from SF, rent a bike from the bike share system, take a leisurely ride down Palm Drive and around Stanford campus (2-5 miles along bike paths) and then back to Palo Alto for coffee (or something else tasty). Coupa Cafe is a good place for coffee, as ulfw mentioned.

If you want to tour one of the big companies, find a friend/acquaintance/recruiter, and catch lunch. These companies compete on quality of meals...

Also, if you're going to rent a car, I highly recommend visiting some Redwoods. The best around are in Big Basin about an hour south of SV. There are also some just north of SF in Muir Woods.
Free Software is dead. Long Live Open Source Software. The reason for this is simple: Free Software is simply too radical for most practical uses. The majority of users don't care about the philosophical benefits of one over the other and are never going to contribute back to the original project (think of the millions of Android/Linux or Firefox users). On the other hand, OSS allows plenty of practical benefits: you can view the source, fork it, often times contribute to it. It's often done on good faith. Think of all the projects released under the Apache or MIT licenses which are doing so great. Who cares if someone somewhere is not contributing back: most people that matter do and the license does not hinder them.

The GPL is an appropriate license for lots of projects, such as the Linux kernel. Those are too important and too large a target to leave to good faith. However, something like a JavaScript framework of the week does not benefit from being GPL. Also, think of all those BSD distributions.

Having said that, open source your technology now. Not your secret sauce, but most of your code can be OSS. No reason to hide the Rails app that runs your site. It's not why you are making money, so open it up and let others take a peek. The worst thing that's going to happen is that nobody will look. Chances are, nobody will clone your exact product because you are likely delivering value that's past just the code you are writing.
Instead of looking online, I will suggest going to meetups and other gathering places relevant to your interest areas and finding someone you click with.

Chemistry is much more important in a founding team and you are not likely to find that out if you meet someone for express purpose of starting a project together.

Finding founders is like "dating" and not like "interview". Don't be afraid to go it alone until you find someone to team up with.
I had the same problems and I'm on OS X as well. https://github.com/mydzor/bash2048/issues/1
In my experience, at least for static languages, inline annotations are very useful in the hands of a skilled programmer; the compiler's inline heuristics are always static guesses at dynamic properties and as a result they fall down from time to time. (The JVM may be able to do better here though—it has the ability to inline functions at runtime via a recompile if they discover that they're being called a lot.)
I'm looking forward to 2048.asm.
> The other reason is that nobody likes the idea of having a language which compiles to Java source code.

Why not? It seems like a good thing if there is a possibility that you might have to go back to Java (if that make sense) or if some time down the road it is simpler for maintainers to go over to Java by reading the compiler output rather than dealing with xtend, if they don't know it. It could also be great if you want to quickly know what the equivalent of what you are writing in xtend is in java - just compile it. That seems more interactive than having to google or look up on StackOverflow.

Of course this assumes that the compiler output is actually readable.
I believe that the second clause in hendzen's reply is the point of the statement.

> ... they don't want their competitors to hire.

i.e. that the purpose is not to get them to do research for Google, but to stop them doing research or development for anyone else.
the student loan system is a mess, but with income-based repayment, taking on extra debt doesn't actually increase people's monthly payments until they actually get a high-paying job.
Craigslist Criminals targeted by New Startup
I've written a fair bit in Kotlin of late and I've got to say it's a great and pragmatic language. The writers have done a fantastic job - please don't underestimate how hard it is to write a language never mind a very good one.

I would recommend all Java developers to give it a try, especially if you use Intellij.

I'd like to counter the childlike moaning about Java being old and creaky and dated - JavaScript has been around since 1995 and was pretty much a laughing stock 10 years. Things change.

Clothes go in and out of fashion - so it seems do languages.

JavaScript has changed minimally since 1995 - but the changes that we've seen have been important. If V8 hadn't been written I'm not sure JavaScript would have had this resurgence. I also wouldn't advise anyone to assume big changes are needed to make Java more modern. The right small changes are enough (e.g. objects to C, or lambdas to Java) - I suggest that Kotlin (and very possibly Ceylon) have made the right small changes.

Right, off to write some COBOL Server Pages now ...
And much of the time you tear down a building that is no longer useful or meets your standards. Even though some people may like the building, the building owner can do as they want with it.
Because if everyone did that, there would be so much noise that any signal would be lost.
The interesting thing is that patches for some of these vulnerabilities will actually exist, it's just that you'll have to pay through the nose to get your hands on them: http://www.theinquirer.net/inquirer/news/2334577/banks-negot...
Another government agency is eyeing your telephone data. And it’s not the NSA.