skysight-inc/HackerNews huggingface dataset:
Because of the tremendous shortage, as illustrated by that data. In fact home diagnosis apps were one of the first successful PC software products.
Developments in C++ have been dramatic since then, but they haven't changed the core issues. For instance the lack of reflection, unstable interfaces, etc.

I remember in the 1980s in Byte magazine and Dr Dobbs Journal seeing the statement that software components were a pipe dream and that is definitely true if there is no reflection or stable binary interfaces.

The article grumbles about commercial influences but the original sin of C++ comes from academic influences, C++ is somebody's science project written as a preprocessor for the C language; much of the stupidity is not a conscious choice of language design but an accident of implementation.

The worst thing about the C++ mafia is that they think that dealing with an incomprehensible language proves they are smart and that anyone who complains is intellectually feeble.
Dunno why but Australia has moved to selling them refrigerated, but maybe 10 years ago they used to be sold at room temperature
The big thing it has is the same packages and experience on any OS, you can install on Linux and the BSDs and it is just the same. Other than that it has pretty much everything you would expect, and lots of packages.
Is this unsupervised classification? How good are the practical results?
Get roommates in a cheap city, your rent could be down near $400-$600 / mo., that leaves plenty left over for food and necessities. Buy cheap clothing.
Find out how to make more money?
Actually some of those buggy-whip makes just died of starvation. Folks used to fight hard against mechanization (the word Sabotage is said to originate when workers in Japan hurled their wooden shoes called 'Sabo' into the looms to break them) because their fate was starvation and death.
This is trivially defeated though. Simply render 2 copies of the DOM. The first runs all the Javascript, loads all the ads, maybe even fake clicks them just to fuck with ad tech (or fire off a few hundred requests and see what happens to their Web server after a bit), the second has the ads removed by detecting their position or path or properties in the DOM. Problem solved. Ad tech cannot win at this game, plain and simple, as long as the user controls their browser. The only way ad tech can win is if we are going to hardware DRM to access the Web.

I'm quite disappointed that a company calling themselves "whitehat sec" is so blatantly stupid. Much of this is already solved using reek's anti-adblock killer, which they're apparently unaware of. Fuck, if it comes down to it I'm sure we can render the DOM entirely and use some machine learning to recognize ads.
What is exactly "low quality" about this post?
I've long thought and occasionally argued that downvoting should be eliminated.

But perhaps the problem isn't downvoting itself (occasionally I see abusive comments downvoted and think yeah, this is what it's for)....

The problem is that downvoting has no cost.

Anyone can downvote anyone anytime, at no cost to themselves. Contrast this with commenting, which has a cost in time, in mental effort, etc. - and occasionally in karma, when one's comments are downvoted...!

IMHO the cost-free nature of downvoting encourages glib, quick, lazy downvoting. It encourages dislike and abuse.

Let's make downvoting have a cost - and let's make the cost increase as one downvotes more frequently (if one self-appoints as a guardian of HN, increased cost will police the "guardian's" behaviour).

For example, why not a Fibonacci sequence of downvote cost? The first downvote of a period T removes one karma point from the downvoter, the second removes one, the third removes 2, the fourth 3, etc.

One's position in the sequence would be reset by not downvoting for some period. People who rarely downvote would incur no practical cost, but people who over downvote would incur a large cost.
While this does sound odd to say the least - the government regulates everything. I see no reason why they should not be able to regulate the speed of technical innovation. For instance, if government had regulated financial innovation more vigorously 2008 might have gone differently. What's sensible in the long term is a different thing of course. And, there is the strong history where regulations supports too much entrenched industries.
https://en.wikipedia.org/wiki/Sabotage#Etymology
It makes sense that the "show me" state would prefer not to have any blinds at all.
This is part of why I have some issue with the Golang packaging story, it pretty much requires you to refer to dependent packages as `host.com/user/pkg`, so in most cases it's `github.com/...`. You can manually rewrite this, but that's not really ideal.
2016 European Software Development Salary Survey (requires login)
Given that Gitlab provides a superset of Github's features, it's possible to operate on both platforms, while clearly indicating where the primary location is. Gitlab has built-in CI, so that can be used exclusively there, and it will be one incentive for users to come to a project's Gitlab instance instead.

Personally, I like hosting a repository on Github plus Gitlab for availability reasons, but if Github would finally allow disabling pull requests as well, one could easily make Github a read-only mirror.

In light of non-existence of project patch, ticket, release, wiki interoperability protocols, we will either adopt more of FossilSCM's features into git addons (like git-appraise) or someone will write adapters.

The most concerning aspect of all of this is that projects that have access to hosted FOSS servers which are fast and under (semi-)direct control give in to peer pressure and move to a closed platform like Github.

If, say, Freedesktop.org would run a Gitlab instance, it would prevent the move to Github. I cannot be the first one to think of that.
Well said. Its part of the 'enclosure' trend going on for 300 years. When folks can't live independent of capitalist job-seeking, they are essentially wage-slaves. Used to be you could just trap a brace of rabbits for the pot, weave your own cloth, wait for a better paying job. Society changed. This is why I favor a GBI - its reinstating the idea of the 'commons' where folks could say no to low-paying jobs.
Ask HN: Many to Many Associations
What is the fastest many to many storage method for relational dbs without taking into mind write time? Thanks!
I did the self-absorbed thing and looked at my comments, glad that my procrastination led to something useful!
Its all about the washing apparently. In USA they are required to be washed, so their sanitary sealed shell is compromised, so refrigeration.
Correct. Americans wash them for the same reasons that Europeans do not - to keep them free from salmonella. Obviously the E.U. way is much better and in keeping with nature (as if there is nature in any food production).

Hopefully some egg historian can chime in and shed some light on how the Chicken Tax relates to this, however, battery farming started in the U.S. and exports almost put European chicken farmers out of business. Before that happened, chicken was something that people ate once or twice a year, on special occasions rather than several times a day.

What I found fascinating about the article was the idea that eggs were once seasonal, this I never knew. However, now I know this, the Easter 'egg' thing (which has nothing to do with the Baby Jesus) seems to make sense as yet another Pagan tradition co-opted by the holy ones. I do like it when I have such a new insight to explore.
I think it is fair to say that greying is contrary to the customs of HN. Think about it -- one user's disagreement/disgust/whatever immediately renders a comment suspicious. That doesn't seem to be in agreement with any "hacker spirit." I don't have a big problem with down-voting and ranking per se, but the greying stuff is lame. Your comment is grey right now and shouldn't be.
Why does the form matter that much? I only use it to refer to specific parts of the GPs speech.

In this case, personally, I always feel more puzzled, and so unhappy, with just a downvote rather than plainly stated disagreement. Doesn't that happen to you?

Maybe that's because I don't perceive the argument as a "battle", in which one wins or loses through upvotes and downvotes. I am just being curious, why people feel certain way.

I am also solely responsible for what I read on the Internet. If I don't like what I just read, why should I only downvote, without an argument? Is it really helping other people to decide what to read, or is it imposing my own ideas onto them? (Upvote is different, because by upvoting you say "this specific thing is worth reading". But by downvoting, you say "all other things are more worth reading", even without knowing what the other things might be.)
> If nobody needs to turn to crime to eat and live, then they don't

Provably false. Plenty of crimes are committed by well off persons.

There is probably a causality, though.
Touch football is not the football that those 60 year olds would be watching :) you're arguing a different point. I enjoy running, and I enjoy watching the 100m, even though I don't run 100m regularly. It's nice to see someone who is world class in that field.
It would be nice if git would know of multiple remotes in such a way that one could ask it to pull from a random one or fall back to one of the others if the selected is unreachable. Like DNS records for a host.

This would be an improvement of the distributed and highly available characteristics of a DVCS.
Another movie one: Between the time that Tyler Durden pointed out the "cigarette burn" marks at the change-of-reel and the time that digital projection displaced film, I'd notice them _every_ time.
The world needs a global reputation system.

This needs to keep track of every commitment, every promises. It should become important enough that people completely stop lying. After a while, interesting things will happen.

You will be able to let people use your car, use your house, use your tools, use your bathroom, use your money, without having to watch them.

The workforce will become completely liquid, as you will be able to hire people without having to test them. If they're not fit for the job, they will quit on their own.

Sadly, those privacy enthusiasts are making everything they can to prevent that from happening.
Call C++ functions of your running programs from the shell
Ironic that bitcoin has been subject to such corruption and crime, despite the fundamental blockchain security.
If you are in the US and decide on the XPS 13 Costco has the i7 version with 16GB and a 512GB SSD for $1399.99 through today. And after that it is $1599.99 which is still hundreds less than buying through Dell. If you join Costco just for the deal you end up way ahead. Costco also doubles the warranty to 2 years. If you are already a member or know one you don't need to go to a Costco the deal is available on their website. $14.95 for shipping.
They still charge for court records and opinions. Remember how Aaron Swartz was prosecuted for trying to take them for free?
Backpage.com defies sex trafficking subpoena despite Senate contempt vote
I'm not sure. It's a hard problem.

There are, I hear, some very good sites for get youtube statistics, which could help find out what years songs have been popular on YT. I'm not sure how to do records, though.

And ultimately, I'm partly basing this off of my childhood, which was out of the ordinary, music-wise, so you need a larger sample size.
Thanks! The final definition in that article, "In Japanese, the verb saboru (サボる) means to skip school or loaf on the job." may be closer to the real origin.
No docs?
And how is this relevant in any way?
Maybe we should pay them to go to school, so they can be productive later (or structure it as a loan to be paid back or ...)
this is why services with sensitive information need an optional duress password.
It's also optional to share your results. Which way does that bias? Guys who go broke in a week may be ashamed. Guys that make millions may want their info private.

At the end of the day, day trading is one of the most rigged forms if gambling you can do. Learn blackjack or video poker if you want to gamble. Your average return will be much better.
well off persons commit very different crimes from poor people. I don't think the author is talking about white collar crimes here.
How does anything like that ever become law? Or are you just winding us up?
Would it run 16 bit code under x64 Linux (w/o any translation / emulation)? As Windows can't do it (only x32 versions can), thus wondering, if this is a CPU limitation.
I am running Xubuntu on this thing and I hate it so much. Palm detection is so broken that even after tweaking Synaptics and trying libinput (customized it "perfectly" under Arch with no improvement already), I had to disable the trackpad. The pointer nub on new Thinkpads is terrible now that it's secondary, so I have to set low sensitivity.

Colors are messed up with poor contrast. Windows looks much, much better. I messed around with exporting color profiles and importing other users' color profiles with no real improvement. So it's really only useful as a headless machine or in low light. Which leads to the next issue...

External displays don't work properly with lid closed unless you boot with the lid closed. Even then if you suspend, you will wake up with no screen. If you set to "turn display off" on lid close, then when you close the lid the cursor becomes completely erratic and unusable. I'm sure this can somehow be fixed with some arandr and acpid scripting, but seriously fuck that noise.

The keyboard is crap and the form factor hurts my hands. Even my old R500 education line Thinkpad is better in this regard.

It sits on my shelf and collects dust. Every now and then I bust it out because I love programming on Linux, but always go back to the MBP for the reasons mentioned. I want to sell the Carbon X1 and regret spending $1500 on it so hard, but I'm wary of my ability to install Windows and get the right drivers on board (have done it, but also was getting terrible offers for it so decided not to sell at the time). And I'm holding out hope that these issues get fixed some day.

Seriously, just get the Mac. It's sad that the state of Linux on the laptop is worse now than it was a decade ago, when you could get a T4* or T6* and everything worked like a dream. A big part of the problem is that non-Apple hardware is utter crap nowadays (not that Apple's stuff is universally amazing). Going Linux laptop shopping right now is the most depressing experience.
Hyper_ a secure container hosting service
The gorilla right behind you.
Last time I didn't bring toothpaste I asked the front desk of my hotel and they gave me a bunch of packets. But it would be nice for them to just put them in the room to begin with.
I fully understand your concerns, which it why I try to post about bk periodically. Go look at bitkeeper.org, we are now fully open source and published under a plain Apache 2.0 license. No additional license or restrictions. So we can be as evil as we want and you are still safe to use it. ;-)
We do, it's called the legal system. It's just expensive and slow.

What the author is describing is a system of frictionless very low cost trust, which is a more challenging goal.
I meant you're done with reading and writing it by hand.
> TLA+ totally conflates tuples with lists, but its type system is rich enough to enforce the difference (and as a bonus, allows for the elusive static homogeneous structure).

1. TLA+ doesn't conflate the two at all. On the contrary: it has neither. TLA+'s data is based on set theory, and has syntax sugar for mathematical sequences, defined in TLA+ as functions from a prefix of the natural numbers to some set. I don't know what either "lists" or "tuples" are mathematically (in terms of set theory), and neither does TLA+. Like ordinary formal math, TLA+ has only sets (and functions, which are theoretically also encoded sets). Everything else can be defined in those terms. If, you come up with a mathematical definition of either or both, you can use it in TLA+. If the definition is the same for both, they won't will be the same; if it isn't -- they won't.

2. Like "ordinary" math, TLA+ has no type system at all. But you're right that any program property can be described in its simple logic. E.g., you can have a sequence whose all elements are natural numbers, except the prime indices, which are strings:

∀ n ∈ DOMAIN seq : seq[n] ∈ (IF IsPrime(n) THEN STRING ELSE Nat)

Of course, for simple cases of constant-length sequences, you can have:

seq ∈ Nat × STRING × Real

or whatever.
TL;DR - habit.

Long answer:
When I got myself a Mac (October 2013), I looked for a way to install software, and I was given the advice "use MacPorts or Homebrew, either is fine". So I briefly looked at both and for some reason stuck with MacPorts.

I have not had any trouble with it, so I never had a reason so reconsider.

I think the main reason I preferred MacPorts back then was that it creates its own folder hierarchy for installed software (/opt/local), while Homebrew defaulted to /usr/local. I sometimes will install stuff straight from source, which typically ends up in /usr/local, and not having anything else live there made it easier for me to keep track.
That sounds undesirable, unworkable, and easily open to exploitation. Takes all sorts though... Would be interesting to read a worked out example of how such a system might operate.
There is no such consensus. Downvoting for disagreement has not only been common for years but even explicitly condoned by pg 8 years ago. It isn't in the guidelines because it isn't a guideline.
> Sure, I get that, but I don't get the practical consequences for reasoning.

(0) In a language without compound values, you need to manually prove that object states faithfully represent the compound values you care about.

(1) In a dynamically typed language, you need to manually prove that computations produce the classes of values that their continuations expect.

(2) In a lazy language, you need to manually prove that variables will never be substituted with nonterminating computations.

> What's an example of something you wanted to prove in Haskell but couldn't, because it wasn't strict?

All the usual type class laws, without the pesky addendum “assuming no free variables are ever substituted with bottom, globally”. (In all fairness, strictness alone doesn't fix the problem either. At least not when laws have free variables of function type.) Redefining what variables can be substituted with is redefining the language's operational semantics, which in turn is effectively creating a new programming language. You would have to prove all the usual things from scratch: that type checking is decidable, that the type system is sound, etc.

In practice, I can still prove the things I want, but the proofs themselves are less modular in a lazy language. The problem manifests itself when you build large computations from smaller ones:

(0) In a strict language, whether any of the subcomputations terminates is a local issue, and doesn't affect the other subcomputations.

(1) In a lazy language, failure of one computation to be productive may be observed as a termination problem in a different computation.
Collection of awesome Mac applications and tools for developers and designers
Oh believe me, how often it happens, that well off people just "accidentally" drop some little stuff in their purse.

Really lots of minor crimes, like shoplifting is done by people who do not have the necessity to do so. Not to talk about (nearly) criminal behavior while driving. Might be confirmation bias, but when I do my daily commute, most of the time it is the big car that does 100 in a 60 zone. Or the mothers, driving their kids to school, doing 60 to 70 in our 30 residential zone. Directly next to a school with kids lining the pathways.

For me, these are just anecdotal examples, but I do not believe, that crime happens out of necessity (sure a lot of crime does, or does because it seems to be the easier way). But just making everybody well off will not end criminal behavior.

People are aholes. Imho at least 2 standard deviations (and oftentimes I count myself into this range - but working on myself).
Even though physics is my field I like the xkcd.
BitKeeper was open sourced in May (Apache 2.0 licensed).

The news was disseminated quite widely:

* https://lwn.net/Articles/686896/
* https://news.ycombinator.com/item?id=11667494
Too much effort for too small a payoff.

Would trailing commas and timestamps be nice. Yes. Would they be so nice that dealing with the json to json 1.1 transition would be worth it. Not really.

On removal of commas I'd just disagree.
That would be very noisy.
I agree with that. I have an alias for "git pull --ff-only", which I use often though.

It's faster than manually doing the fetch and then merge/rebase. If it succeeds you're at the newest version, if not you can still decide whether to merge or rebase. This should be the default behavior for git pull in my opinion.
The ambiguous part is the "X is illegal, but everyone openly does X all of the time, and the police don't seem to care... until they do" way of doing things. This applies to everything from the "unlicensed gathering" to the drug use to the (seemingly) inconsistent punishment for the drug use.
I use industry standard IOCCC formatting rules. Doesn't everyone?

http://www.ioccc.org/2015/endoh1/prog.c
A Conceptual framework for DevOpshttp://langerman.co.za/big-it-rising/
I don't doubt that! Memories of pluskvamerfekt are still haunting me at night. A beautiful language. Rather structured.
Setuid Demystified (2002) [pdf]
Fixed gear bicycles for the road
https://hn.algolia.com/?query=Why%20Physics%20Is%20Not%20a%2...
Folks are building it on Linux already, generally with success (and failure to build on Linux is considered a bug, so raise a Github issue if that happens).

Windows is less likely, as Guile (an FSF project) doesn't have an officially supported build. It looks like people have made it work [1], but there would be a lot more messing around involved.

[1] https://github.com/Madsy/guile-automatic-build
> The basements of large buildings made from concrete spring to mind

What is concrete made out of? Rocks? What do rocks contain? Radioactive elements.

So that's not actually the best way to protect against radiation.
Well isn't that nice for the one person who intuits their meaning, for the rest of us we would like to not have to translate already designated words to new words for no other reason than to be playful.
Ah yes, our old friend the panopticon. If human beings are watched thoroughly enough, eventually they will internalize the gaze and watch themselves. The perfection of the human condition! What ever happened to those? ;)
I also really like a related book and its companion resource:

* https://probmods.org/

* http://forestdb.org/
I have been in Japan for about 1 year and here it's taken to the extreme.

Japanese people leave the bags and phones unattended on the table to reserve the seat while going to the other floor of the starbucks to order. Being from Spain, this is crazy. But it does encourage better behaviour and positive thinking.

There was a theory about broken windows, so I assume the opposite also happens: https://en.m.wikipedia.org/wiki/Broken_windows_theory
Interesting, I was not aware that they had done this!
http://qz.com/646467/how-one-programmer-broke-the-internet-b... is a good starting point.

I sincerely thought everyone heard of this.
Garbage on sale
Trust is cheap. And people should be able to and will trust or not trust whoever they wish.
Here's the relevant commit: https://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=commi...

You'll notice that there are no tests with this commit, and no tests on other commits for the same feature. You can conclude from this that there are no tests at all for correct CSPRNG operation.
You're right. I'm going to go back to uuencoding my tar files and posting them on usenet.