skysight-inc/HackerNews huggingface dataset:
I would love to know who bought it. I just want to know if i can take a screenshot and use it for a class site. I guess I can argue fair use...I love that it's described as an algorithm, because it is...and most non programmers don't realize that because of their complicated preconceptions.

Not that I'm an expert. I learned C but I don't think we used his book. Or if we did, I wish the instructor would have emphasized the opening statement a lot more:

> "The only way to learn a new programming language is by writing programs in it. The first program to write is the same for all languages:

> Print the words

hello, world

> This is the basic hurdle; to leap over it you have to be able to create the program text somewhere, compile it successfully, load it, run it, and find out where your output went. With these mechanical details mastered, everything else is comparatively easy."

What a beautiful and complete way to put it. I do hello world out of grudging habit (aka this better f--king work or I'm going to scream)...but I don't think ever appreciated its implications. I imagine it's even harder to do so today as people are more and more removed from basic computing.

I also love his addendum in the wrist statement https://www.artsy.net/article/ruse-laboratories-brian-kernig...

> In hindsight, life is rather more complicated, but this is still a good first step, and "hello world" has taken on a life of its own as the standard first example for programming textboo
Because it's the most blurry, fuzzy, poorly framed and honestly ugly photo of the great wall of china you could ever pick for the huge prominent header image of your blog. It has to do with programming because most programmers have a terrible eye for design, although in this case I stand corrected because apparently he's not a programmer.

And also, I said my original comment somewhat facetiously, it's not like it matters at all anyway, it was just a funny observation.
Yes I use a HOTAS controller. You are probably correct, however, even touch shapes your hands, limiting finger manipulation. Something like a glove or Kinect would provide a more granular approach for certain scenarios.

I'm pretty sure that we will see a huge number of different devices to affect 3D worlds, touch being one of them.
Not sure about Picasso, but I remember reading somewhere that Tolstoy tried to be good for his wife, but she was too superficial and egoist, and manipulative. He tried to act generously, giving to the farmers a part of the result of their labor, but she refused. Then he wanted to at least control his own writings and give for free the books he wrote, but to that she disagreed too.

I found where I had this information: Henri Guillemin yalked about Tolstoy. Ok, he's a leftist too.
Beyond Fun:  the Potential of Playing Games
The killer feature of IPv6 is that is has more addresses than IPv4. For anything else, for every good feature of IPv6 there are a couple of bad features.

So if you look at it, if you want to delay investments as long as possible, you wait for IPv4 addresses to run out before moving to IPv6.

And guess what, ARIN ran out only last summer. APNIC ran out almost 5 years.

So for any big company that doesn't really grow, why do IPv6, you have enough IPv4 addresses.

For any small company, in many cases you now have to buy addresses on the open market. Doable, but not nice.

And small companies wanting to become big companies? They are out of luck. Even if they can buy the addresses they need, it will be insanely fragmented.

Even Microsoft found out that for their corporate network, they don't really have enough IPv4 addresses and for some reason they also don't want to buy them in large quantaties. So they are trying to move to IPv6 internally.

Of course, this creates a very complex network effect. Big companies have no real incentive to offer IPv6, and small companies cannot switch to IPv6 only if big comanies don't support it.

Fortunately, some big companies do run out of IPv4 addresses so they do start using IPv6 to offload their carrier grade nat boxes.

For some new markets, say vehicle-to-vehicle communication, IPv4 is not an option. So that is likely to be IPv6 from day one.
It might be able to figure them out, though it has no reason to care.

Certainly, a new born baby given a video game controller would not be able to figure it out.
They were doing exactly what Marx and Engels called for. Violent coercion and oppression is the only way to crush human individuality. Verbatim from The Communist Manifesto:

Of course, in the beginning, this cannot be effected except by means of despotic inroads on the rights of property, and on the conditions of bourgeois production; by means of measures, therefore, which appear economically insufficient and untenable, but which, in the course of the movement, outstrip themselves, necessitate further inroads upon the old social order, and are unavoidable as a means of entirely revolutionising the mode of production.

These measures will, of course, be different in different countries.

Nevertheless, in most advanced countries, the following will be pretty generally applicable.

1. Abolition of property in land and application of all rents of land to public purposes.

2. A heavy progressive or graduated income tax.

3. Abolition of all rights of inheritance.

4. Confiscation of the property of all emigrants and rebels. EDITORIAL: I presume rebels means anyone who isn't a communist

5. Centralisation of credit in the hands of the state, by means of a national bank with State capital and an exclusive monopoly.

6. Centralisation of the means of communication and transport in the hands of the State.

7. Extension of factories and instruments of production owned by the State; the bringing into cultivation of waste-lands, and the improvement of the soil generally in accordance with a common plan.

8. Equal liability of all to work. Establishment of industrial armies, especially for agriculture.

9. Combination of agriculture with manufacturing industries; gradual abolition of all the distinction between town and country by a more equable distribution of the populace over the country.

10. Free education for all children in public schools. Abolition of children’s factory labour in its present form. Combination of education with industrial production, etc.

When, in the course of development, class distinctions have disappeared, and all production has been concentrated in the hands of a vast association of the whole nation, the public power will lose its political character. Political power, properly so called, is merely the organised power of one class for oppressing another. If the proletariat during its contest with the bourgeoisie is compelled, by the force of circumstances, to organise itself as a class, if, by means of a revolution, it makes itself the ruling class, and, as such, sweeps away by force the old conditions of production, then it will, along with these conditions, have swept away the conditions for the existence of class antagonisms and of classes generally, and will thereby have abolished its own supremacy as a class.
> Maybe Naur meant by "theory" something like "inner insight".

I'm pretty sure he means exactly that. A programmery "theory" about the subject is something that goes beyond blindly following documentation or rules. It is something that is taught (or self-taught) over time, rather than executed by following instructions.

The author even spent a whole section "Ryle's Notion of Theory" in the article to described precisely what he means by "theory". (More exactly, he describes Ryle's definition, which he is borrowing.)
There's kind of a long-term issue about the web platform changing in ways that increase trackability, often without people thinking about it (or maybe in a few cases without people admitting that they thought about it).

There is a W3C TAG document that touches on this at

http://www.w3.org/2001/tag/doc/unsanctioned-tracking/

One problem is that there are so many ways of tracking user-agents in the web platform today that it can be hard to convince anyone that addressing one of them will improve the situation. :-(
Trader Joe's California Estate Olive Oil is what we buy after reading this Consumer Reports article: http://www.consumerreports.org/content/cro/en/consumer-repor...

Our Ratings show that you don’t need to buy oil with an Italian heritage to experience the best. California, which produces about 3 percent of the olive oil consumed in the U.S., is the source of the only two products judged Excellent: McEvoy Ranch (grown on a 550-acre property in Petaluma) and Trader Joe’s California Estate oil (“crafted to our specifications from the first press of Arbequina olives grown on estate ranches in the Sierra foothills”), which costs far less than McEvoy: 35 cents per ounce compared with $1.73.

Three of the six Very Good oils also have a California pedigree: B.R. Cohn, 365 Everyday Value (Whole Foods), and California Olive Ranch. O-Live & Co. is pressed from Chilean olives. Only Lucini Premium Select and Kirkland Signature (Costco) Select Toscano are from olives grown in Italy. The other rated products contain olives from a mix of nations, such as Argentina, Greece, Italy, Morocco, Spain, Tunisia, and Turkey. Goya, a winner in our tests years ago, scored only a Fair this time around.
Unitymedia, a huge German ISP, has been running dual stack for a few years now.
Get started with log-driven development
If nothing else, I'm rooting for Lyft so that Uber is not the only one out there. I'm scared of what would happen to service / prices if Uber had no real competition. For that reason, I only use Lyft.
Which is great, if the HR filter is simply "does X appear on the resume". It it is "does X appear on previous job experience" you are still screwed.
But why does it seem that the solution is to cap off from those who have more instead of improving the lot of those who have less?

There's the pie fallacy: it would seem that alleviating poverty = alleviating inequality, when for most of history it has been exactly the opposite.
Bill Gates on Books and Blogging
SECDED ECC will be vulnerable to hammer attacks that flip more than 2 bits in a row.
The government has serious OCI (conflict of interest) concerns so, yeah, QA is almost always a separate contract. However, you forget that the average software development contract is in the millions of dollars, if not hundreds of millions. Try to find that level in the commercial/b2b sector. I think you can tolerate a few picky font change requests in exchange for the vastly increased revenue such development opportunities provide overall.

Most agencies are moving more towards Agile now except for their legacy products. (Pro Tip: there is a huge market in app modernization if anyone is interested in learning arcane languages like COBOL and MUMPS). But, yeah, if you can just hold your nose and get through a waterfall methodology, your wallet will thank you.

There is a huge push underway in government to modernize systems and methodologies, so the next decade will be very dynamic for those companies willing to put in the up front investment and time to earn a spot in the market. Don't get me wrong, there isn't the same wartime spending as there once was (which is a good thing for taxpayers and competitive small businesses), but still some incredible, unprecedented opportunity for innovators of all types.
"GM and Lyft said they will work together to develop a network of self-driving cars that riders can call up on-demand."

Pretty interesting. Especially considering Ford has been linked to working with Google on developing self-driving cars. [0] Though, it seems the Ford family is also involved with investing in Lyft.

[0] http://finance.yahoo.com/news/ford-talks-google-build-self-0...
Around 2006, we started buying Bariani EV olive oil (from California) in our household, for all food applications in which it is desirable to taste the oil. Back then, you couldn't even buy it direct from them, so you had to get it through MadeInCalifornia.net .

In a blind (but not double-blind) taste test between it and supermarket-bought "extra virgin" Italian "olive" oil (supposedly adulterated with hazelnut oil), there was absolutely no contest. The difference was glaringly obvious. You could detect the difference just from the odor wafting through the air as I put the spoons down on the plate.

Similar experience with Balsamic vinegar. The supermarket imitation balsamic vinegar, compared to multiple-barrel-aged balsamic-style vinegar, or even the genuine Balsamic vinegar from Modena, is very different. Same deal for regular feed-trough butter vs. pasture-fed butter. The "real" thing, whatever it is, is usually 2x-4x as expensive as the industrial-scale stuff, though. So it's usually worthwhile to get both, and save the expensive stuff for when quality matters most.

It's very hard to do a fair blind taste test when the testers know without a doubt which sample is which, even when actually blindfolded--makes it impossible to remove prejudicial biases such as "more expensive equals tastes better" or "traditional process equals tastes better" or "nostalgic appeal equals tastes better".
Never talk to HR.
L1 Logistic Regression at scale
Interesting idea to have the short term car rental. I assume this will include proper insurance which I think is one of the big 'hidden costs' that these services aren't covering.

Very good way for Lyft to increase the amount of drivers on their network without people having to finance vehicles of their own (which isn't worth it unless you drive a lot for them).
Tor is a project originally by the US Navy developed to protect US intelligence. Given that background it would be a bit of a leap to trust security or privacy to technology produced by the government unless it is reasonable or rational to assume they will work against their own interests by releasing it.

For a long time time before NSA was exposed, it had been working closely with a lot of security related technologies, researchers, developers, companies, and was a key part of the software security industry including standards. For instance SeLinux is a NSA project pushed hard by a number of open source companies including trying to integrate it into the Linux kernel but stymied by Linux Torvalds. A lot of these technologies and companies often get a free pass.

For anyone with serious anonymity or privacy needs it would be pragmatic to think carefully before relying on technology that is linked to the US government or US companies which basically rules out a lot of computing. Using technology to fight an adversary with unlimited resources and access to talent, and has been an integral part of the security industry is foolhardy and seems difficult to win. We need to find alternatives.
Think back to Uber's beginning. It was incredibly elitist - only black cars, twice what a taxi cost, etc. Even the name reflects that.

They're almost at parity now though, at the normal person level in Chicago at least. I get nearly killed by either on my bike just as easily :)
All the evidence that I've seen shows the Uber folks don't care about the law, their drivers or the general public.

I don't know that Lyft is better, but I haven't seen the same level of disregard for others.
When I was in Colorado Springs, Lyft was much more available than Uber so I used it for the first time after only having ever used Uber for the past year.

The major thing I found different was the driver wanted me to sit in the front and was much more enthusiastic about conversation. It wasn't bad but it was definitely different and somewhat offputting. Not sure if that was just a single event, but I wonder if each company encourages those differences in driver interaction.
I've been thinking about this for a while; change code vs mocking. I think what I've been looking for is a justification for doing the first and I agree with the design argument here; it feels strange reaching into underlying code so supply plugable paths for not just tests but all code to be able to change the part that you were about to mock. It'll lead to a more flexible system overall and one that the tests are more explicit and use less magic.
> "[2] "C vs C++ linus torvalds"

Linus is a great programmer and in the kernel space I would listen very closely to what he has to say - minus the profanity and insults. Outside of that space he is as subject to cognitive bias as any other well respected authority. There are many respected programmers that will take the opposite view in the C vs C++ debate.
Cor does not has a keyword to declare variables, instead, Cor declares it for you the first time it is used. If a variable with equal name is declared in outer scope the compiler will assume you are using the declared outside. Unless you write the variable as a simple statement. This technique is called variable announcing.

Sadly, it's the same mistake that CoffeeScript made: you cannot just introduce a variable, to be completely sure you didn't break anything, you'll have to search for all uses of it in outer scope above and inner scopes below.

https://donatstudios.com/CoffeeScript-Madness
CodeSpells – Craft spells while learning to code
It's hard to form an opinion without knowing what is "this thing" the author has done, unless I missed the part where he describes it. If he acknowledged to a colleague of having killed someone, the context is pretty different from a minor violation of an internal policy.
The hollow shells are just contours used for visualization, the vortex rings are not actually hollow (as in no fluid in the region). As for tracking particles near vortex rings, I thing you're looking for something like http://shaddenlab.berkeley.edu/uploads/shaddendabirimarsden0...
This fear is why William Binney did what he did.
This is severely misleading. You're not guaranteed an offer - in fact it's the opposite. If you get an offer, you get your tuition back. So precisely those that are struggling to get an offer (and need education), they don't get any money back. This is a rich-get-richer sort of deal, which is unfortunate.
What are you saying that industrial dairy feeds? I'm under the impression that they feed corn, but also lots of hay (a relative leases some land to a small to medium sized dairy operation, the dairy planted hay there). The biggest difference between hay and pasture is that the hay is easier to truck in.
From the article:
"...a black box monitoring of the system is not sufficient. Black box monitoring, including external monitors, canaries, and so on, only tell the system which side of an externally visible failure boundary a system is on. Many kinds of systems, including nearly every kind that includes some redundancy, can move towards this boundary through multiple failures without crossing it. Black-box monitoring misses these internal state transitions. Catching them can significantly improve the actual, real-world, durability and availability of a system."

The author uses RAID, but this observation is valid for systems in general.I really wished that was some kind of guidance, manual or best practices available on how to design and/or auto-regulate those internal state transitions.
I upgraded my parent's modem 1-2 years ago, soon after they implemented their bs modem rental fee. It seemed like TW was pushing DOCSIS 3 modems pretty hard. Every time I visit and check my Gmail, I see IPv6 addresses in the activity log. I'm kind of jealous, since my FIOS connection doesn't have IPv6.
So Google+Ford, Lyft+GM, Tesla on both sides software/hardware... Where is Uber's Hardware going to come from now?

I wonder if this is an instance where the personalities involved with Uber are having a detrimental effect on these sorts of long-term needs. Or is there something yet to be announced?
Ikea even have a manual one for less than £200 http://www.ikea.com/gb/en/catalog/products/S49084965/
Some use cases to consider:

# how to deal with couples

$ friends add "John and Martha Smith"

# how to deal with people who live far away (can't meet regularly but are important):

$ friends add Sister
$ friends add Brother-in-Law

Activities for future date Store an idea for an activity and remind yourself in the future.

Location sensitive friends - Don't remind me of friends in New York when I live in LA. Similarly, if I am visiting my mom in Toronto, remind me of friends living in Toronto. I know facebook and similar services attempt to do something like this.
Perhaps the reason that there is not more academic interest here is that the result is so obvious. If a state provides a mechanism for denunciation without any possible consequence then there is inevitably going to be a lot of denunciation; much of it fabricated.
Saying "simple system" is like saying "teacup"; what kind of tea, what temperature? Are you pouring right after steeping or after cooling? Does it have a handle and/or saucer? Is there a ceremony or cultural aesthetic involved? Do you want it to develop a patina? Is it used for more than one kind of tea?

Why must we operate systems? Entropy, for one, but also because simplicity is relative.
Scarborough Auto Glass
I'm glad Brian Kernighan has as much trouble writing braces by hand as us mere mortals do.
Okay, yes, unrequited love hurts. A lot. But still... you acted stupidly.

You were told that you weren't supposed to contact her.

Doesn't matter if that's fair or legal or whatever. It's simply a bad idea to "bring up the HR issue" when walking home alone. And your conversation was probably very short mostly because it was extremely uncomfortable for her.

Shortly after that you're wondering what's happening now. Instead of asking HR, you're texting your co-worker again!

Then there's lots and lots of petty squabbling about semantics and exact meanings of terms in your "restrictions" (where you actually do have a point or two – but it simply doesn't matter. You're not supposed to talk to her!).

Yes, you totally contacted her again and again, but "it was a groupchat!". That's totally different. Not.

If you ever get into such a situation again: take HR's warnings seriously. The second after you stepped out of the first meeting was the second you should have realized "I'm in big trouble, deservedly or not, I need professional help."

Maybe a lawyer, maybe a friend, maybe even a therapist. What do I know? But you definitely did not need those knee-jerk reactions. "Hey, let's find a loophole where I can convince myself it's okay to contact her".
The problem with live USB is that you'd be better off using Whonix instead TAILS at that point. The point of TAILS is to be "read-only". USBs can't really be read-only.

I think TAILS should only be used in "one time/week only" situations, such as when you want to expose some information. It's not meant to be used on a regular basis. Qubes/Whonix, especially if you use it in a "disposable" (delete the VM) fashion should be generally more secure.
I haven't used either, but generally competition is good for the consumer. The option to go the competition always makes things better.

The software business tends to like monopolies as the price to build the first one is usually quite expensive but the cost to build each additional one is fairly cheep. That combined with the more people (drivers and riders in this case) use the software the better it gets leads to fewer big companies with more users.
Ask HN: Moving to New Zealand. What Is Needed?
I want to move to Auckland this year. Is there anybody familiar with immigration process here?

Big Thanks
This is not correct, there are many ways to do this without resorting to NAT hacks like uPnP.

For example, ISPs hand out entire /64 per customer (at a minimum, almost all will give you larger subnets if you ask). This allows you to have a separate IP address per application, which can be allocated from an unfirewalled pool.

There's also the fact that almost all major OSs now come with sane firewall defaults, also allowing applications to punch holes via APIs. (You could also have done this with IPv4 if it had a larger address space.)

If you spend some time thinking about how to solve these problems with IPv6, you will find that there are lots of ways to do it that are simpler and far more secure.