skysight-inc/HackerNews huggingface dataset:
Why corgi mixes look like adorable munchkin versions of other dogs
Making a Custom Navigation Mesh for AI
It is absolutely obscene how much of a breach of trust and decency these are.

Facebook still hasn't fully come clean because they knew they were doing unsavory activities and just wanted to not get caught and keep getting away with it.
I hold high hopes for servo. So much so, I was surprised that Microsoft didn't use it as the base.
"Anyone can be a victim" is completely true. But not anyone is equally likely to be a victim. In the US, the percentage of white racism victims is quite small.

> If there were only people like you in the world, we’d still have slavery and women still wouldn’t vote.

That's the opposite of focusing on the group where the largest percent is affected. I can't fathom what you think my argument is if you reach that conclusion.

> We help whites with whatever causes them to inflict pain on the minorities, and then the minorities will be saved as well as the victims of the minorities.

So we remove the imbalance of power and correct the idea that there are inherent differences between the groups? Sure!

Note that this is the same as my original plan.

> to convince me that helping all humans who suffer is impossible or untenable or even just down right immoral

It's worth trying, but you need a focused message, and you need to acknowledge that different groups have different concentrations of suffering. Lest you become an "all lives matter" proponent who is saying something technically true but with a subtext that black shootings by police aren't an issue worth fighting over.
Whoa! This makes sense now.

"and gave Netflix and Spotify the ability to read Facebook users’ private messages"

When I watched 21 on Netflix, Facebook Messenger on my phone suggested to play blackjack, literally the hour after.
This article http://www.sohu.com/a/246081485_119218 says it's just because the QT is shared between the company name qiantu and the logo qingting.
They never sold user data for cash, but the monerary value of what they would have gained in network effects would have had measurable value, or they would not have done it.

Time to pay the piper!
If I were being charitable, the article is saying "Yes, they were grossly and intentionally negligent, but it was only because they were rationally maximizing profit given the market and regulatory environment."
If the future is electric and there will be electric companies not hindered by having dealerships, it'll be fascinating to watch them fight to dismantle the dealership system and start selling direct as well.

Feels like consumers could win on many fronts here.
The ide maybe will write a small part of it, but you’ll have to keep reading it forever.
And obviously it is modelled wrong because it is possible to have a Delivered order without delivery details, there is nothing that enforces it.
Compare it with how I would write it in f#:

type OrderId = OrderId of string
type DeliveryTime = DeliveryTime of long
type DeliveryDetails = { deliveryTime: DeliveryTime...}
type Order = { id: OrderId ...}
type DeliveredOrder = { id: OrderId, deliveryDetails: DeliveryDetails...}

Probably it is even better to define delivery time using the unit of measures and specifying it as ms.
What is the difference in this way?
That an order cannot ever have DeliveryDetails, while a DeliveredOrder must have DeliveryDetails.
As a bonus you can’t just pass any string as an order id (for example a description) but you need to pass an actual order id. the same is true for the deliveryTime with the adddd advantage that you won’t be able to perform operations on it with a different unit of measure.
In java or c# you would kill yourself if you try to do something similar and moreover you won’t have all the constraints specified here and the immutability automatically enforced.
> The pragmatic answer is firewalls between layers (i.e. browser separate from search), and competition in layers, plus decent legislation, plus some degree of decentralization.

A long-form way for saying 'unusable'.
A car that doesn't exist from a company with no other products.
Maybe I'm off here, but sorting of D should not be necessary. You add O(|D| log(|D|)) to the runtime complexity (with |D| being number of elements in D) while a single linear run through D is sufficient. The complexity of checking if a single word d in D is a subsequence of S is lienar, thus O(|S|).

While sorting might work out in the best case for a long String and a few words of different length so you can terminate early, you just made a problem that is solvable in average in O(|S| * |D|) to O(|S| * |D| * log(|D|)). If you don't realize this and the implications, I would assume you just failed your interview.
I've been on a few interviews in my life where it required flying from my home state. The companies always paid for a plane ticket up front. I've even had interviews that required a few hours of driving and they paid for parking, gas and even a hotel room once I provided receipts.

Funny enough and sort of messed up, but, I went on a local interview earlier this year where I drove 30 mins to meet the person for coffee. I paid for coffee because the company credit card declined and that was his only form of payment. They offered me a 60 hour a week coding job for $30,000/year because they felt the work wasn't complicated and didn't require my c++ skills even thought their current code base was c++. They wanted to make no changes to the c++ code and start adding functionality using Python as "most college kids learn Python" and "would be happy to accept such a great job". I declined. I received a call from the CEO asking me why, they were really impressed. I said the salary was an insult and it was advertised as a $90,000/year job. He replied that he only takes $40,000 as a salary and the $90,000 figure was to attract interest, hoping to find someone who believed in the companies goals and would work for less money with the future hope of more. I suddenly had someone knocking at my door...
You could use the Brier score to compare how good various forecasters are at predicting something
It feels kind of like a... Truism? Maybe that's the word?

Any company large enough to "hand the web over to" isn't a company we want to be handing the web over to.
That's precisely my point. There's a handful of guys at Microsoft building this awesome framework. Anyone else interacting with it needs to understand some details of the framework but it's mostly abstracted away from them. And those developers can be exceptionally well suited to their jobs without understanding the underlying algorithms that make Orleans work. Calling the algorithm design "foundational" is like saying it's foundational to understand how an intake manifold is designed in order to build a car. You could have the best intake manifold designers in the world and still build a shitty car around it. Foundational programming advice and tutorials should focus on making developers the best at building cars well, and leave the "manifold design" to the 1% who need to do it.
Ask HN: Software Engineering Book Recommendations?
What set of books would you recommend for someone trying to familiarize themselves with the entire software development lifecycle? Ideally covering:

- Programming best practices

- Software Design

- UI/UX Design

- Unit/Integration testing, or TDD as a whole

- Refactoring

- Continuous Integration/Continuous Development

- Project Management

- Other 'Soft' Skills

And anything else that I forgot to mention. Thanks in advance!
There probably also an aspect of annoying Donald Trump in the decision to enter the US market.
Another Chinese EV Company, Xiaopeng Motors, is likely to launch their EV Cars in India this coming year.
They did that back during the Halloween papers, and their embrace, extend, extinguish phase, and funding the SCO court case.

Operating by "us paying them" doesn't stop them doing a lot worse than google has ever done.
The comment and the article just suggested they couldn't be compelled into subterfuge as an employee of an American company, at least by their interpretation.

Regardless I am not a lawyer and it is early days for this bill and how it will turn out in courts and application.

As an Australian developer, I am disappointed and worried for the future of our industry. I had planned to do software for some time yet.
Yes, I missed that you can drop candidates whose lengths are less than your longest match so far. So a set might be better.
There's really nothing more offensive than buying a product and seeing ads show up months or years later. That should be illegal.
Windows is far from the only product Microsoft makes.
that is a classic textbook dynamic programming (or suffix tree, depends on the size of the set) problem. behind the puzzle, it is the thought about dividing one bigger problem into smaller ones, and hence solve them with code efficiently. maybe that does not sound too far from your day-to-day coding.

the site probably should have presented these puzzles from a different perspective, so that it is easier for people to recognize the message about what kind of programmer skills and mindset it is looking for.
In summary, the workers probably started the fire, other factories were worse, they weren't found guilty of manslaughter, and the workers didn't even want a safer factory. At most you can say that contemporary factory owners should be judged similarly, not that we should blame workers.
And they are attempting to compete in the luxury market. Good luck in the short term with zero brand recognition.
Funny, I use this kind of thing all the time when I'm programming. I wrote a comment citing the pigeonhole principal to justify a test case not thirty minutes ago. And I'm not even doing anything wizardly or revolutionary, just improving some concurrency code in a random worker binary.

As for your comment about "diversity of thought": These problems seem sterile when they're presented in the most general possible form with all the formal trappings. The subsequence problem is at the core of diff(1), for example, and it feels more interesting in some way to dig into that past reading and applying your diffs like usual. But if you try to present it as "it's diff(1)" you will only get people that already know what that means. "It's a simple spellchecker", "reassembling DNA", "disentangling two books that have been mixed together", etc, these specializations all introduce additional dependencies and restrict the availability of the lesson. Anyone can read "a string S and a set of words D". It may not be optimized for you, but who cares about what you think is boring or not? You already know this math. Personally, I gleefully soaked up everything my undergraduate algorithms classes offered, even the AVL trees and all that other random circles-on-a-whiteboard stuff, because I was learning something in its purest form. And if I needed more meat? Whatever I was learning from would have mentioned, as an aside, that it was also diff and DNA and spell-checking, and I could pick and choose from those as appropriate.

Finally, would you have reacted anything like this if the page had been spat out by your favorite Ruby super hacker wizard greybeard man? If it'd been an artisan webpage hand-crafted in the hipsterest coffee shop in oregon? If it's been on microsoft's recruiting page?
Attending a con doesn't strike me as that provocative, honestly. (I do agree that he's kind of a dick, don't get me wrong. Just not in that particular incident so much).
Such a crummy headline. In all honesty, Google has been an extremely competent organization. Don't hate them just because they are at the top. "Rich get richer, poor get poorer" rings true for a reason, they had the first mover advantage in a lot of things. Monopolies are always a danger, like a once competent ruler turning into a tyrant. Having structures in place to deal with them is a must.
All of that boils down to 'looking up a recipe, buying ingredients, and cooking them' :) i.e. the hassle we want to avoid.

I do agree however, that grocery stores will own this category.

Reasons it's not happening yet:

1) Grocery store chains tend to not be very innovative

2) The 'behaviour' of such things is still maybe niche. Most people will take the 'pre cooked'. It's like books: few people actually read.

3) My bet is that small, local providers like Blue Apron end up proving such things. Some of them will grow, but mostly we'll see a lot of players and a lot of brands, just like everything else in food.

Blue Apron is a rational premise, just not quite sticky enough for the price.
DK still gives an annual lecture at Stanford at the end of the year.

Here is this years:

http://scpd.stanford.edu/free-stuff/live-webinars-lectures/d...
Your * is very insightful. Implicit in my suggestion is the fact that the service is able to count how often you use it vs your +ve and -ve reviews.

When I say "seldom" I of course mean "uses the service often, but seldom complains". The unit of time in this exponential weighting is not chronological, but uses of the service.

This of course is harder with yelp than uber.
Addicted to vaped nicotine, teenagers have no clear path to quitting
نقل عفش من الرياض الي لبنان
The first video for the Cloud Computing path, 'What is the Cloud?', is unavailable:

https://techdevguide.withgoogle.com/paths/cloud/what-is-the-...!
Tried out cloud computing.
Went to the first lesson, clicked the link for the YouTube of the first video class, described as "What is the Cloud?
Watch this lively video for a quick overview of the Cloud landscape. Though it's a couple of years old, it's a great intro."

But got hit with a "this video is not available" YouTube page.
A YouTube search for the same title brings up lots of possibles.

I'm hopeful about this.
Whether it’s rational or not to chase the newest frameworks doesn’t matter. It’s what keeps you employable.

To paraphrase Warren Buffett - “the job market can stay irrational longer than you can stay solvent.”
I'm also hoping to prune my reading list of redundancy.

Right now I've got:

- Design Patterns by the Gang of Four

- The DevOps Handbook by Gene Kim

- The Phoenix Project by Gene Kim

- Designing Data-intensive Applications - Martin Kleppmann

- Peopleware - Tom DeMarco

- Code Complete - Steve McConnell

- The Mythical Man Month - Frederick P Brooks Jr

- Growing Object-Oriented Software - Steve Freeman

- Domain Driven Design - Eric Evans

- The Clean Coder: A code of conduct - Robert C martin

- The Pragmatic Programmer - Andrew Hunt

- Building Evolutionary Architectures - Neal Ford

- The Design of Everyday Things - Don Norman

- Don't Make me think - Steve Krug
It's a proprietary binary, and I need to email you for the Linux version (although I'm sure the latter will change once it's more stable).

My understanding is also that it's not intended to be exposed on the internet, which leaves my Blackberry a bit out of luck.

Not to diminish your work, but the ProtonMail Bridge solution doesn't really meet my needs in the same way native POP3 support would.
> With most of the partnerships, Mr. Satterfield said, the F.T.C. agreement did not require the social network to secure users’ consent before sharing data because Facebook considered the partners extensions of itself — service providers that allowed users to interact with their Facebook friends.

Wow, this seems like yet another contortion to get out of asking the user what they want.
Typically non profits will advertise this type of thing, essentially a program ratio of 100%. This is positively correlated with total donations.

Usually the way to work around this is to have a large benefactor that agrees to use their funds for overhead/admin/advertising, and then they can say 100% of your donations goes to programs.

A sort of necessary pain for non profits because a "bad" program ratio costs them donations.
Back before we thought intelligent machines were going to be a thing, (we're talking 1970s here) I discussed online dating with my brother, who proposed writing a simple DB to match random men with random women. Neither of us had considered the possibility. I think we'd got to the idea that if they both liked tennis, it was plausible to rank them higher. He got pretty quickly to "its unethical, but simple"

Now we have AI and intelligent machines. I'm sure onine dating does a better job matching people up. (/s for anyone who is humour impaired)

Actually, what works, is putting sweaty tee shirts in a bag, and letting women sniff. Turns out that how you smell is a pretty good indication of how likely it is, you can form an effective match.

So on that score, the first online love broker who manages to capture digital nose moments, probably wins.

Right now, I'd welcome good stats on how much better online relationship brokering does than other models. If you rank by income, you probably get more successful matches for rich people seeking partners for high value service, but there might be surprises: It wouldn't surprise me if down in the dollar-shop window, people do well, but better than random?
Windows Refund Day – When Linux users demanded their money back [video]
People want innovation but ultimately they don't want companies to profit off them. In the beginning, everyone loved Google. Now that their innovation gap has increased so much over their peers for some areas, the consequences of that are starting to sting. I am not sure what people would prefer: for them to be less competent or to not to profit from it?

The truth is Chrome and their web team has been amazing in advancing and supporting web standards. (except AMP which is pretty bad in some aspects)
Edit: Sorry, I realized you were only asking about the OS after making this post. Feel free to ignore.

I think it looks like an interesting project and will buy one. I especially like the hardware kill switches.

>Here are some benefits and key differentiators of the Librem 5, the world’s first ever IP-native mobile handset and the only user-respecting mobile phone product offering on the market:

- Privacy protection by default, instead your profile and data being products sold to the highest bidder.

- Does not use Android or iOS. The Librem 5 comes with the mobile version of our FSF-endorsed operating system PureOS by default, and is expected to be able to run most GNU+Linux distributions.

- CPU separate from baseband, isolating the blackbox that the modem may represent and allowing us to seek hardware certification of the main board by the Free Software Foundation.

- Hardware Kill Switches for camera, microphone, WiFi/Bluetooth, and baseband.

- End-to-end encrypted decentralized communications via Matrix over the Internet.

-We also intend the Librem 5 to integrate with the Librem Key security token in the future.

Also see here:
https://forums.puri.sm/t/librem-5-final-decision-about-kill-...
For more on trits, see Mihai's 2010 paper...

An Alternative to Arithmetic Coding with Local Decodability (2010) [pdf]
http://people.csail.mit.edu/mip/papers/trits/paper.pdf

Changing base without losing space (2010) [pdf] https://dl.acm.org/citation.cfm?id=1806771 (same paper as above, different title)

"The ternary numeral system (also called base 3) has three as its base...a ternary digit (trit) is analogous to a bit. One trit is equivalent to log2 3 (about 1.58496) bits of information" [1].

NB: Base 3 is the integer base with the lowest average radix economy; however, base e has the lowest average radix economy overall [2].

[1] Ternary numeral system https://en.wikipedia.org/wiki/Ternary_numeral_system

[2] Radix economy https://en.wikipedia.org/wiki/Radix_economy

[3] Three-valued logic https://en.wikipedia.org/wiki/Three-valued_logic
Erm, the entire point of a simple metric (money) is so that complex processes don't have to be understood top-down to be managed. From first principles, the more technologically complex a society gets, the more you would expect its priorities to be weighed with money.

Now please, don't take this as an endorsement that we should let externalities go unchecked, or even that governance should shirk basic understanding of processes/industries and expect to replace that entirely with money. Nor do I have love for perverse money-generating yet counterproductive endeavors. I'm just saying the basic trend that you've characterized as "ludicrous" is actually entirely appropriate.
Yeah, all that money I made and the new car I bought, what a waste, lol right.
"Class clown" is a type that goes back a long ways, online or offline, but the audience appeal of that type isn't "this is a real person," it's because they can often be entertaining.

Where things get interesting is when someone continues to play that role even when in a position with more to lose. Gambling is fairly normal, but people might get worried about you if you're gambling with very high stakes.
I agree with this. However lately I’ve felt as if consumerism is so effective that people forget entirely about consumer responsibility in the chain. Businesses absolutely will die without customers. Consumer choice is a HUGE lever we can pull if we agree to do it. I’ve seen how deadlocked our legal system has become, and how narrow the cares of our politicians, and I scream inside when someone says we need to vote to solve the problem. Voting is a formal way of specifying who you think could help in your name. But it can’t just be one person with 3 million other constituents who is looking after your concerns. We’ve got to do it ourselves too. I’ve only just begun to face this fact myself.
How Google Tracks Your Personal Information
> 4 videos ago he showed a fake video from another YouTube user and explained how to help yourself determine when a video is fake...

Devil's advocate: sounds like someone knowledgeable enough to make a video that's can't be easily dismissed as a prank. :-)
Only the most anti-social sites break the back button, I kill the tab of any site that does.

What I hate and is much more common is the "do you want notifications". I'd love a "never ask about notifications again" option.
Would MZ ever face criminal charges?
Did a quick once over on the lessons titles, didn't see anything mentioning SOLID or programming patterns and paradigms.
No. They're not saying anything about "words that should belong together". They're saying two things:

1) There is a pronunciation difference between one item with two words, and two items with one word each.

2) You can also use per-word information here, because "peanut" is not something that goes on shopping lists.
Chernobyl killed a lot of people. Even today, more people than ever get thyroid cancer and disorders thanks to Chernobyl.

While very few people were killed by the explosion itself, millions were affected and died from the event's consequences.
The only one that has major implementation changes is the Public Class Fields proposal, which has positive public signals from other browsers:

Proposal - https://github.com/tc39/proposal-class-fields

Firefox Implementation Tracker - https://bugzilla.mozilla.org/show_bug.cgi?id=1499448

Safari Implementation Tracker - https://bugs.webkit.org/show_bug.cgi?id=174212

The others are largely security updates which honestly I'm fine with browsers pushing ahead with. The User activation query API stuff is great and is gonna solve a lot of headaches around misbehaving sites. Safari already has a rudimentary implementation around this with autoplay as well, so this is an effort to standardise some existing "monoculture bullshit".

As far as depreciating TLS 1 and 1.1, I don't think there's anyone out there arguing that that isn't a good idea.
> Don't lie if someone asks directly about criminal background.

If you have a record legally expunged by a court, if it has been expunged automatically after a certain period of time, or even if you've been pardoned or something, you're generally expected to lie if asked the question. Great system.
Well..

I guess we should have handed over the internet to BSD UNIX then.

sounds pretty good actually.
The Super Rich Are Investing in Magic Mushrooms and Fancy Batteries