skysight-inc/HackerNews huggingface dataset:
It's the motto on the cover of some French humor/comics magazines. Sardonic, very iconoclastic, and definitely not safe-for-work in the USA ...

One of the best artists was http://en.wikipedia.org/wiki/Jean-Marc_Reiser , and you can also search for the Hara-Kiri and Charlie Hebdo magazines images (NSFW, as cautioned above).

P.S. Forgot to mention also http://en.wikipedia.org/wiki/Georges_Wolinski , who seems to be still active.
my co-worker and i use kato.im for this kind of thing. fleep looks nice, but it doesn't highlight source code, which is kind of a deal breaker for us.
Leslie Lamport awarded Turing Award
European Union moves forward with universal phone charger initiative
Really? Looking at the source of that page:

IMG tags with unquoted SRC attributes, and unquoted ALIGN attribute

BASE tag with default attribute - tag is: <base="http://www.lysator.liu.se/pinball/expo/"> but should be <base href="http://www.lysator.liu.se/pinball/expo/">

UL tags with no LI tags
You didn't have access to the source of the video driver.
Not an example of having the source being & difficult to fix.
Ask HN: What is the best way to create an MVP with an android app? 
If I am working on a bootstrapped/lean startup, what is the best way to go about creating an MVP of an android app? I am a full-stack web developer and have only done some basic android tutorials. Is there anyway I can teach myself android development within a reasonable time-frame to create the MVP? Any resources come to mind?
Any arguments along with the down-vote?
I don't know about anyone else, but I treat my system and language specific package managers completely differently.

My system package manager has root access, it can make or break my machine. As a user, I am trusting the distribution I use and it's package maintainers. Package vetting, stability testing and signing are what I expect from my distribution.

For language specific package managers, those things would be nice, but completely unreasonable to expect. There is no trust involved, how can there be? Most package repositories have no vetting process, it's publicly writeable.

For python, there is virtualenv. Packages are "installed" in their little environments with user privileges. For node, I personally have a dir in home for modules and then ln -s cli tools into ~/bin. Again, all with user privileges.

The crazy thing is, for some people there is no distinction. In fact, I noticed a trend in the node community in that they all give instructions to install their modules globally. Literally every single installation instructions I have seen for node cli tools have said the same thing, install globally.

This is pretty baffling. If you were on a Windows machine, would you download some random setup file from a public ftp and run it as administrator? I don't know why an entire community (of power users and developers no less) seem to think it's somehow acceptable practise.
Customers Don't Give A Crap About A Startup's Features
That's a straw man(?). There are other ways. Use them. It isn't 'captcha or nothing'.
Fair, but I have been under the impression that the intended use case of Guile is an embedded extension language, like how you describe Lua, and like the language is was intended to replace, Emacs Lisp.

From the website (http://gnu.org/s/guile):

"Guile is an efficient virtual machine that executes a portable instruction set generated by its optimizing compiler, and integrates very easily with C and C++ application code. In addition to Scheme, Guile includes compiler front-ends for ECMAScript and Emacs Lisp (support for Lua is underway), which means your application can be extended in the language (or languages) most appropriate for your user base. And Guile's tools for parsing and compiling are exposed as part of its standard module set, so support for additional languages can be added without writing a single line of C."
How was the SOPA strike organized? We need another one, pronto.
Well, you could post a linkbait article that pulled in some javascript with an exploit in it. Everything here is public except the IP addresses behind the usernames.
10 free articles per month.

You could either pay or bypass it. https://www.google.com/search?q=bypass+nyt+paywall
> nobody is waiting for Rust to replace Ruby.

There are a bunch of us Rubyists in Rust-land, actually. My "Rust for Rubyists" was one of the biggest early community tutorials. And a Rust extension to Ruby in Tilde's Skylight product is the third production deployment of Rust ever.

Rust will not exactly 'replace' Ruby for me for a while, but I can see a day where that's true.
Not at all. I'm not going to catch anything this website is worried about. I'm there for the features. There are other solutions besides 'captcha'. Use them, or lose me.
> what is the distinction between "system-level" and "application-level"?

I think it mostly comes back to scope or encapsulation. I expect my host to provide facilities external to my program (databases, sendmail, a webserver), and I expect to have control over the software libraries internal to my program.

Perhaps you're also asking why APT or Yum, which are great at managing system-level package availability and versioning, couldn't be adapted for local use by applications. I'm not sure there's a good answer for that. Maybe it's just portability? If BlubLang runs on 9 platforms, then BlubPM needs to run on those same 9 platforms. It's probably easier to get there if BlubPM is written in BlubLang.

> What happened in the past 10-15 years that changed the world so much that whereas before we ran our applications on top of the system, now we seem to want to run them in individual sandboxes, often inside of other sandboxes inside of other sandboxes?

VMs? I once heard a terrible analogy to the effect that we used to treat servers like pets: we gave them cute names and we nursed them back to health when they got sick. Now we treat them like livestock: if one gets sick, you shoot it and get a new one. There's a hilarious send-up of hand-maintained systems in the "DevOps is Ruining My Craft" article at http://tatiyants.com/devops-is-ruining-my-craft/

The more you isolate the applications from the host, the easier it is to redeploy them.
If you're passing it to child components you pass it through attributes. If you're passing up to parents, however, you have to create a function on the parent that will get called to accept the child's new data. This can get really messy if you have deeply nested components and need to get data from one branch to another branch.
My knee-jerk inclination to this post is to yell, "oh holy hell, yes!"

That said, and as others in this thread have noted, there are actually two use cases that need to be satisfied.

1. Here, you've got a base system, and you want to install some piece of software in order to use it. You want this to be guaranteed, for some reasonable definition of "guaranteed," to work with your existing base system.

2. Here, you want to install packages within a segregated environment, and you want those packages to work with any packages previously installed in said environment. You're probably attempting to do something like recreating your deployment environment locally.

It strikes me that there are only two issues preventing the latter from being subsumed by the former.

1. Not all package management systems provide a means to have multiple versions of a package/runtime/what-have-you installed at the same time. Often, this capability is there , but packages need to be specially crafted (unique names, etc.) for it to work. See Debian's various Ruby and Python runtime packages for example.

2. Not all package managers provide a way to install a set of specific package versions in a contained environment which is segregated and requires intention to enter.

(Note that I'm ignoring the "there are different package formats" issue; I don't think is in practice a huge barrier, and the package maintainers should be involved anyway.)

If we could get RPM and YUM to provide those services, then we could remove the vast majority of this duplication.

Alternatively, if we all agreed that developers should just use Linux containers as development environments, then all we'd need is upstream to use native OS packages (which is, really folks, not very hard).

Can we do that pretty please??
I think that, in some ways, it makes a sense for a language to maintain
repositories for each of the major OSes.

Specifically with regard to rust, what exactly does that mean?

Are you suggesting that if someone writes a rust library they should publish an .rpm, a .deb, an insert-here for osx, and an installable .exe (or nuget package) from a centralized repository? Or push them to the upstream providers for each distribution?

Or something else entirely?
Yes, it seems to be about thirty years early. Silesia becomes part of Brandenburg-Prussia circa 1710 in the video, but this of course didn't happen until the 1740's.
IMHO the problem is that there is no standard package manager. Therefore everybody keeps backing custom solutions and fragment the ecosystem a little more.

If there was a standard package manager that wasn't tied to a particular OS/distribution then we could all just happily target it instead.

Of course the task of making a package manager that would work on all un*x flavours as well as Windows and probably a couple others and managing to get it accepted by the majority of users/distributions sounds like an impossible task to achieve.
If this is the case, let's see it in action. There is a great deal of information about this event that has been released to the public so I am curious to see if the experts in this field can generate probable locations of the aircraft and when the aircraft is found take a look and see if following the recommendations would have found the aircraft more quickly.
It's not just piracy, it's fraud : you agreed to a contract that in no uncertain terms said you can't violate the service areas.

They check whether you do this or not through DNS geolocking. Then you use technical means to deceive those checks and violate the contract.

This is fraud. You are intentionally deceiving a contracted party in order to violate your obligations under a contract. If netflix asks the police to prosecute, you could go to jail for this.

Morally, it's also an abomination. You enter into an agreement with the explicit intent to violate it. Yes, it's good for netflix and it's good for you (which means the studios will react against it as soon as netflix has credible competition, and if takes too long they will create credible competition. One studio might go lone wolf against them though, and get a large conviction).

How is this different from using a fake bank card in the store to make the payment terminal say "accepted" while paying only 10% of the listed price ? It's not. (except for the much lower chance of punishment)
Do you not see where this is going? You could make exactly the same argument in favor of stealing government property.
> We have reviewed our security processes and continue to work with our customers to make sure they take advantage of all of our security features.

What an absolute joke. They have an unauthenticated hacker direct access, and somehow it's the clients fault.
I do agree that there's a technical level needed for pirating content, but its not a high level, I know people who can barely send emails but have learned to torrent TV shows.

Personally, I wasn't talking about thinks like command-line interfaces, and in fact I don't use any adblocker (I make my money buying adverts, don't want to be too hypocritical). For me the key "user experience" pirated content offers is a.) availability - there's no georestrictions, no waiting for content to arrive, etc. and b.) Getting "ownership" of the files - no worries about DRM screwing up, no being locked into specific software, etc.

Sure there are areas in which pirating sucks, such as terrible adverts, misleading torrents, etc. It all comes down to balance. For me, I'll pay for content, but if I've paid for it I'll usually grab it illegally just to make its use easier. That may not make it legal, but at least ethical. For my parents, well my mother is reasonably tech-savvy (for a 60 year old, at least) and she prefers using stuff like Netflix, whereas my dad is completely un-tech savvy, yet has learned to torrent his favourite American TV shows so as not to have to wait for them to arrive in the UK.
Thanks much for the reply and for letting me know about it! Fun stuff.
I agree with you that React's virtual DOM is a real breakthrough. However, that doesn't make all of React worthwhile. Other frameworks can (and should) integrate a virtual DOM.
Yeah, I also got random MEPs. Resorted to clicking "choose another" until I found someone from my home country. A simple list with email address and country of origin would have been more usable.
Do you really find it hard to understand why it would be frustrating for people to not take you seriously and constantly hit on you in a professional context?

And what exactly are you defending here? If you're in a professional situation (which includes work related social events) then you shouldn't make unwelcome sexual advances. That's how you avoid sexual harassment lawsuits. If you don't have the social awareness required to know whether or not someone else is attracted to you, then that's very sad, but it's your problem. You have to work on it in your own time. Don't flail around at work making everyone else uncomfortable, hoping to get lucky.

Also, I can't believe you're defending the right to make patronising snap judgements about people based on statistical correlations. You don't need to prejudge the people you meet in a professional context. Just be polite and pay attention.
The Centennia Historical Atlas – Europe and Middle East 1000AD to the Present
And therefore you should vote also with your money.

Avoid companies that threaten net neutrality.
I wonder what the motivation for voting this way is as you see it here in the US as well. Are the legislators all simply driven by money that's thrown at them by lobbyists? Or do they simply interpret the concept of the Internet differently? I try to be an optimist and to assume that most lawmakers actually work from the idea that they are making the world better, even if I disagree with their positioning. But this seems so basic that it's difficult to understand how elite-educated people can act this way except through greed.
Yeah; like Hollywood, or the military, or Washington. Its a universal problem - those entrenched tend to prefer hiring similar people. Nothing new here.
Historical geographic information system
Spectrum: The Key Issue in The Future of Mobile Technology
As usual I think the politicians fail to see/understand again how this can epically backfire: Example: Google pays your ISP to be faster then the competition. Now the ISP has a free "specialized service", and competition goes down.
Is this good news or bad news for open source C#/.NET development?
Functional Reactive Programming in Scheme with guile-2d
This is basically the same as on the PC – Microsoft has shown a few signs of changing their internal culture but for a long time they apparently prioritized new features over improvements to existing features, which meant that most of the bugs / UI mistakes I remembered from Office 2000 (or even 97!) are still present in the current version. Something like switching to asynchronous networking would make daily life better for millions of customers but no PM wants to lead a release with “UI freezes less frequently”
Unfortunately, they all start out this way it seems. Hopefully, this one will remain this way.
Why is not possible to have alternative internetworks?
My thoughts exactly. On reading:

Controllers actions are allowed a single line of code

I wonder, why do these controllers exist at all?

def show
app_of_things.show_thing(rails_adapter)
end

Is code like this really useful code? It looks like it was written by a very short perl script. Why is he using rails at all at this point, rather than ditching the framework and using a simpler router which talks directly to his app endpoints? What does this controller add aside from a level of indirection which will never be useful?

The lack of an example with code running in production makes it very hard to judge where all this is leading or why you would want to do this.
This is really amazing to watch I wish I viewed something like this when I was in a high school world history class.

I can remember learning about the Germanic tribes but I never realized how they were put together. The area that is now Germany was very diverse compared to France, England, Italy or even Spain.

Pretty fascinating I have always loved looking at maps especially older ones.
Show HN: Birth Control As A Service
Its all very good to admonish 'treat everyone well'. But when you meet a lot of people, a LOT of people, you need some filter.

Cultural filters are unfair to a minority who break the mold. But the trouble is, they work very, very well most of the time. Call it by any bad name you like; but its here to stay, because it works.

That a utilitarian argument I know; but in my experience the free market respects no other kind.
It's a terrible practice; don't do that.

That's why every node project has a file called 'package.json'; it's so you can run 'npm install' and install into your local directory with local privileges.

...I'm really not sure who you've been talking to.

(To be clear this is specifically the way npm is designed to work, and it's very good at it; using npm as a global package manager is flat out stupid; maybe you're thinking of gem...)
The middle one here: http://nastyicons.com/img/icons-09.svg

Great for a 404 icon :-)
That's a little unfair. I work at an 30-year-old engineering company with the most market share in our field. If my company goes down, that's probably because someone did something illegal, or entire economies of multiple countries have just bellied-up. I take very minimum risks in that regard. A new start-up, though? Much higher risk of failure.
Why does this site eat 50% of my CPU?
You can already do that with guix and nix - they can run atop your distro and simply create new application directories where you want them. The actual builds are in /nix/store (or /guix/store), and symlinked from whatever profile you want (you can have several).

It's also gonna be pretty hard to screw up your computer too, since multiple versions of software can be installed without problems, and you can perform safe rollbacks. The store is read-only and shouldn't be hard deleted by mortals anyway, but you should perform all the deletions through nix/guix.

The advantage of building an OS out of nix/guix is that you generally don't want to perform any kind of change to a system which is not reproducible (ie, no "hidden knowledge" that went into configuring a system) - so that if your system does ever break due to some unforeseen circumstances, you have a declarative configuration of the system in its entirety before it broke, and you can rebuild the system in a few commands.

It's probably worth abandoning the idea that applications (or symlinks) should go into /usr/bin or anywhere else - the need for symlinks exists mostly for compatibility, but from the POV of a package or configuration, you should only refer to a specific identity of a derivation in the store.

For example, if I wanted a shortcut of say, emacs on my desktop - I could have a "desktop_icons.scm" package in which I define them - and rather than pointing to some /usr/bin/emacs, I would point to some "emacs" variable (referring to a specific version) imported from the emacs package, and append the relative bin path. Then if I change the version "emacs" points to, the desktop icon will be updated too.
Report: Healthbook App Could Be On Its Way From Apple
Its not just whether these inventions would be kept trade secrets. In the world where you deliver physical products to people, its very easy for a company in China to just reverse engineer it then undercut you because they don't pay for R&D. In that space, a lot of these inventions just wouldn't happen because companies wouldn't bother sinking a ton of money into them.
This was a cute break from the normal srs bsns of HN, thanks!
Considering the pale blue dot is all humanity has ever lived on what land you control seems very important to me.
NoSQL Database Duel: CouchDB vs. Neo4j vs. ArangoDB
Now that I think of it... if you had used this as an "investment", could you take it as a loss on your taxes?

UPDATE: Checked with accountant, he's checking into it more, but very likely that you could take it as a casualty/theft loss for 2014. Will update more later.
There's a difference between "controllers should not contain business logic" and "controllers must be one line". There's plenty of sane responsibilities for controllers that don't directly involve business logic - mapping request parameters to something the business layer understands, coordinating view mapping, applying decorators to models, authentication, authorization, etc.

By rigidly applying an inane rule like "you can only have one line per controller action", you're going to end up just re-implementing controllers, and leaving your controllers doing nothing but pointless indirection.
"aggressive communication on pull requests and how little the men I worked with respected and valued my opinion"

"character started being discussed in inappropriate places like on pull requests and issues"

"she felt she was being treated differently internally simply due to her gender and not the quality of her work"

These are actual examples of sexism. I don't know what exactly you were expecting. Pictures of men dropping their pants? Because that's not sexism; that's sexual harassment. Sexism is an atmosphere and a culture which she says she experienced. Please read up on what sexism is before placing yourself in the role of the lawyer for the defense. Just ask yourself this: were you displaying the same sort of skepticism in the Aaron Swartz case, or were you inclined to believe his accounts or the accounts of those close to him? If the answer is that you weren't skeptical back then, then you're displaying sexist behavior right now even if you don't feel like you are or it's not your intention.

When someone accuses you of sexism, then you are probably sexist even if you don't see it, precisely because you can't see it. It's just like someone telling you you've got something stuck in your teeth. When someone tells you you've got something stuck in your teeth, you don't assume they're lying, but you go look in the mirror; if you don't, you run the risk of looking stupid. Sexism is exactly the same: if someone tells you you're sexist, you go look in the mirror long and hard. If you deny it, you just look stupid, because how do you deny something that you can't see?
How about we blame the individuals within the industry that participate in and perpetuate the culture that thinks it's okay to use female sexuality to sell software products. It's patronising to men within the industry, it's off-putting to women within the industry and it makes the industry as a whole look extremely unprofessional from the outside.
Your Garden Is About to Go Bionic
If LT IE10, smelly-garbage.svg.
You can give a woman a CS degree
The First Org Chart Ever Made Is a Masterpiece of Data Design
If you're a C or C++ dev your system and language package managers are usually the same thing.

And even in your case I would argue you don't need several different package managers, merely several different environments.

It's just a matter of having different databases/install paths depending on what you're trying to do, you don't need a whole new packager.

That would fit within the unix philosophy of having "one program that does one thing and does it well" instead of having a hundred package managers, each with its share of bugs and quirks and unique features.