skysight-inc/HackerNews huggingface dataset:
The OSI is a respected organization that defends basic and non-controversial rights in open source. The underlying reasons behind the Anti-Commons Clause are unimportant if the execution leads to such an egregious violation of these principles. I support the OSI and their mission is important. Getting angry with them for protecting open source from bad actors who try to subvert its freedoms while reaping its benefits is ridiculous.

I'm not saying that MongoDB is in the wrong here. The new license is perhaps misguided in that it seems functionally equivalent to the AGPL, but after I read it I think it meets the OSD. However, MongoDB should have spoken to the OSI before switching their license to be sure.
How a Solo Founder Bootstrapped an Open Source Tool to Over $1M ARR
Unity-based train simulator live at London Transport Museum
I don't see anything on that page with gives you, the OSI, the legal right to declare things as being opensource or not. You categorically stated it wasn't opensource. Had you stated that in your opinion it wasn't opensource it would be different.
Can you expand on this?
There is nothing stopping a manufacturer from putting "pure" android on their devices. The reason they freely choose to bundle G apps is because the G apps enhance the final product.
OpenHub – Virtual coworking space
> A lot of AWS's managed services are just off the shelf open source projects on the backend.

Amazon employee here. Amazon offers two different types of service. For a service like Amazon RDS then yes it is the standard open source project hosted and managed by AWS. The value add is that you don't have to administrate and back it up, etc.

For something like Amazon Aurora its a different story. Aurora is API compatible with MySQL and Postgres but it is designed internally to work quite differently, really designed for the cloud first. And the result is its up to 5x faster than the standard open source software and just better than the open source version in many ways.

Both as a former customer of AWS and now as an engineer at AWS I have always preferred the from scratch implementations by AWS over the hosted open source versions. I'd rather not use a forked version of open source. I'd rather use something built by AWS engineers from the ground up
Perhaps they're talking about Alzheimers specifically? If you frame Alzheimers as a disease of affluence (Which is a bit of a stretch, I'll admit), you could look to the same causes (like excess added sugar in industrialized diets)
I think you're missing the big changes here:

"But Google tied the use of its popular Play app store, where customers can download more than 1 million apps made by outside developers, to requirements that companies feature other services like Google’s search engine and web browser that drive advertising revenue."

"Android phone makers wishing to distribute Google apps may now also build noncompatible, or forked, smartphones and tablets."

You don't think there's any bad faith in Google saying, "if you want to use our app store, and for all practical purposes you have to use our app store, then you must include our apps for other services -- and by the way if you sell one phone with Gapps, all of your phones must have them too?"
In most places those cameras don’t record anything. They’re used for traffic signaling to avoid having to embed sensors in the roadway.

https://www.peektraffic.com/products_video_detection.php
Android as shipped is way bigger than AOSP. A lot of functionality only exists in Google Play Services nowadays.
Apple hatters need to learn the law before complaining.

If Apple actually had any kind of comparable market share to Google over here, they would equally be fined.
How to Write a College Application Essay – By Giving It Some Life
But Google can put the hell they want on the Pixel and whatever phones they make, the issue is forcing others to bundle your apps.
The only people who interpret the term open source differently from the OSI definition are either wrong or deliberately trying to sow discontent in the open source community.
I never met him, but he definitely had a big impact on my life. Like so many I was first exposed to computer programming through Microsoft BASIC. These days I make a living working as an engineer at one of his philanthropies. But what I will maybe remember most is a weekly invitation he extended to come to his pool, where I have helped teach my wife to swim in a relaxing environment. His family and friends I am sure will be sad, but his impact lives on today.
What does "E2E Audit" mean? Or, why does Ricochet have a "false"? The Ricochet codebase has been audited, if that's what it's supposed to mean.
How different would this be from azure pipelines? Id like to see azure pipelines integrated into Github since Github acquisition is only 3 days away.
Does the move to gVisor pave the way to connecting CloudSQL instances? The removed limitations sound like they were road blocks.
Machine Learning on 2KB of RAM [pdf]
Ask HN: How do you know when to switch teams within your company?
I'm wondering how folks here suss out when the right time to switch teams/projects might be. How do you identify when you've learned all you can from a engineering team or project? Or is the idea that a project can ever be depleted of valuable lessons a flawed perspective to begin with? I ask because I graduated out of a junior software engineering role about a year ago, and I'm curious about what progress looks like as a software engineering career continues to unfold.
They ship Google apps because they must do so to be able to put in Google Play. That's not freely chosen.
Reading the article if you want Google play you have to include the apps too. The idea is if you now pay for the play app then you no longer have to bundle the others. So you could sell a phone with Google play and the opera browser that defaulted to the bing search engine. I agree that the headline confused this.
Yeah that's pretty bannanas, I think the Blue-Eyes alone pieced out are more than double the original price. I never operated at your level but I was able to break even on the whole habit while on the cutting-edge of tier 1 decks. I never considered Comic Con, that's likely where a lot of people who are not currently into YGO decide to sell their collections
Thanks, I can Google too, but I was asking for a simple explanation of the license.
Google Applied Computing Series
If that were true, phone manufacturers would not be bundling google apps in the first place. Manufacturers choose to include the Google apps because it enhances the product
Imagine someone does task X but they do it very poorly and in master. You want to get rid of their last few commits (without a force push).

Most people don't think about doing a hard reset to the last good commit, and then soft resetting to HEAD~. Instead, they just "git checkout $LAST_GOOD_COMMIT". And afterwards they may even continue by working with a detached HEAD
I have a theory that boredom, and specifically long-term boredom, is a resource that gets depleted by being continuously busy. The day-to-day grind of a job can be conducive for productivity, but it can really limit creativity. To date, I think the most creative times in my life have been the long summer breaks off from school. To be sure, a lot of that time got wasted on Diablo 2, but it was also the time when I developed the programming chops that lead me to my current career.

I think it's understandable to look at this and think "what value does this have?", and yet we don't take into the account the costs (especially creatively) of constantly being busy. I think there would be a lot of benefits, certainly for individuals and possibly for companies, by developing some sort of a structured sabbatical program to give people space for alternate pursuits.
The World Is Confusing China's Genius with Its Expediency
$541M Dollars Printed Everyday – Where Does It Go?
A DSL? The first order predicate calculus, a DSL?

I don't think we're really on the same page here.
Is it though? Man, maybe I'm dumb :)

I wish there was an easy checklist: Create stack data structure, create return stack, create primitives ...etc.
I will explain a common problem with revert commits:

1. Developer writes some code in a branch.

2. Developer merges code into master before the code was actually ready to be deployed.

3. Developer reverts the merge commit in master to roll back everything.

4. Developer fixes the code in their branch.

5. Developer merges their code into master.

6. Their code doesn't show up in master, since it was already merged in and the revert is part of the official history of the branch in master.

7. Developer has to make a revert of the revert and then untangle the mess.
As a foreigner living in China and stuck with Bing, I decidedly disagree with you on that. I'm a consequentialist...
Even worse: "I'm overwhelmed by what I am working on > open HN > scroll > find new technology promising to reduce said overwhelm > start researching said tech > apply new tech to previous overwhelming problem, but get stuck due to lack of familiarity > go back to old tech
FWIW, Dealers of Lightning (by Michael Hiltzik) is a much more engaging read that tells the same story.
Is Adium still maintained? Their version history link is broken.
If I was Amazon or any other security cam company, my biggest fear would be government using my equipment to spy on customers. Because if that ever became public, it would kill adoption. If I was Amazon, I'd be lobbying to codify protections against warrantless surveillance and mass pulls of data.
>moving to a more sane locale,

The last frogs out of the pot before it boils always find whatever pot they migrate to to be far too cold for their taste and insist upon turning up the burner.

Relocating only buys time. At some point you have to make a stand if the problem is to be solved. The culture that tolerates authoritarianism and paternalistic government needs to actively be stopped if we want to see it relegated to history textbooks. You can't just keep moving away from it.
I think it means two parties can verify their public encryption keys with one another.
>I want to agree with this, but social progressivism isn't associated with neoliberalism in my mind. I thought neoliberals were socially classical liberals (freedom of spsech/markets/association/etc)?

I think it depends how you define social progressivism. They buy into basic tenets - for example, gay marriage. Basically, progressive when displayed alongside a far right party.
It seems like that here in New York too, but I believe it s because iPhones are the only instantly recognizable phone. If I look I can tell iPhone or other very easily.
This isn't actually a thing anyone uses; I'm not aware of any non-commercial XMPP clients implementing it. It's just an attempt the IETF had a while back at standardizing E2E. It didn't really work, OMEMO has come much further.

And you don't have to explain the difference between OTR and OMEMO to anyone, just tell them to "Go use Conversations, it's on the Google Play store" and they'll be using OMEMO to speak with you.
>2. Specialize. Start looking for commonalities between the projects that you do. Build tooling for them. Maybe publish some open source stuff. Build a specialty practice around that. You can do this repeatedly, for different areas; eventually, you'll do it for business verticals.

A former manager of mine, who had some consulting background, once told me that the big management consulting firms like McKinsey do something like this. They compile tons of detailed case studies from former engagements (that's what consulting gigs are called in that field) and then reuse the hell out of them for new gigs, thereby saving a lot of their staff's working time on those. Also probably surprise the clients (who may not know about this practice) by being able to come up with results sooner due to this.
Actually I want Windows Phone, because I am not going to pay contracts for an iPhone and paying Google feels like supporting their torpedo against Sun.

And yes, I will keep using my Lumia as 2nd phone until it dies.

A phone that has received more updates than all my Android devices together.
> [...] to maintain its dominance of the online search and advertising market.

It's about the dominance in the search engine/advertising market in europe, not about "giving away apps for free". If Apple would have a similar dominant position, they would face the same problems.
The OSI encourages and supports all people and organisations to profit from free and open source software.

The ability to do so is enshrined in Item 6 of the Open Source Definition: https://opensource.org/osd-annotated

The Open Source Definition provides a single point of reference for what it means for a project to be "open source."

Licenses are submitted for approval by those who wish to prove that the license provides the benefits and freedoms assured by the Open Source Definition and therefore by open source.

Licenses that do not provide each benefit and freedom in that definition are not not approved and are not—literally by definition—open source.

MongoDB recognises the value that a consistent worldwide definition of open source provides to the entire software development ecosystem and is seeking approval for their license to show their support and respect for the definition.
I paid £1368 for the T470P with the i7-7700HQ,2560x1440 screen, nvme ssd and 16Gb RAM and put the other 16Gb in myself.

It's a little monster of a machine.
Still better than not offering your OS to others.
But they don't need Google Play Services either. They choose to bundle it in because it makes their phones better.
THEY WERE DELICIOUS. And apparently not popular enough, for reasons I'll never understand.

Related, if they could put back lime Skittles instead of this green apple nonsense, that'd be great. What do people have against citrusy candy?
Old man yells at cloud....

'Rap crew' seems pretty self explanatory in 2018
They came with an invoice from Deram Limited in London sent to Roger Linn in Hollywood. Signed by Gloria Calbrath and John Styx. The invoice says the producer was Vic Coppersmith. Artist: Europeans. Invoice line items says it includes "ENC DEMO SAMPLES FOR LINN ELECTRONICS". Dated January, 1982.

The three disks are labeled:

1) "Ultranox drum sounds, Simmons Drums Sounds, Tom Severetts Drum Sounds"

2) "Freddie Perren's Drum Sounds"

3) "Audio Disk: Vic Coppersmith / Europeans"

All three disks are BASF 128 Bytes(!), 25 Sectors.

If you can point me in the direction of those original sample libraries I would be appreciate it, as it gives me a space to start parsing these!
You have to become a member of the open handset alliance to ship Google Play. By becoming a member of the OHA you sign a contract with Google that ties you to

A) not selling non OHA approved Android devices

B) installing Apps X,Y,Z

Amazon is one of the few Companies thats not a member of the OHA and can ship their own modified FireOS.
This is a whataboutism argument. Argue the merits of Google's case on what Google is actually doing (or not doing).
> Shift to Blockchain, get distributed news agencies, with reporters[1] residing all over the world

The associated press didn't seem to need a blockchain to have reporters scattered across the world. They simply recruited reporters that lived across the world.

What you're talking about sounds more like twitter or facebook where you have "reporters" (aka users) write poorly written updates from around the world.

> Doesn't help a bit, given how they have total control over the content of the website, they could just as easily swap out the merkele root and claim it is the original one

If you've ever force pushed to a git repo, you know why this is hard. Regardless, blockchain doesn't solve this, per the next point.

> Introduces a 'he-said, she-said' problem. Which the Blockchain neatly avoids.

The blockchain avoids it by insisting whoever spent the most energy is the source of truth.

Let's say an attacker wishes to insist the correct hash is Y, not X, and thus paint the news agency as a liar for having a story up with hash X.

All that person has to do is use more energy to publish a longer blockchain that includes Y... and the news agency doesn't really have an incentive to spend a lot of energy protecting the blockchain probably, so it won't be hard.

The incentive of mining makes sense for money. It doesn't make much sense for this case.

> and there's a well known tool for distributing that in a verified & timestamped format - Blockchain.

I'd go with "git", "rsync", "ftp", or "bittorrent" as well known tools for distributing some files, whether they're timestamped or not.
Anomalously Huge Planets Have Been Detected Orbiting a Bafflingly Young Star
Slack Doesn’t Have End-To-End Encryption Because Your Boss Doesn’t Want It
You're assuming that obesity and a lack of energy are mutually exclusive when, in fact, they're very much related. In fact the main reason people become obese is that their liver must shuttle the massive amount of toxins into fat when it gets overwhelmed with toxins because it takes, get this, a lot of energy to detoxify your body.

Look at commercially farmed meats. How do you make the most money as a meat farmer? You sell meats by the pound so your goal is to get the heaviest animals possible. How do you get the biggest animals the fastest? You make them fat instead of muscular because it happens quicker. How do you do that? It turns out that you feed them garbage and treat them like garbage.

Cement powder, plastic chips, dead animal parts and even sewage are approved by the FDA to be fed to animals in commercial farms.
> More importantly, we obviously don’t expect anyone else to work this way. Across the whole company, we have some senior people who work very hard purely because they’re passionate about a project, or their particular work, and we believe that passion shows in the games we release. But that additional effort is a choice, and we don’t ask or expect anyone to work anything like this. Lots of other senior people work in an entirely different way and are just as productive – I’m just not one of them! No one, senior or junior, is ever forced to work hard. I believe we go to great lengths to run a business that cares about its people, and to make the company a great place for them to work."

This is bullshit. When you start lauding people for their passion, staying in late stops being just a choice. As long as people notice, it starts becoming a metric. I don't debate that there exists people where the dev process is fun and meaningful, but for most people it's a cost-benefit analysis at best and a form of self-harm at worst.

If you really care about your employees, don't incentivize them to regularly work late. And call crunch for what it is, don't normalize it.
Maybe you should learn to spell haters first.
Yes! It was amazing. It makes me want to learn Smalltalk (the language which it was written in).
I always ask for feedback. Some of it wouldn't be useful due to the fact that each company is different. However feedback on communication, presentation, and in some cases technical performance can be useful ways to calibrate for future interviews.

I've got feedback twice out of the last dozen interviews I've been on.
> "You're a Christian? Didn't know anyone who believed in that stuff would be in engineering..."

My wife works in biotech (has been in both ag and pharma, with the same experience) and seems to get exactly this (often verbatim except that “engineering” is replaced with “science”) almost as much as gender-based harassment and microaggressions.
Well, arguably putting the log files in the temp folder so that they get cleaned up would be an improvement - currently the log files are never cleared without user action, and most developers don't even know the log files are created.

I suspect that the other reason to not use some mktemp equivalent is that they wanted the names to have some logical order to them, it just turns out that ascending file numbers is a bad way to do this.
> Mercurial has the same "DAG of revisions" model as git, and works just fine, because it has a good UI.

People keep saying this, and this keeps not matching my experience of helping people with VCS issues at Mozilla.

Mercurial's model is roughly "append only list of commits, that separately form a DAG". This list model is leaked all over the place. For example the default `hg log` view just dumps that list rather than telling you anything about the history of the current working copy. To get that you need to add -f, which of course in most contexts means "do something unsafe". Worse, the list model is exposed in the local revision ids, which are prominently presented in the UI, and users have to learn that these ids aren't sharable with other users when discussing a revision. Also the most prominent "symbolic ref" in mercurial is "tip" which means "commit at the last position in the internal list", and so is sometimes the current head, and other times is some random commit from the remote.

Giving people help in mercurial is also super-challenging because, unless you are in some controlled environment, the first question is always "which extensions do you have enabled" and for complex tasks the next step is often "you should enable and learn to use <some extension>".

Which isn't to say that Mercurial is overall particuarly bad. There are some areas in which it's really an improvement over git (revset specifiers are pretty awesome, for example). But I often feel like praise for the UI comes from people who have internalised its flaws, and is repeated by people who haven't actually used it, but dislike git and are happy to accept something that confirms their preconceptions.
If you're willing to trade your privacy and security for reduced Amazon package theft, I'm unable to reason with you as my neighbor.
Ageism in tech is so insane.

At a conference, meeting the other speakers. They learn that I have children, and sort of back away in horror :-)
UI design used to be a science. Now it seems they let anyone who can use Photoshop do it.
I've assisted with the teaching of Prolog at my university (as a TA) and the first task is usually something like the append/3 predicate (used to append two lists, or split them, etc).

Last year, the end-of-term exercise involved the farmer-wolf-goat-cabbage problem, which can be (and was) solved just fine with Prolog's built-in depth-first search.

I think though you may be talking of forward chaining, rather than depth-first search? That is, indeed a classic exercise in Prolog.
The EU consumer ends up losing.
This post is late, but I definitely do not recommend Ubiquiti cameras following their decision to go back on their promise (and previous company focus) of having end user flexibility and instead tying their UniFi Protect offering exclusively to their own proprietary cloud key. They made it worse by having a marketer PR guy come in to a thread of the community offering concerns and spouting a bunch of transparently garbage excuses. UniFi Video is basically in maintenance mode at this point and will probably be EOL'd soon, Protect was what everyone was expecting (and has mostly been positioned as) the successor. And nobody objects to the existence of support in "Cloud Keys" (Ubiquiti's own little all in one computer/controller offering, think like a POE raspberry pi type deal) of course.

But making something like this exclusive to CKs is a new and extremely unwelcome thing for them, and should be a real red flag even if it's not tied to the cloud.
It's very much still relevant. It won't give you very low-level details but it'll explain a lot of the metaprogramming (others call it magic) that Rails has.
I think this is an area where the constitution needs an update to reflect current technology. With the possibility of entities doing complete surveillance of the whole public space we need to refine the concept of privacy. I don't think it's acceptable that the only place where people are protected from surveillance and have privacy is their home.