skysight-inc/HackerNews huggingface dataset:
To me, it's about grain size.

If I want to run a whole suite of apps together with an operating system, I'd use VMs. They're a solid, well-established tool for that.

But what if I want to take the grain size smaller? What if I want to stop trusting my apps as much? What I if I want to stop worrying about improper or mysterious interactions between apps?

To me, Docker is an attempt to answer that question. I hope Docker doesn't make it easy to treat containers as just another kind of VM. I think that if they stick to their opinionated stance, it'll push software architecture in an interesting direction, as VMs did previously.
TESLA: The key to future success for Elon is his ‘open-source’ mentality
There was a Letter of Note, some famous director talked about setting documents in Georgia because it made them look more professional.
Linus is very anti-GPL3

Quote: "In a very real sense, the GPLv3 asks people to do things that I personally would refuse to do. I put Linux on my kids computers, and I limit their ability to upgrade it. Do I have that legal right (I sure do, I'm their legal guardian), but the point is that this is not about "legality", this is about "morality". The GPLv3 doesn't match what I think is morally where I want to be. I think it is ok to control peoples hardware. I do it myself."

For something quite recent: https://www.youtube.com/watch?v=PaKIZ7gJlRU
or Beer Run for that matter
Latest iOS 8.3 Jailbreak Status update – ios 8 jailbreak guide
Amazon bows to European sales tax pressure
> I self medicate with copious amounts of caffeine and yet I'm always feeling sleepy and hazy, as if I were not fully out in the real world.

Have you tried stopping? I mean, too much caffeine makes me sleepy too (not over the same say, but after a while).
Not from the perspective of a type professional, but Tahoma is still very readable down to 8 point, for when you want to see a lot of cells at the same time. I don't find that monospacing is any help in spreadsheets.
Show HN: Compass that points you to a photo's EXIF location
Dependency-Free Google Places Autocomplete
I've been hiking and foraging for mushrooms and wild foods, so I made this simple utility app for iOS.

It lets you pick a photo you took (or that someone sent you) and then points you in the direction the photo was taken, kind of like a compass, based on the coordinates stored in the photo's EXIF data. It's basically a fast and easy way to mark locations and get back to them.

Originally I tried it in JavaScript, but iOS strips lat and lon info from photos when they're picked with a file input field. You can still find the beginnings of my hacked together JS version here: http://foodsfofree.herokuapp.com/

This is just a side project I built for fun since I hadn't built an iOS app before, so I'm not trying to turn it into a business or something, just wanted to share it!

You can also read more about it here on my blog: http://gohnjanotis.com/photo-find-v1-1-released/
"Welcome, to the wonderful world of negligence law"

http://inaneexplained.blogspot.mx/2011/03/fight-club-car-rec...
No, no, the problem is that skill distribution is not random in an organization. Let me give you a very real example: I am contracting for a big company that has its own form of stack ranking. I've spent this last month with a team where the very best member they have seems to be in the bottom 10%. In comparison, I've worked with other teams where their worst performer is very competent, and would be a developer king in the first, low performing team. But with their stack ranking, the worst player of a good team is ranked lower than people from the bottom 10% team.

Even if hires were assigned teams at random, attrition doesn't occur evenly. Bad teams lose good people very fast. Teams with bad managers will have huge rates of churn (people rarely quit their job, they quit their manager). So the end result is to naturally divide into multimodal distributions: Rich get richer, poor get poorer. Since ranking teams is, from an organizational perspective, extremely political, you'll rarely get management to point fingers to the bad teams.

Also, splitting a high performing team rarely works: A team is not a collection of individuals, but also a culture. Dump a great performer on a bad culture, and even if you put him in charge, you do not get a good culture: Instead, you get less out of that person.

If there's anything I've learned, is that we are better off ranking teams, not people. The one reason to look inside a team is for voting people off the island, and that is something that should be started from within a team.
Similar situation (apart from the corruption and poverty) in Vancouver. Average detached 2-storey home price is $1.27M, average condo is $506k. It's completely unaffordable by the average working person. Lots of condos are purchased by overseas investors and left empty.

Also, I'm not entirely sure why 10 million empty homes in a country with 1 billion people is a big deal. That's just 4% of the housing stock (assuming average of 4 people per home). There seems to be an assumption that you can just put the slum dwellers into the empty condos, which doesn't necessarily seem realistic. (I'm not saying that they shouldn't get decent housing, but I think it will need to be done in a different way).
Ah, thank you, you must be right. "Make life better for people..." would in each case have been grammatical and slightly more comprehensible to me!
I think both practices are pathological. The GP is restricting all variable names to an arbitrary length that will likely obscure meaning. The parent is arbitrarily determining line length based on whichever variable is longer; he may also be mixing in the GP's arbitrary var length rule in order to get a visually pleasing line in the local context.

Prose is obviously different, but it's probably worth considering that the only consideration for the length of a paragraph is the rules of paragraph writing, and not at all the physical length of words and sentences.

And then there's refactoring and renaming, and what that does to your artfully placed characters.

Figure out your placement and spacing rules (or better, use a canned set of rules), use them, and think about other things.
> They exploit hundreds of thousands of people wanting to make a little extra money so that they can make a lot.

Turning a profit does not automatically equal exploitation. How do you think companies create new jobs or make capital investments? You must think that profits are direct-deposited into the CEO's bank account, and never re-invested into technology, new jobs, or into open source software that benefits the community.

And I don't think you should be using the word "exploit" so freely. Look at the sweat shops making designer clothes--that's exploitation. Taking a transactional fee off a house rented on Airbnb?--I don't think so. What was that house doing before Airbnb? It wasn't generating any revenue. Renters were not depending on that as a primary source of income. Save your outrage for real exploitation.
IME this also happens not because the function is reused, but because the programmer is trying to create functions at a 'high level of abstraction'. Usually this means one function that has a bunch of descriptively-named function calls chained together to avoid needing more than one control structure, or to hide for loops in other functions.
> What good is modifiable software if the hardware will refuse to run software if it's modified?

You are free to build your own hardware.

GPLv2 ensure software is open, you use GPLv2 software, you ensure the software stay open.

It does not try to control other things outside what it gives. "Use my software? Make your hardware open. Use my software? Make your customer service open." No. It's simply "Use my software? Make your software open"

Which is fair in Linus's opinion.
What could the YES proponents have done differently?

The LDs not only got the compromise proposal rather than a properly proportional one, but failed to secure an agreement that their coalition partners wouldn't campaign against it. With the two largest parties and most of the press against it, it was always going to be a No.

If you want voting reform, you absolutely must convince the Labour party to support it. It would be nice to get some positive press too, but the press are basically a free-floating rightwing attack faction of their own.

Maybe the example of Scotland's non-proportional result could be used to convince Labour.
You seem to miss that the vote in parliament adds and doesn't remove mandate from the candidates. The MEPs have a very strong opinion on who is a suitable candidate and who isn't. They used their power to refuse candidates and demand others in the past and will do so in the future.

By your standards the European Commission has a mandate that is at least as strong as the one of any European country's government.
Probably never. False positives is just a nice catch-phrase ;)
But I don't presume to know other people's naming patterns
The way you protect yourself from unknown future licenses is to license the project under GPLv2 but require all contributions to be GPLv2+. When you read and agree to the next version, then you can add it to the project or switch to it completely.

This scheme depends on one (main) developer having control over the licensing of a significant part of the code base so it's subject to the "hit by a bus" failure mode.
Show HN: Small data preparation
Correct, though I find that a language is more about the community and culture than the syntax itself.
It's not the switch, it's the coverup.

The press accounts I read make it seem as if the undocumented change to the switch was intentionally undocumented, to conceal the fact that many switches out on the road should be recalled and changed.

If that's true, the crime isn't making a bad switch, it's the crime of attempting to shield GM from the financial consequences of making a bad switch, resulting in preventable death and injury.
Interesting. I seem to remember Mark painting a different picture when I spoke to him, but this was over a year ago and my memory may be deceiving me. It seems like they came up with similar ideas at the same time, which happens all the time in tech.
How did it go? :)
Let me know what you do with it. :)
The problem is I can never be sure exactly what the "spirit of GPL" is.
This is bad advice. The linked document seems to be interspersed with misconceptions. It is important to remember that downloading your software over an encrypted link does nothing to ensure the integrity of the software.

Please note that the complete infrastructure of all the big Linux distributions (Red Hat, Debian, etc.) is all served over plaintext only. This is for a very good reason, and you must understand these reasons before making suggestions on software distribution schemes.

Software should be verified using PGP signatures. These signatures should be distributed with the software. Keys are published on keyservers and signed through the web of trust (easiest done by attending any open source conference). There must be no trust placed in distribution archives and mirrors.

If software integrity was entrusted to the transport layer, any employee of sourceforge, github or any one of the hundreds of mirrors out there could backdoor anything. There is also strength in numbers with the distribution method. If every little package had their own way to check integrity, it would be easy to fool the casual user to use a less secure method by controlling the distribution point.
Original post writer here; there is a plan to do this.
Just about any computer with input pins can be turned into an LA, so not surprising that this happened to an RPi.

For practical use, however, the sampling frequency is far too low and it really needs a triggering option. If you really wanted to use an RPi as an LA, then I think plugging in one of the cheap FX2LP-based LAs and running Sigrok (http://sigrok.org/wiki/Embedded ) on it would give you far better capabilities.
Learn how to manage your money so that you control your lifestyle, rather than letting it control you. Start simple by keeping track of your expenses, then develop a budget so that you aren't spending all of your money every month. Eventually you'll get to the point where you have the option to do what you enjoy in life rather than feeling like you're trapped on an endless treadmill.

If you want something to do right this minute, just start working with Mint or You Need a Budget (depending on how automated you want things).
I see, I can build a cloud-powered dashboard to give my mobile workforce a semantically-enhanced visibility into the proliferation of TODO comments throughout the enterprise, integrated into the social networking applications they already use.

TODO comments could automatically be turned into action items, against the developer who introduced them (git blame!)

The software could be intelligent enough to uncover relationships among the TODO's, and schedule a meeting for specific subsets of TODO's, calling in all the relevant peo^H^H^H stake holders.
I think this is a case of https://xkcd.com/915/
An indirect vote is not "the same thing except in name" as a direct vote.
"Is it OK to say the emperor has no clothes?"

Not really. That particular expression (and others like it such as "the elephant in the room" is more to get across the idea that there is an obvious truth staring people in the face and they don't see it / talk about it. I don't know that you can really say that San Francisco is objectively ugly - an opinion that I advance based on the fact that there are an awful lot of people out there that haven't even noticed what font is being used. If it was a truly ugly font, you would have every second post about the Apple Watch talking about how ugly the text is...
As someone who works with data, this makes a lot of sense.

I challenge the applicability to people who do not. It is difficult for significant parts of the population to digest simplified data (or file their taxes). Reducing information density by turning dots into a histogram makes it easier to consume (and hide the weaknesses in your paper).

This brings us back to the challenge of accessibility of published papers vs scientific reporting.

I would suggest working in dots and including them as appendices, but producing simplified (honest) visualizations to reach a greater audience.
Bottom 50% of Americans own 1% of country's wealth
My Chevy Cavalier had 4 recall notices and I do believe the ignition switch was one of them. The brake one was the scariest since the defect manifested in my car. I was a bit confused why ABS sounded like jack hammers.

Scariest recall I ever saw was on a Dodge Shadow. Got the letter in the mail that said "The steering wheel is prone to fall off under certain circumstances". Walked over to car and drove directly to the dealership. No time like the present with that one.
I think it is a mistake to license anything under a “or later version” license. If you do that, you licence your code under a license that you have never read, so how can you know that it serves your intentions? You are blindly licensing code under a licence that has yet to be written!

In the GPL case, the Free Software Foundation states that “The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.” (Section 14 of the GPLv3.) Now of course I don’t expect the FSF to publish something radically different, but they _could_ do so. Even if you trust the FSF now, are you sure you trust the FSF twenty years from now?
Actual mathematical functions have some of the most useless, non-descriptive or vaguely metaphorical names going, so I'm not sure promoting an isomorophism with FP is a good thing. Examples: "bessel", "spherical_harmonic", "delta", "zeta"... Math is hard, and the terseness of mathematical notational conventions is one of the things that makes it so. Names that carry meaning with them are an aid to the naive user, and that is a good thing.

Secondly, naming a function "json" requires the user read the code or the comments to figure out what it does, and blocks the user of the name for anything else that returns json. Suppose rather than a string you have a list that you need translated to json... what do you name the function?

There are three levels of documenting code: naming, comments, and the code itself. Function names should be chosen such that other developers can reasonably guess at a glance what the function does, because the two most comon use-cases for names are:

1) reading someone else's code, where digging in to find out what "json" does is orders of magnitude more work than reading "json_from_string"

and

2) figuring out how to do something in a given codebase, where skimming over a list of function names and picking out one or two that look likely for deeper investigation is orders of magnitude faster than reading the docs or the code for every function to find out which obscurely-named function does the job you want.

Longer, more fully descriptive names aid the user in the excecution of these use cases.
16 Reasons Not to Launch Your Startup
Yes, the lambda was equivalent. However, the second example offers that it might be better to be more verbose and avoid the use of anonymous functions. In general, I prefer to define a block and name parameters.

As the slideshow illustrated, it's all about having good taste as an author. Knowing your audience and all that. In fact, that might have been a good point to add to his slides--that different coding styles are appropriate for different teams and projects.
> It sounds like writing prose is as hard as writing code. Who knew?

Donald Knuth for one. He published Literate Programming in 1984. http://www-cs-faculty.stanford.edu/~uno/lp.html
A president elected by the parliament used to be a pretty common thing in many European countries. It's simply a different model. Keep in mind that in virtually all European countries, the office of the president is not particularly powerful. The government/parliament combo is where the power is - the president is in many countries little more than a guy/gal opening new motorways and representing the country at international summits (but foreign policy is crafted by the Secretary of Foreign Affairs equivalent).

The "election by parliament" model has been/is now being phased out in favor of direct presidential elections in many countries, but let's not pretend like we're dealing with something particularly unusual here.
When I did that (working remotely from Poland for US companies), I was self-employed and worked as a contractor.
Use your words, people. If you disagree, then convince me I'm wrong.
Dorothy Eady
Acting in C++
If you are pro-patent protection, the FSF already released something radically different.
> When the Web search engine DuckDuckGo, which advertises its superior privacy practices, attributed a rise in its daily queries to the PRISM revelation, it did not include user counts.

contrary to this article, duckduckgo showing a huge increase in the number of queries: implies an increase in number of users. it doesn't store user id's as a matter of policy, surprised the author doesn't mention that is why user count is not reported. the fact that it can't do so is the whole point.

would be interested in growth numbers for textsecure, redphone, firefox hello vs. skype, visits to glen greenwalds site and so on.

some background on the author:

Author

Sören Preibusch (http://preibusch.de/) is a user experience researcher at Google, Mountain View, CA, and was at Microsoft Research, Cambridge, U.K., when this article was written.
Strong force '~' finally makes it into C++.
There is also the "network effect" that is keeping users locked in these services. In other words:

"I leave only if my friends leave".

That's the problem https://www.iWouldDo.it can solve for you.
What does one gain by moving from gmail to fastmail? Do you think the AU government has no leverage? Or that the NSA is incapable of infiltrating their servers?
Surprisingly, when people can shoot movies with their iPhones, we have nothing to help here. I'd love to see something similar to super-resolution, merging multiples audio sources into a 'higher' res one. And temporal markov graph-cut, to fill gaps as much as possible.
Online Marketing Success: Reviews Are Coming In
During my time there, the stuff was amazingly solid. It was Solaris, not Linux, with a heavy dose of NetBSD ports. The customer support was the best in the biz too, but only the larger customers really saw that.

There were always those legacy customers from years before who had there stuff running on some boxes in an old datacenter that only a few of the original staff knew about, and required continuous care and attention. Ihere's a business lesson to learn there - if you sell a "lifetime" subscription for a product that will become obsolete, you'll pay a lifetime PR cost in the future when you can't continue with that product.

Coming from a pretty long Linux background, Solaris took some getting used to, but once I figured it out, it really was a better, more solid, better engineered solution. But Linux has a huge community - the people that loved Solaris are the old Unix graybeards, and that community wasn't growing.

Before my time, there were some debacles, such as a storage platform product that ended up losing data, but by the time I was there, they had learned the lessons, and I'll still say their core stack is still superior to any Linux based stack used in the datacenter today. It's been 4 years since I worked there.
It's explained in the preamble.

[...] the GNU General Public License is intended to guarantee your
freedom to share and change all versions of a program--to make
sure it remains free software for all its users.
The closest you could get to them was the whole line of Oberon operating systems, namely Oberon, Oberon-2, EthOS and AOS (Blue Bottle).

As Wirth was inspired by them. Also those environments are hard to get to nowadays, as ETHZ failed to make any of them get out of the university into the mainstream.

I got to use them as they were considered new, but you need some computer archaeology to find anything runnable nowadays.

Mesa is where Niklaus Wirth got his inspiration for creating Modula-2. Likewise Cedar is how he got inspired for Oberon.

Mesa was a strong type systems programming language at Xerox PARC which replaced BCPL.

Eventually Cedar was born out of Mesa by adding support for RC with local GC for collecting cycles, objects and list manipulation support.

Being developed at Xerox PARC, its designers wanted to provide the same REPL, interactive debugger and dynamic code loading experience as their colleagues had on their Interlisp-D and Smalltalk environments.

Some of designers later joined Digital Research/Olivetti to create Modula-2+, followed by Modula-3.

These environments represent some of the most important research in doing systems programming in GC enabled languages.

Mesa Language Manual

https://archive.org/details/bitsavers_xeroxmesa5CSL793MesaLa...

the Cedar Programming Environment, a state-of-the-art programming

http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.105....

The Cedar Programming Environment

https://archive.org/details/bitsavers_xeroxparcteCedarProgra...

The Xerox Development Environment
https://archive.org/details/bitsavers_xeroxsddxdtsandPrincip...

Adding Garbage Collection and Runtime Types to a Strongly-Typed Statically-Checked Concurrent Language

https://archive.org/details/bitsavers_xeroxparctddingGarbage...

You can get lots of other Xerox PARC documents at https://archive.org/details/bitsavers_xerox and see how advanced their workstations were vs what was happening at AT&T.

.NET, Java (including Android) and commercial Common Lisp environments are probably the closest to the experience described in those documents that we can reach out nowadays.