skysight-inc/HackerNews huggingface dataset:
Unfortunately, Do Not Track was dead on arrival. It was a poorly-defined voluntary practice, which the advertising industry had no reason to follow. The only effective way to avoid tracking now is to avoid all advertisements and many scripts.
It's a rare application where the gap between creating a new immutable object (aside: this is really annoyingly hard to write this quickly and cleanly in C#, it is my one serious beef with the language--looking forward to record classes!) and the GC of the old one matters materially. If they're not being shared across multiple requests, for example, it's pretty rare that the momentary superposition of deleted and not-deleted would be risky.
Robots have this unfortunate property in that they are expensive. I don't think there was ever a fast paced explosion of any expensive technology (at least by today's standards; by VII century standards, the steam engine exploded).

But that does not mean there isn't rapid improvement. It's just not distributed, and will take a long time to get into everybody's home.

Now, about this:

> Even 3D printing kind of lost coverage.

That's the natural pause between it being new and it getting useful.
California’s anti-vaccine brigade and the dark side of individualism
It is easy to do in C# and I do it often (seal your concrete subclasses if you are paranoid). F# does provide better syntax for it though...I wouldn't be surprised if under the covers they are using classes. C# still doesn't provide pattern matching to make it very useful...but someday I hope that happens.
Back in 2008, British journalist Nick Davies was making noises[1] about how marketplace dynamics impact news standards:

I commissioned research from specialists at Cardiff
University, who surveyed more than 2,000 UK news stories
from the four quality dailies (Times, Telegraph, Guardian,
Independent) and the Daily Mail. They found two striking
things. First, when they tried to trace the origins of
their “facts”, they discovered that only 12% of the
stories were wholly composed of material researched by
reporters. With 8% of the stories, they just couldn’t be
sure. The remaining 80%, they found, were wholly, mainly
or partially constructed from second-hand material,
provided by news agencies and by the public relations
industry. Second, when they looked for evidence that
these “facts” had been thoroughly checked, they found
this was happening in only 12% of the stories.

12% of stories had been fact-checked - I wonder how that number will fare in the coming "big opportunity for the news industry [...] to increase its market size 100x AND drop prices 10X"?

1: http://www.nickdavies.net/2008/02/05/introducing-flat-earth-...
Since we're running full steam ahead in correlation, I'll throw in that around 2012 was when Facebook started displaying ads.
I see value in ads when they target me specifically and alert me to some product or product alternative that I didn't know about before the ad. But that is a very small sliver of ads. There's a blog I follow that doesn't use ads but rather product recommendations with Amazon affiliate links. This type of advertising is pretty valuable to me and when/if I want to purchase the product, I use the affiliate link to do so to "pay" the blog author for the high quality content.
Rectangle, not possible to make a square. (Count the area and try and find integer width & height that fits)
Learning programming at scale
Google benefits, the costs are negligible compared to the revenue they get. Its the entire business model.

The problem for content creators is I can't think of much written content that i'm willing to pay a subscription fee for. I doubt I am alone in this.
Well, if you want to pass it off I would be interested in at least taking a look at it and seeing if it is something we want to take on. Our focus is node and C++ with a little golang, but probably 90% is C++ and node. Hell for all I know it could be a package we are using. If you want to share privately which package it is my contact is in my profile.
Photomultiplier, at a wild guess - the technology was perfected by '37. No semiconductors needed. https://en.wikipedia.org/wiki/Photomultiplier#First_photomul...
Exactly! This is why Lisp has dynamic variables:

(let ((*emailer* mailgun-client))
(send email))

Or, using Go contexts (which are just a way of hacking in dynamic variables):

ctx = email.NewContext(ctx, mailgunClient)
email.Send(ctx)

And in email.Send:

emailer, ok := EmailerFromContext(ctx)
if !ok {
emailer = defaultSMTPEmailer
}
Your perspective is skewed. Try this https://www.google.com/trends/explore#q=adblock%2C%20justin%...
Do you think using an ad blocker online is more unethical than using a DVR to skip television ads? Is it unethical to ride the bus and not read all the ads plastered everywhere?
Google announced smart updates and then enabled it. There is absolutely nothing any developer or user has to do, so there is no documentation on it because none is needed.

OK, that's good news! I stand corrected.

It would still be great for expansion files to get the same treatment, or better yet to abolish expansion files and just allow big APKs.

I'm a little sceptical that absolutely no documentation or feedback is needed. Surely there are things that I as an app developer could be doing to make the deltas smaller.

You complained about managing thin binaries

To clarify, as an Android developer you can manage thin binaries yourself, as a way to reduce the download size; it's just a hassle. My complaint is really that the Play Store should do that app thinning automatically.
Payable (YC S14) Is Hiring Full-Stack Engineers to Power the Future of Work
Toyota receives a patent for flying car
Very vaguely, what kinds of bugs? I'm curious.

Can you whole-world clone the entire stack you're working on/with?

1. Verify the bug exists in your whole-world clone

2. Chop bits out of one of the copies until the bug goes away, and/or see if you can copy the whole world to another machine (which you've probably already tried)

Alternatively, perhaps let fixing this bug go, and as was suggested, use another machine (or a VM, if that's fast enough and it "fixes" it) for now. You might figure it out while you work on something else.

This position is horrid to be in :P but letting go right now in this situation is sometimes the least long-term damaging solution.
Greenkeeper: Your software, up to date, all the time
I suspect that the problem is that advertising is chasing increasingly fewer fixed dollars. Consequently, it has had to get more and more aggressive to have any impact.

Most people are spending at their limits. They have fixed budgets on which to spend things. So, to change their behavior, you have to apply a huge bat to get to even the 0.1% you can actually change.

Unfortunately, that offends the 99.9%.

There is a reason why advertisers target new mothers the most. It's the single time when people's habits get completely disrupted and can be rearranged.
If only the packaging smells, then I agree, it's not damaged.

But they also said that sometimes the contents get smelly. That definitely qualifies as damaged.

Coffee smells come out a lot easier than cigarette smells, and you choose to go to those coffee shops, whereas the person I'm replying to does not choose to expose his brand-new clothes to cigarette smoke.

If I buy brand new clothes and they smell of cigarette smoke out of the package, damned right that means they're "damaged."
Yeah, I'm kind of undecided. I can imagine the death penalty being appropriate for the really egregious crimes. However, I just don't trust governments to carry it out correctly.
> the costs are negligible

The costs are not negligible. Tracking scripts use a lot of bandwidth and (on mobile) battery power.
> What are you talking about?

I think you need to read this comment thread starting at the top: my point is that the original claim I was asking for a citation in is essentially unsupportable, so no citations exist.
California's interpretation of employment law (ala Uber) makes it much less attractive to establish such a business.
It is. I failed a few easier (ran out of time, or got wrong results), but complete hard ones without any issues.

Also, easy has stuff like "7x12", which is not-so-easy (you only usually memorize multiplication tables up to 10x10).

Hard, however, has things like "54/9", which is trivial and I could have done being 10 years old in an instant.
http://mathmistakes.org/subtraction-algorithms/

Here's a sheet of subtraction.

What can we tell of the student's understanding from this sheet? Take something simple like number placement - can we tell if the student understands there's a unit column and a tens column?

Here's a video of a girl with a pile of counters. She's asked to separate them into piles of tens, and asked to count the left overs. Then she's asked how many she has, and how she'd find out. She counts each counter individually. She's asked to write the number, and she correctly writes the tens and units in the right place. So there's some understanding, but she's not able to transfer it from one area (writing the number) to another (counting the counters).

http://mathmistakes.org/mistake-hall-of-fame-cena/
If you put something out there for consumption on a public forum in a medium that allows me to determine how I consume it, then you are a fool if you believe you have any say in how I do consume it. You don't have any control in this matter and you have tied yourself to a business model that requires you to be able to dictate the terms of consumption.

I pay for my expensive bandwidth. If you attempt to pollute the bandwidth I pay for do not be surprised if I cut out the crap you try to force feed me.

If you can't support your business that's your problem. After all, the down side from all these businesses folding is that we go back to a web when such parasitic practacies didn't exist, well that sound like a deal to me!
As a counterpoint to all the DigitalOcean suggestions, I prefer https://www.vultr.com over DO.

(not affiliated in any way, just a happy customer)
> Most engineers work with passion, and don't look at the clock. They are focused on delivering a certain task, and they will make their best to deliver it, even with the interruptions, even if this will require them to work 10 minutes more at the end of the day.

Right...

First, IME engineers aren't any more passionate about their jobs than anybody else. Even for people who are passionate, the majority of their day is unlikely to be 100% dedicated to the things they're passionate about. Nobody I've ever met is passionate about digging through their inbox in the morning, or going to scrum meetings, or doing sprint planning, etc.

Second, engineers are also the ones who get most upset and demotivated by the pointless waste of time. If you can speed up my compile by 5 minutes, then do it. If you can speed it up by 5 seconds, then do it. There's nothing the engineers I know hate more than wasting time on tasks that could be automated or made to run faster.
You seem to be labouring under the illusion that the UN has some kind of moral authority.

I'm not particularly pro-death penalty, but using the UN as an appeal to authority doesn't really work.
There is a weird resurgence of the 80's moral panic against pornography and the 90's moral panic against video games.
How does Amazon Flex make this a bigger risk? The packages are already delivered by somebody who could do the same already.
Does “years of experience” matter?
A couple of miscellaneous thoughts:

1) The problem that I've noticed with the traditional OO designs that I've worked with is that bits of similar functionality tend to get scattered about the code base. For example, the author creates a CreateReport() method in the Customer class. But if later, we have, say, an Account class (not equivalent to a Customer) that also needs a report, we find ourselves with two likely similar looking methods. I've found this to become problematic as the codebase grows, and ultimately your code exhibits a massive DRY violation.

2) His complaint about singletons is interesting but I think irrelevant. In Spring, for example, everything tends to be a singleton (the default), and stateless, so indeed, your code could be replaced by static methods. Not that this would be a good idea, although in some cases it might make sense. (The Play framework does this: http://stackoverflow.com/questions/5192904/play-framework-us...)

3) The author needs to read Yegge's http://steve-yegge.blogspot.com/2006/03/execution-in-kingdom....
These are not two independent questions, it turns out. When you are acting upon a judgment of fact, one's certainty in that judgment is a deciding factor in the severity of the action one takes in responding to it.

For example, suppose you have a family friend, Randall, who is accused of being a child molester. If you are perhaps 5% certain that Randall is a child molester, you would be justified in not letting your children stay at his house unattended. Just to be safe. If you are 51% certain that Randall is a child molester, that's more certain than not, but 49% is still "reasonable doubt". Ok, let's say we're about 90% certain Randall is a child molester, which is probably enough to get a jury to convict. 1 out of 10 times, that's a false conviction, but that's ok because people can be released from prison and dropped from the sex offender registry if it turns out they were innocent. Let's suppose, for the sake of argument, that we agree that child molesters should get the death penalty. What level of certainty is needed before we kill Randall? Surely more than 90%, or else 1 out of 10 people we kill will be innocent, and while that's an acceptable margin for imprisonment, it's probably not good enough for doing something completely final and irreversible. So does the level of certainty have to be 99%--so that 1 in 100 executed inmates is innocent? 99.9%--perhaps 1 out of 1000 is a more palatable rate of innocent people being executed? 99.99% then?

The question isn't whether someone is guilty, the question is whether we are confident enough in his guilt to take the risk of killing an innocent man. "Is he guilty?" isn't a binary question of fact, it's a question of certainty and implicit in that question of certainty is the acceptance of killing some innocent people as well.

The more nines we need to kill someone, the fewer people are left as candidates for the death penalty. Getting those nines means an exponential increase in legal costs. It also means spreading the fixed costs of execution infrastructure over a smaller number of executions. At some point, either you have to stomach a lot of innocent people being executed or the death penalty just becomes completely impractical, even if you start from the assumption that it's morally justified.
Most of your premises in a numbered list are quite inaccurate from a business POV but this one is definitively wrong: "Free customers are far more valuable than captive ones".

Captive customers aka vendor lock-in aka high switching costs is a very significant factor of a long term company valuation/capitalization. Absolute majority of companies would prefer totally locked-in customers if such lock-in doesn't hurt customer acquisition.
I think `make a rectangle!` is easier to understand than make a box :)
I'm generally in agreement with you. I'm just trying to present the arguments equally from both sides.
Reminds me of SPARQL.
I used !! in many languages including Perl. Not exactly secret and very useful
Usually rights reasons.

A lot of the stuff they show is owned by other companies (films, sports, etc.). They also commission a lot of stuff from outside production companies who want to be able to commercialise it in other ways afterwards (e.g. sell it on to Netflix afterwards, show on repeat channels, etc.).

Other reasons include not owning the rights to things within the show, most notably music.
They are moving from one non-free player to another non-free player. That's what I mean.
I'm disappointed... what an alarmist and false article. Soldiers are expensive to train, you want them to come back safe and healthy so you can send them out again. Fighting is a messy affair where you have to rely on people making good independent decisions in swiftly variable situations with limited information, and helping each other out.. a battalion of "hunter killer cyborgs" needing direction and micromanagement would be a real commander's worst nightmare. Commenters have been playing too many video games :)
Most armies are volunteer, not draft... who would ever join again?
Thanks! That might have confused people. I changed the title.
Totally agree on the importance of reasoning.

Word problems though are often hated because they're so ambiguous in unintentional ways that don't really relate to the problem. Eg, in the middle school example on the page, when it says "She makes $4.40" do they mean net or gross? In this case, it turns out that only one of those gives you an integer answer, so you can work out what they meant, but it's not uncommon to see problems where that's not the case and you're stuck making a 50/50 guess. With the current emphasis on test scores, that adds a lot of stress.
New UI in VersionPress 2.0
Uber is testing exactly this:

http://techcrunch.com/2015/04/28/uber-is-quietly-testing-a-m...
> "A Customer can CreateReport(), a Report can RenderAsEmail(), and an Email can Send()"

Until you need to generate a different type of report for the customer, render a different format email, or send the email via another process. At that point, you have 3 options:

1. inherit and override. So you end up with

* SpecialReportCustomer : Customer,

* NewEmailStyleReport : Report,

* SendViaProxyEmail : Email

It should be pretty obvious that this won't scale... at all.

2. Inject the desired sender or report generator into your object, depending on what implementation of the report builder or email sender you want. But why would the object have to know how to print itself, or send itself? Separation of concerns, people!

3. Break the interface of your class, make the methods accept a special reportBuilder or EmailSender... but why do that, when you can just do literally the opposite of what the author says, and have option 4:

4. Use an CustomerReportBuilder.Create(customer), or EmailSender.Send(email).

...and then you see why option #4 is your best choice, and why this article is objectively wrong in every way.
This is a gross misunderstanding of a rich domain model. A domain model should depend on nothing externally, except via interfaces which are a part of the domain model.

The real tl;dr is that if you can't run and test your domain model without a database, UI, external services etc, it likely is not a domain model in the first place.

Your misunderstanding is common when ignoring the provenance of the pattern: the place for it is "when you have complex and ever-changing business rules" (page 116 of Patterns of Enterprise Architecture). If "user.render(engine)" or "engine.render(user)" are operations in your domain model (and are, as I assume from your post, UI related operations) the domain model is being used as an architectural pattern rather than a business logic organization pattern, in which case none of the stated benefits hold because of misuse.
I would pay 1c for reading Nytimes or rockpapershotgun article. There is no easy way to give 1c though.
My point is that this is the kind of evidence you would need to support the original claim. If the top-level comment I was pursuing had, instead of making the claim that the majority of the spies posing as diplomats were known as spies to the host nation, had rather claimed that many of them were known, I wouldn't have pursued it.

Edit: fixed language
Personally, I would call it a smell to have classes that only extend minor state, especially when this forces immutability into paradigms that do not have immutability as a prime component (.net UI frameworks for example). To me IsActive/Deleted is a property of a User, not a type of user.
I remember being torn reading articles about anemic [considered harmful] around 2004 because being paranoid, immutable, functional, data first fits my mind a lot more.

It's hard to swim the trends.
It's encrypted to prevent other software/hardware from intercepting the signal and recording it. It's DRM.
Every Corporate IT Video Ever
Try moving the pieces so they make a rectangle. :)
Well, for me at least, the bids were either spammy advertising or just astronomically high. I'm not even going to waste my time responding to someone who is clearly wasting my time. For example, I was trying to get our house ready to put on the market. One of the jobs I posted to Thumbtack was to replace the cutoff valve, supply line, and fill valve of a toilet. All-in-all, it's less than one hour to do the job (which I ended up doing). I also checked that I would provide all parts and supplies, because I already had them. I just had too many other things on my plate at the time. Instead of reasonable estimates, I got crap. The first set was people just using Thumbtack as lead generation. They wouldn't give an estimate, even with the clear details I gave. Instead, they wanted to charge me to come out and give an estimate. Others basically ignored my post and sent me random advertising about their services, which had nothing to do with what I was trying to get done. The final set of people were posting absurd prices that were 4-5x what would be a reasonable maximum for the amount of work. So yeah, I never responded to any of them.
I don't understand what you mean either. The BBC had to protect the content they were delivering or content creators likely wouldn't allow it on the service.

Presumably they shut down RTMP streams because open source clients were delivering content outside the UK. Seems reasonable to me.
In safari I am able to rotate a pice by clicking, but I can only do it once for each piece. I am not sure if it is even still possible to complete it this way.
You don't tip your food delivery drivers? Are you in the US?
> You'd be absolutely astounded

No, I wouldn't!

Take much easier examples: Percentages.

Ask someone what 10% of 230 is, and most people can give you the right answer. They might not understand what's going on, but they can type the right buttons on a calculator.

Now ask them to find what 37 is as a percentage of 390 and an alarming number of people will struggle. Or ask them "This TV now costs $240. It's had a %10 discount applied. How much did it cost before the discount?"

It's alarming because so much information is presented as percentages.
> Design by Contract isn't just asserts.

That's exactly what it is, but it's a very specific style of asserts with very specific rules as to what and when to assert; it is however, still just a bunch of asserts.
If you don't want to invest in a two-hour long video:

TL;DR:

Rails has a library, `ActiveSupport`, which adds methods to Ruby core classes. One of those methods is `String#blank?`, which returns a boolean (sometimes I miss this convention in Rust, the `?`) if the whole string is whitespace or not. It looks like this: https://github.com/rails/rails/blob/b3eac823006eb6a346f88793...

It's pretty slow. So Discourse (which you may know from {users,internals}.rust-lang.org) uses the [`fast_blank`](https://rubygems.org/gems/fast_blank) gem, which provides this method via a C implementation instead. It looks like this: https://github.com/SamSaffron/fast_blank/blob/master/ext/fas...

For fun, Yehuda tried to re-write `fast_blank` in Rust. Which looks like this:

extern crate libc;
mod buf; // a small buffer struct + impl, not shown
use buf::Buf;

#[no_mangle]
pub extern "C" fn tr_str_is_blank(b: Buf) -> bool {
let s = b.as_slice().unwrap();

s.chars().all(|c| c.is_whitespace())
}

Turns out, this implementation ends up being faster than that C one, while also being significantly more straightforward. This video is a two-hour dive into why that is.
Yes, the goal is to make a rectangle. It cannot be one giant square as there are 60 (5 x 12) mini squares.