skysight-inc/HackerNews huggingface dataset:
>the GPL is a document that is filled with taking rights away

It's a document that gives and preserves rights of the end user, which include the right to the source code and the right to modify and distribute.

How could it possibly 'take away' rights? Any rights not in the licence didn't exist in the first place and thus can't be 'taken away'.

A licence is a set of conditions which a code author/owner sets for using his/her code, any 'rights' you have to their code is that of the conditions they set.

If a developer chooses GPL for their code then those are the rights to which you can use their code, no rights have been 'taken away from you' at all, it's not your code.

And it's certainly practical, which I'm certain is the reason that it's the most used open source licence.

One particular aspect which makes it practical from a developer standpoint is that if they release their code under GPL they have the right to source code modifications made to their code as end users of such modifications.

There is no BEST licence, the licence profileration is a direct consequence of our different needs and values.
I grew up in a former East Block country. Back then we had medical centers. If you were sick, you went there and they gave you something.
Most of the time the solution was: Antibiotics.
Because I was sick quite often, I can say I grew up on Antibiotics. When we moved to West Europe my mother made the mistake of chosing a doctor from our country (so she could uderstand what she says).
So I continued to get antibiotics until I got an bronchitis. Two weeks had passed until the doctor decided it was a bronchitis and not "just" one of my usual sick-phases (that she also treated with antibiotics). I spend additional two weeks getting more of the same antibiotic. It got worse.
Finaly she decided that it may be useful to make an radiographic examination. Lucily the doctor there realised that I had pneumonia and changed my medication.

I have not been to a doctor for over 20 years since.
I did not take anything besides some aspirine when I hit my head skiing 8 years ago.
I don't know how this is possible after my very hard childhood but I just don't get sick anymore.

I am very sure that I'll not make the same mistake of letting the doctors solve everything with the hammer when my children get sick.
> Numerous patent authors have put deliberate errors in the patent to prevent copying.

Seems to me anyone discovered doing that should at the very least have their patent annulled and have to return all licensing fees they've made. The whole point of a patent - in theory, anyway - is it's a bargain, a contract between an inventor and the rest of society. In return for getting a monopoly on an idea for 20 years, you have to thoroughly publicly document it, so that after your 20 years is up, the idea becomes open to all.

Putting deliberate errors in a patent "to prevent copying" is trying to get the benefit of this bargain without paying the price. It's a fraud on society.
Patenting a formula prevents it from being stolen legally. Nearly any one on whom you can't enforce the law(like say foreign nation) will now treat your patent disclosures as a recipe book.
Unless you're happy giving all your imports single-letter names (why hello, BASIC circa 1970!) it's more like: foo.bar in Python, OtherModule.bar foo in Haskell. That does seem like quite a lot more typing.
jqgrid is piece of crap from programmer's point of view. Its code is a true mess. Its made of callback hell, stupid attribute and variable names (like a, b, c, ap, vp, really wtf) and spaghetti code.
Did you actually read it? It's an infographic, presented as a GIF. If you'd actually taken the time to look you would have seen ... that the API indeed does not appear.
His company hasn't tanked. I think you might have skipped the part about how they've in recent years have put tens of millions in the bank. They are making more money now than what they did when the book publishing market peaked around 2000.

The article is not about the failure of his company, but about what mistakes he think he made along the way.
The syntax looks very pretty, but why the colons at the end of block header statements? Python does this too, but I see no reason for it. In my opinion that makes it look a bit cluttered, contrast it for example with the (excellent) coffeescript syntax.
Just like their insane duties has got amazon to warehouse there.
I had the good fortune of once being the first atheist that one women had EVER spoken to (or at least who had admitted that to her face). The conversation started with a lot of back-and-forth that was very enlightening. By the end, things weren't so amicable, but the interim was fantastic.

I don't wish/intend to open up a can of worms, but feel it is worth relating the major point of departure in the conversation: We differed on the importance of what I guess you might call "purity of intent". That your inner thoughts/motivations for an action matter as much or more than the tangible effects of that action, even if those effects are completely indistinguishable, into perpetuity.
Is this in memory on the redis server or web browser?
How Vero Increased Blog Subscribers By 150% In Four Weeks
Isn't there a payment module for mobile apps on the appstore to prevent this happening for apps?
You will probably find this book interesting:

https://en.wikipedia.org/wiki/Maverick_%28book%29

There are a few other companies organized as "business cells", but Semco is relatively well-known.
The CLI is actually CRaSH which is written in Groovy:

http://www.crashub.org/

The JavaScript CLI is being phased out.
I see where you're coming from, but I still disagree. The last thing a customer wants is a reply that has no useful content outside of apology.

Even if he was powerless to help at that moment, the customer does not want to hear that. The customer wants to believe that they are being helped and that the person on the other end of the line is actively taking steps to get them there.
If you look at the examples above it, they contain references to functions in scope. This particular example demonstrates that you can also do custom binding if you wish. Most often you don't.
Disclaimer: I'm not a lawyer, check the Berkeley rent board website for actual laws etc.

I believe if your name is actually on the lease, you are protected by rent control the same way as the original tenants. What a lot of landlords (like mine) do is deliberately avoid adding new housemates to the lease, basically treating them as subletters who then aren't protected by rent control.

See: http://www.ci.berkeley.ca.us/Rent_Stabilization_Board/Home/G...

> The new roommates are considered subtenants of the original occupants as long as they do not sign a lease or rental agreement with the landlord

> Thus, a landlord may implement a vacancy increase (i.e., establish a new initial rent) by giving 30 days' written notice if (1) there has been a complete turnover of original occupants; (2) none of the remaining occupants lawfully resided in the unit before January 1, 1996; (3) none of the remaining occupants has signed a lease or rental agreement with the landlord
if the author does not have the time, they could ask an English-speaking acquaintance to proof-read their docs.

I doubt it is the lack of time. But natively English-speaking acquaintance to proof-read technical documentation can be very hard to come by. Most projects have to do by with the folks they have. ( I am in need for such a person myself. If anyone has the time Searchdaimon ( https://github.com/searchdaimon/enterprise-search ) could need some help :) )

One trick can be to at least wikify the documentation so other can easier pitch in.
>Is Facebook usage down? Gmail? LinkedIn? Twitter? I doubt any of those SaaS services are hurting as a result of the NSA scandal, and those are some of the ones that were specifically mentioned as rich data sources for the g-men.

The stories about the NSA breaking into foreign companies for economics reasons got less traction then the consumer social networks because they were less relevant to most of the public, but they are far more relevant to the people making operational decisions in non-US organisations that compete with US companies. For example, how many big Brazilian companies are going to trust Google Docs now that we know that Brazilian companies were spied on by the NSA to steal corporate secrets to aid American companies interests? For those organisations the risks are not theoretical ones about LOVEINT, personal privacy or a slippery slope into fascism. The risks are real and current and those companies are confirmed targets which the US will use any tactic to undermine. Non-American corporations are the targeted enemies of the NSA, and thus the targeted enemies of Amazon, Google and all the other US SaaS providers. For non-US corporations to use those services would be like Obama hosting his email with the North Korean government.
In reality though, you will end up either defining a namespace (and a separate file!) for every struct you define, or prefixing your accessor functions with the name of the struct. I do the latter, but I'm not happy about it at all...
The author doesn't speak about just changing jobs, he is talking about picking up his whole live and physically moving. Moving 100km may seem like nothing to you, but in the Netherlands, this means quite literally moving to the other end of the country, which is a lot in a country where most people aren't used to driving hundreds of kilometres daily or even weekly. The impact on one's lifestyle (family, friends, environment etc.) would probably be equivalent to moving to another state in the US.
non-flash version
http://www.mrtoledano.com/days-with-my-father
I'd like to see some actual hard data to backup those figures. The "facts" are just percentages in growth and (extremely) optimistic projections, but besides Front, there doesn't seem to be any other sources.

This could have just as well been a product placement.
Two Frenchmen Help You Quantify Yourself
I have been thinking about this for a good few years now and I think the idea has some value however it comes at a cost.
What makes internet so good is its population. It is the population of the entire world without borders and immigration control. You can talk to anyone and approach anyone or at least you have the ability to.

Knowledge rules and it is directly propotional to the number of people available on the internet. Once nations start going down the track of setting up virtual borders (believe this is what this would lead to), all flow of information will be condemned as it is in the real world. A national network would be used in making solid cases for embargos and sanctions against people and their knowledge, which they were at full liberty to share and disclose as they saw fit. Surely this is not currently at the scale of Great Firewall of China, however, it can easily become that. Consider this move as the first brick.

Surely internet surveilance exists and anybody who thought it wasn't ever since its creation was either stupid or indifferent to the idea. The difference between then and now is that we have proof of this. A nation isolating itself into a pocket of its own internal communication network will not solve this problem. I personally think that it is a step back not a step forward. I believe TOR had the right idea but it is no silver bullet. People of Brazil might think that this is a good thing but rest assured all that would change is they'd be transitioning from global internet surveillance to local internet surveillance.
I think the right time to be scared for the future of pure science was in the 1970s. Pure R&D institutions started dropping like flies after that, and we almost lost our innovation edge.

I think the Internet brought us back from the brink -- except now it's not large institutions sponsoring R&D, but rather small companies and individuals. Pure science suffers in comparison to small tech (like apps and web stuff) because it's expensive, but I think that could change as we perfect crowd-funding mechanisms and as enough people accumulate enough resources to start privately funding pure science research.

I don't think traditional higher ed institutes are safe by any means -- but a PhD itself is still a worthwhile use of time, whether used for its intended purpose or as a pivot.
Going to try to address the whole problem here, not just the trying to invent a new language:

from: http://fendrich.se/blog/2013/01/24/pre-programming-mental-si...

> I am, in fact, a grumpy, skeptical, philosophically materialist atheist.

from: http://fendrich.se/blog/2013/04/09/a-better-soylent-good/

> Adding nootropics and stimulants, like the original Soylent guy did, is also interesting. However, to avoid complicating things, I will add this later. I don’t really know which substances, but at least ginkgo biloba.

I think you are taking on too much risk in order to get attention. Your grumpyness might be a result of some other health condition like sleep apnea that you need to take care of before taking on a radical diet that will leave you sick and more overweight. Take the time you would have spent working on Glow instead working on an existing up-and-coming language like Go. And, good luck. I know what its like to feel like you will try anything to fix your life and get relevant. But inventing a new language is not where its at. Tom Hickey who is one of the smartest people I know and one of the best presenters I've seen can't even convince most to use Clojure. It isn't easy.
Absolutely aware of jqGrid, but to be honest I can't comment on how it compares to DataTables has I've never really worked with jqGrid. Perhaps I've taken the wrong approach, but I've tended not to look at the other table libraries, focusing instead on making DataTables as good as I can for its intended purpose on its own. Having said that, I'm sure there is inspiration I can take from the other libraries, as some are very impressive.
You Create What You Consume
I find Quora great for open-ended discussions that are banned from SO
OOP means you design your thing as objects, with each object taking care of its own stuff. You don't have to use pointers, you may just use other objects as members, as you do in many other languages. Pointers just give you additional power and flexibility and if they are used in a object oriented design, its safe to assume that they should be managed by the owner object, like any other object's internal stuff.

Of course, you may prove me wrong.
I actually think it will make more difference for enterprise users that must put passwords on their devices.
The Touch ID will help people that don't want to put a permanent password on their device, and will increase the BYOD movement, IMHO.
> I will take a paragraph from a biologist over a treatise by a philosopher.

The way you get data is by asking questions, and the way you get questions to ask is by following hunches. Don't be so quick to throw away the playful turning-over of ideas that necessarily precedes rigorous analysis.
Get your own website in the style of GetInspired365.com
Introducing agora: a dynamic, embeddable programming language built with Go
Gadget g = new Gadget(n);

That code won't compile unless Gadget has an assignment operator that accepts a pointer, which is, well, not a very common scenario.

Note: I'm not trying to be nitpicky. I really don't understand what you mean when you write that you "want to do this".

Now, I don't know anything about you, but based off your comments in this thread I'm not sure you have a working knowledge of C++.
Yes, and to be more specific, OSv is written in C++11 which is a big improvement over earlier C++ standards.
That looks awesome. Thanks for pointing it out.
> Norwegians are sanguine about their coughs and colds, toughing it out through low-grade infections.

> "We don't throw antibiotics at every person with a fever. We tell them to hang on, wait and see, and we give them a Tylenol to feel better," says Haug.

I wish more of us would follow this approach and learn to accept being 'sick' for a few days (or even a week) every now and then.
Bjarne's advice also applies to pointers wrapped as class members. There are just too many ways you can mess things up inside the class when dealing with raw pointers, examples including:

- partial construction: having to deal with already allocated pointers in case of errors during the construction
- copy construction: who owns the resources? (Alternatively, you'll need to remember to disable the copy constructor explicitly.)
- copy assignment: likewise

Doing the Right Thing is just so much easier when you wrap those member objects into e.g. `std::unique_ptr<T>`. That'll disable copy construction and assignment, which means that you'll need to think of that separately if it's needed.
Microsoft have lots of driver issues too: hardware manufacturers build buggy drivers that break Windows. They're making progress on this via WHQL and Windows Logo labelling. Unfortunately it's not obvious that a "Works on Linux" logo scheme will have much effect without wider consumer adoption (which, in classic chicken/egg fashion, is hindered by shonky drivers)!
Actually at the gym I love having distractions from just thinking about the workout - so I often use multiple screens.
I'll guess it's because the apocalyptic threat is something direct and personal that we have aversion to.

It's "People get sick and the medicines don't work" or worse, YOU get sick and the medicines don't work. It's a simple, easy to imagine situation.

Climate change effects don't have the same combination of simple, personal, accurate, and bad.
Neither - it is an in-memory server that you run and connect to with the redis protocol.
1. A home entertainment box does more than play games these days. Windows is still the only OS with acceptable bluray support.

I had a PS3 for years and I think I watched a bluray one or two times. The rest of my full-HD media experience was powered by the internet. Nobody building anything for the future should care about physical, DRM-encumbered formats. Those are clearly the past and will be gone sooner or later.

Using Linux in this regard seems like a good solution. Windows will tax you to hell and back for the privilege of rebooting your hardware all the time to apply software updates, while Linux is free and doesn't require such user-hostile nonsense.

Nothing (of value) is lost and the solution is future-proofed by not walking into licensing-traps.
Implementing Quantum Pseudo-Telepathy
Bing front-page: "This feature isn't available yet in your country or region"

Really?
I, for one, wouldn't trust my data to a library by somebody who uses the same text decoration for hyperlinks as for plain text.
Nitpick:

if (x < 100) throw new Exception("Weird!); // LEAK!

You shouldn't use `new` either when throwing exceptions. Just:

if (x < 100) throw Exception("Weird!); // no leak.
source for that?
Angel - open health sensor
Indeed very informative and useful
Well, what's easy in Java here is that you're effectively always working with shared objects. That's easy to use, but in my experience quite error prone, I can't count how many memory leaks I fixed in Java/JS code. YMMV.

In C++, you have various ways of referencing and passing objects, so you need to be aware of the lifetime and ownership of objects. It's arguably harder, and unfortunately, the C heritage makes it a lot harder than it needs to be :(
It is true that almost no one analyzes sanity. Your comment reminds me a lot of a particular book on the topic, The Human Evasion by Celia Green. If you are not familiar with it already, you might be interested in checking it out:

http://deoxy.org/evasion/1.htm
Bing is just a middleman for the NSA. No thanks.
Wonderful post! This is definitely something every mobile app developer should be aware of.
Mooc and the spice girls
any idea why this didn't get more attention? looks very interesting and relevant to me.
Agree that antibiotics need to be withheld from livestock unless they are actually sick. Our conventional food system practices are a disgusting joke.

On the innovative side, I wish more research were ongoing with regard to bacteriophages:

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

This therapy pre-dates antibiotics but is harder to target to the pathogen. Russia has been using phages for decades.

Other options include natural antibiotics, like manuka honey, which is already being used (as "MediHoney") by hospitals in the U.S. when other antibiotics fail. My main question is: Why is this end-of-line therapy, when it has few to no side effects and it's more difficult for bacteria to develop resistance to it (since it's a multifaceted natural compound, instead of a single-strategy synthetic compound)?

Answer: profit. But it's time for us to evolve. And evolution in this case doesn't necessarily mean more high-tech -- we're low-tech organisms, it's quite possible that the solution is also low-tech.
Pinterest chases away Sprint, others from “pin” trademarks
If someone who read this get his very own country someday, please name it something that will give you the .gz ccTLD so I can finally buy www.tar.gz where I will offer visitors to download an archive of the Internet :-p.
Invention Jet Prints Nanostructures With Self-Assembling Material
Free software devs fall into two camps.

In the first camp you have those who think process is important and that it and commit messages in particular are part of the product. Linus Torvalds apparently is such a guy so it makes sense for him to require carefully formatted commit messages as much as it makes sense for me to require four spaces indentation in the code. Apparently Github's tools makes it hard to enforce such strict rules.

In the second camp you have those that consider only the end result, the source code important. For them commit logs are just one tool of many to help them produce bug free code. Consequently, they don't give a flying fuck whether the commit messages uses hard line breaks at the 72 character mark or not. The prettiness of the logs is unimportant.

I'm definitely in the second bucket. Writing commit messages is no fun and adding anal rules to the process makes it even more unfun. Of course, sometimes it is necessary to explain what you are doing, and then you do that to the best of your effort.

Btw, the best way to drive away contributors from a project is to reject patches for silly commit log message formatting rules violations. Linus can get away with it because there are so many that want to contribute to Linux, but projects with lower profile than his would falter pretty quickly if they were so strict about the rules.
Yeah I am not sure what happened there. Thanks.
Don't use Hadoop when your data isn't that big
It's a nice idea, but the run-length example is kind-of-misguided, even though that's how everyone would implement it on first try.

A language should push you towards a more robust/faster/simpler solution by making it the simple, elegant thing to do. In K, a run length encoder would be something like:

{(x@&~m),'(+/m)@&~m:~':x}

Which looks like line noise, but basically encodes the following operations:

x is the input

m gets 1 where a position in x is the same as the previous position, 0 where it isn't. (apply ': "each-pair" to ~ "match")

Then take the sum of match (+/m) at where (@&) there is no match (~m).

Finally, add that to x where there is no match (x@&~m, literally, "x at where no m"), and zip it (,' meaning concat each). And the curly brances make it into a function of x.

Now, I understand most people would think that this is unreasonable. However, in K it is easier to produce a vectorized solution than an itertive one - and as an added bonus, the bugs tend to be either of the "wrong spec" or the "off by one" error, eliminating whole classes of potential bugs.

And .. the result is usually quick, thanks to vectorizing (and can go on a GPU easily).

A language that promotes item-at-a-time processing is missing a lot.
World's Largest Bitcoin Exchange Out $10 Million