skysight-inc/HackerNews huggingface dataset:
> terms of service don't override law.

Correct, agreed!

> As long as Slack provides accounts to the general public

Slack does not provide accounts to the general public, in any legal sense. Slack is a private business, not a public service. Please read the terms of service to understand the terminology.

> they are required by law to not discriminate

Well, they are required by law to discriminate against traffic to Iran.

But, again, you've twisted my meaning to make your own separate point. I wasn't talking about discrimination. Slack is not compelled by law to provide accounts to someone. They can legally refuse service to someone who lives in Iran, or connects to Slack from servers located in Iran.

> But they are legally obligated to serve Iranians as much as they serve anyone else.

That statement is true in the sense that Slack is under no legal obligation to provide their service to anyone, outside of the agreement they created. That is separate from and irrelevant to whether or not they're allowed to discriminate against the people Slack agrees to provide service to, under their terms of service contract.

> they are required by law not to discriminate

BTW, what law are you talking about specifically? I'm aware of civil rights for US citizens, and anti-discrimination employment law in the US, but not of a specific law that bars online discrimination. I personally believe discrimination online would be wrong and bad, but are you certain that it's illegal?

Keep in mind we're talking about someone in Canada connecting to a US service, with a plausible decent chance that he connected from Iran or through an Iran server and just forgot about it. I'm not aware of specific US anti-discrimination or civil rights laws that would protect Amir in this case.
A lot. Many developers don't even develop with blind people in mind at all. There are standards for sites that want to cater to those people, but most sites don't follow those standards.
Maybe not only companies, but government too, can help, like lowering taxes, for example.
Gotta add some word boundaries to that regex!
Fair enough. Different strokes. Giving up on hope is a scary wormhole, always keep dreaming.
I got the Macbook air 6 years ago because it was the best windows ultrabook you could get at the time. Once WSL came out I rarely used OSX. WSL has drasticaly increased my productivity and basically made Windows 10 a completely new OS.
What an odd response.
This headline could use a little help from Shakespeare...something along the lines of "I have come here to bury Caesar, not to praise him."

None of SpaceX, Tesla or Paypal have been cons.
This is an amazing statement, I don't even know what to say about it (emphasis added):

"Facebook also regarded these partners as extensions of itself because they committed to abide by its privacy guidelines, according to the Times report, and therefore the company felt it did not need users' permission before sharing their data."
On the contrary: the Supreme Court has provided an approved way for parallel construction to be laundered into a valid evidentiary tree: by passing it off to a second officer who develops the case on a good-faith basis (see Herring vs. United States[1]).

[1]: https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2558737
Internal communication: "Hi John, We need to ban users from Iran, NK, Cuba, Syria or else we'll be ruined by Treasury Department.*

Not a conspiracy, IMO, just taking shortcuts to be "better safe than sorry." So what a few thousand users are incorrectly banned? We'll restore many of them one by one but at least we'll be fine with the US Gov. Plus, depends on what the government says "users" mean. If you used Slack in Iran...what's Slack to do?
A+ if we're going by level of hype, but I prefer to judge by results achieved. Not what people think might happen.
Matrix the protocol is pretty awful, and I'm not a huge fan of the "official" clients, but YMMV. The real problem with it though is that unlike IRC and XMPP the protocol itself isn't developed in a sustainable way by a standards foundation with a reasonable funding model. The protocol itself doesn't really matter that much though as long as we pick one that will be maintained and won't just go bankrupt (so IRC or XMPP depending on what you want to build) and then build nice services that support it. Remember, Slack is a service and a protocol, XMPP/IRC are just protocols. You still need good services like conversations.im or Freenode built on top of them for it to be usable. Unfortunately, we don't have many good services like Slack that have commercial backing but use an open protocol.
>"It's the equivalent of complaining that hotmail sold your private email data to Thunderbird when you used Thunderbird as your desktop email client."

No that's not at all equivalent. If Hotmail were my only email provider, me and hotmail are the only ones who have access to my inbox regardless of what email client or clients I choose to use. That's not "connecting accounts." Thunderbird is not a company. What an absurd statement to make.

>"If should be fairly clear to anyone that if you connect accounts you are exposing data between the accounts."

Except that we don't actually know if FB only gave access to people who had accounts with both FB and the specific third party. Nor do we know who the third parties exposed that data to. FB has very problematic relationship with truth and transparency in general. Nothing should be "fairly clear to anyone" about FB.

>"The debate about the granularity of permissions is neither here nor there ..."

Saying something is "neither here nor there" is a meaningless platitude.
Unfortunately, I suspect that FB makes a whole lot more money offering a free service than they ever would with a subscription model. And though I very much like the idea: if you look at email, you see how few people are actually prepared to pay for an online service...

(Email has the added advantage of being a public standard that anyone can implement - free or charged. Social media has no such universally accepted standard.)
The developer gets paid partly by the adverts. Getting paid is integral to my job satisfaction...

I actually don't work on any ad supported products. That improves my job satisfaction even more.
How does that tree approximately look? Which providers are there?
You could make the argument that Go is underrepresented as the match is only for golang and not go.
You could both send and receive messages from within the Spotify app.
For a business, at least in the United States, this is basically a financial projection problem. Unlike brick and mortar stores, there is no requirement to make web content accessible to handicapped people.
The Ruby Toolbox, relaunched
I'm surprised this isn't higher on HN given the tech nature of the attack. Gatwick is one of the busiest airports in the UK and having flights suspended for 24 hours is major disruption.

A few quotes from the BBC's live incident page at https://www.bbc.co.uk/news/live/uk-england-sussex-46564814

"An airline source has told the BBC that flights are currently cancelled until at least 19:00 GMT"

"Police have made a formal request to the MoD for military assistance to deal with the Gatwick incident. A defence source would not go into any detail of what that support would entail."

"The Prime Minister's spokesman said a cross-Whitehall meeting of officials is taking place in response to the drone incident.

The meeting of officials, but not ministers, is taking place in the Cabinet Office and began at 15:00, the spokesman said.

Officials from the Department for Transport, Home Office, the police and the Civil Contingencies Secretariat are among those involved in the meeting."
>No one would denigrate a carpenter for using an electric screwdriver over a manual one. No one would complain that the carpenter only cares about their "carpenter experience". At the end of the day, the "user" wants their cabinets finished.

Everyone would denigrate a carpenter, who refuses to do the work, and charges the bill, because he is out of battery and you dont have time, car and patience to drive to the next store to buy them.

The truth is, most people do not pay the carpenter, so the carpenter is paid by the cops and shady businesses who need to install fency listening equipment, allover your house. So the carpenter cant use the old equipment, because the listening devices need the batterys of the screwdriver, and if he gave you the option to have your furniture carptendered the jesus way- aka for free and old fashioned, everybody would want new furniture and the carpenter would starve and yearn for a different cross to be nailed on.

So, the basic advertisement and tracking website - 1Cent per call?
We're all individuals at the IETF. I have seen people agree to changes that make their job harder because it was the right thing to do.
Well it's not a drug, and I assume that they're using previously approved medical devices to apply it. It seems to me to be more like a new surgical technique. In that case it may just be a matter of finding a physician willing to apply it, though without safety or efficacy data I would expect that number to be hovering around zero.
Feel you. I live in an area with not even very slow internet, just not full 4G speed, but the experience of navigating heavy-js websites is... extremly bad. Like often I try for 5 seconds and then just quit the tab - bad.

I feel like a lot of devs do not even try testing their websites / progressive webapps in slow speed situations or on low end devices. If they tried they would understand why here if you want people to try your service you must build an app, put it in the store and keep network messages at minimum. Webapps are a good way to get a "Not interested, thanks anyway"
Why is this BS article on the front page. The author doesn't understand concepts of demo, proof of concept.
Cloud Computing and National Accounting (2018) [pdf]
Server-side rendering for JavaScript based web-apps
Eric Dolphy: The ‘Prophet’ of Freedom
IRC isn't an alternative to Slack at all, which is why this argument is frustrating. IRC is a protocol, not a service. Slack could have been entirely based on IRC but they are greedy assholes who want to lock you into their clients. It could also have been entirely based on XMPP and federate with the broader ecosystem. Or based entirely on Matrix or whatever other protocols are out there.

Unfortunately we as a community tend to mischaracterize things and position the public Jabber network or "IRC" as a competitor even though it's not even the same sort of thing. Another way of phrasing it is that we don't need to encourage people to use the Jabber network necessarily, we need to encourage companies like Slack to adopt the protocol and interop with the network. Then people can choose whatever they want.
WeWork and Uber seem to be two examples of companies that "look" successful purely on the basis of enormous amounts of VC subsidization. They lose hundreds of millions each quarter because they're under pricing their service to gain market share.

In order to get more funding rounds and ever-higher valuations, they're promising pie-in-the-sky visions of WeWork daycare and schools, or Uber-powered autonomous truck fleets. And when the water goes out of that tide, they quietly announce very 20th century-sounding initiatives like property brokering and sharing zip scooters and offering food delivery.
I graduated coding bootcamp. Now what?
American Dreams in a Chinese Takeout
What I've been thinking about ever since I learned about web brutalism is - how can I make simple, HTML focused websites, static? That is to say, not requiring a backend I build to generate the necessary HTML and serve it as a document to a given url?

So index.html is easy, but is there a way to make it such that I can go to my website/articles/my-happy-day, and have that page be generated, rather than a separate handwritten my-happy-day.html file?

I typically "deploy" simple shit by uploading it directly to my bluehost filesystem, or Amazon s3. The only thing I can think of is a precompile thing, and then uploading the build.
I don't know how best to handle "go" as well as "golang" without false positives.
I’m sure they’re not but using a standard relational database too. They obviously extract the information and work with it, so whether it’s ‘a database’ is basically an implementation detail. For the purposes of this discussion, a flat file is essentially a database. A CSV has fields and is easily made searchable.

The overall point is that of course they can access the data by individual and not just by time of access.
Software developer here. My corporate IT also runs Symantec Endpoint Protection. For a period of about three months last year, SEP would delete my executables and dll's AS I WAS COMPILING THEM in Visual Studio. This would of course result in a failure to build the project. Usually compiling a second time would succeed, but sometimes it would take three or four tries.

Needless to say, this resulted in an email from IT informing me of the unusual activity on my system, and when I told them it was deleting software that I was writing, they had to get approval from two levels of management that it was actually my job to be writing software and it should be allowed by SEP.
As soon as you find yourself storing a lot of state in your UI, you have already lost the complexity battle.

Granted, for some UI, this is hard to avoid. Those are much fewer and far between than given credit. Most state for a browser should be easily holdable in the address. If you find you can't do that, are you sure it is relevant state that your user cares about?
I wonder how much statistical independence has to play in this. e.g. the large crowd can be biased when they influence each other in a way that the small debates cannot. What happens when you have small independent debates versus large independent crowds?
Why on earth would you configure your swap file on a network path?!
> If new tools allow us to iterate at 2x or 5x or 10x the rate of old tools, this is a net positive for users.

Honestly, I disagree with this. Iteration is great for developers, but not users. To use your tool analogy, users are attempting to use the toolbox you made to perform a task, but the content of the toolbox and how you use it changes every day. Users of the toolbox can never become expert users, because they can't ever rely on their past experience with these tools - the usage has probably changed in subtle ways.

Personally, I really hate having to re-learn how to use a screwdriver (or a blogging platform) every few days - and I'm a professional tool builder myself! It sucks even worse when I can't use your screwdriver if I only have 3G internet access.
It promotes athleticism, teamwork, and is generally enjoyable to those around it. Sure, some schools may invest a little too much into sports, but that doesn't mean that schools should drop sports entirely.
> Sections of your html are not actively being removed/destroyed by users.

My adblocker does this.
I find it interesting that rather than present a link, or even an argument grounded in, eg, law, you simply asserted that it’s settled and that FB is intrinsically amoral, and we all just need to accept that.

The whole purpose of government is to regulate amoral market forces to conform to our moral philosophy.
People use react because:

1. It is designed to be testable. It makes testing the components much easier than testing jQuery soup.
2. It has an opinionated way for developing javascript applications
3. Will validate input types passed to controllers
4. Has nicer syntax than jQuery soup
> 6. Technical experts realize this might be a bad thing, non-technical users are fine with it.

Right. Tell that to the people that slowly come to the realization that their politic decisions and destiny have been heavily influenced through tools that built on and benefited from this very centralization.

They are (and will be) very fine with it.
Name and shame the AV please. Is there a good reason to not?
I don’t know how you look at sites today festooned with crappy ads, modals that ask for your email, and pleas to download their stupid app; and decide the problem is JavaScript or developers.
The Consumer Electronics Hall of Fame: Sony Trinitron
>> My users are professionals, on desktop, with a mouse and keyboard.

>> Knowing who are my users allows me to do better design.

>> I do so knowing in which environments it will happen. And yes, it might means you will be excluded.

Obviously the poster here is more than okay with this. They're explicitly stating it will happen, and it's part of the plan.

The problem is when it's not part of the plan.

Imagine the author is writing an internal web tool for a corporate enterprise environment.

Imagine all of those computers and devices are standardized, and the software will only run on these devices on an intranet.

The previous poster's point is valid here. We know the users, the users are professionals, we know who they are, and we know what environments we'll be deploying in.

Therefore, of course, beyond accessibility, of course the poster wouldn't care about people trying to kill time before the bus.
Amoeboid solves np complete problem in linear time
(1) That's a clickbait headline

(2) I think "management" deserves some criticism here too. I think the average developer doesn't want to stick 15 different third-party trackers in a page, but they don't get much empathy when they bring it up with the "business" people.
Social capital is not something you 'equalize' by raising taxes on the rich; it's something you build by introducing the norms and institutions of civil society even among people who were formerly socially excluded and marginalized. As one example, unions are a notable case of an institution which has played a non-trivial role in improving social capital/civil society among the "underclasses" of many developing countries.
I believe the point was that if we had made stricter browsers, the web would be much more correct and standards-compliant.
Are you suggesting the US go to war with the EU to force them to repeal the GDPR, so that Slack can do business in the EU? I know HN typically takes a pro-business angle politically, but that seems beyond even the most rabid line that I usually see here.

If not, I am totally confused about how your response connects to what I wrote.
Wordpress has this. There’s a “Reader” tab in the official Wordpress app and a web page on Wordpress.com that does the same thing.

They don’t promote it. But it’s there.
Too hard? I installed mIRC on my own at age ~12 in the late 90s and I don't remember having any issues, the only thing you had to do was to type a nickname and choose a server. Nowadays it's even more simpler since you don't even need to install a client (qwebirc, kiwiirc, etc.).
Would it be better if you could read the sources? How do you know you could understand it? How do you know you could get it even to compile?

Sure, the binary is public, but that does not imply that the author has the codebase in any shape that would be legible or maintainable by anyone but him.

Sometimes projects grow so complex that only the original author can understand it. And there are lot of examples of projects that grew too complex even for their maintainers to understand.

What I'm getting at is this: making a code public does not make it usable, and cleaning up a research/hobby codebase so it's legible can be quite an effort, and not always possible.

Hence I find it odd to yearn for something you have no idea if it's worth yearning for. Unless one is an afficionado of masochism there are usually much more rewarding things to do than deobfuscate code someone else wrote.
USB 2.0 and 3.0 are not fully supported without the extension pack.
"is sounds a lot more like that non-Apple repairability getting harder is simply a side product."

Yes, that was what I understood. What I'm saying is that it's hard to assert that "no one wanted iPhones to be harder to service" when they've intentionally made the decision to make iPhones harder to service. Yes, making them harder to service was not the primary goal, but they chose to do it in order to achieve a different goal -- therefore they wanted iPhones to be harder to service.
The train I get along the Fife coast on the way into Edinburgh is so close to the sea I often find myself wondering if you could jump from the train into the sea...
Same here. I am continuously searching for such solution.

Previously, I used self-hosted WordPress blog for sharing photos, password protection was great but got tired of administering stuff. Also I wanted to backup my photos on VPS, so I was uploading full-resolution photos which of course, was not very price efficient for backup.

Then I switched to SmugMug with unlimited space. This was great because I can upload photos directly from Lightroom Classic 6.0. Photos stay synced. And easy automatic backup but photos are slightly compressed when you upload via LR plugin.

Now I have "upgraded" to Lightroom CC, it comes with 1TB of storage. Your photos/videos are available on laptop, phone, and web. It comes with Adobe Portfolio which you can use to share. You can share privately too but I haven't tested that.

However, it is not a true backup service, if you accidentally delete a photo on phone, it is gone everywhere. And there is no recycle bin. So I keep local copies and run a cron job to copy them to NAS.

So this is not a self-hosted decentralized solution but it seems to be best option so far.
Rod Rosenstein and Christopher Wray Announced the Indictment of Chinese Hackers
Why go back to the aughts when you can have a federated, distributed, blockchain based social platform?

Think I missed some buzzwords but you get the idea.

The main thing you need IMHO is discoverability -- finding the people you used to hang out with in college 20+ years ago is something fb is pretty good at. Probably even better these days, dunno, haven't logged in since '13 my friend told me a few years ago.
Not only open sourced, but GPLv2'd. Ripe for forking, if one felt so inclined.
The only problem with IRC is that iOS doesn't allow background processes. Otherwise it could be extended to support anything Slack or whatever does. If not in an open way, in an interoperable way.

Even Comic Chat was based on IRC, and that's as far from "user-unfriendly" as you can get https://en.wikipedia.org/wiki/Microsoft_Comic_Chat
It's a link about how we can assess how good a job someone is doing at making probabilistic predictions. I had (maybe wrongly) assumed the relevance was obvious.
I doubt 4/4 adults use an alarm clock at all.
>there is no requirement to make web content accessible to handicapped people.

Unless that web content is used or maintained by the United States federal government.
Are you a quant / trader or doing run-of-the-mill engineering in back office?
Nobody uses an alarm clock after having kids.
> [...] users have come to expect a certain level of interactivity. They expect that if you right click on a row, you get a drop-down menu and you can delete it. They expect that you can do inline editing of an item without being redirected elsewhere. They expect that you can create a new thing on the page without reloading and redirecting.

I like that you speak in the name of "the users" who expect a certain level of interactivity, when that same level of interactivity on a page means many of these very same users won't ever see the page load fully, either because they can't be bothered to wait enough time on a slow connection, or because their browser/device simply won't do.

I see quite a clear contradiction here. And it kinda proves the point this post make about overly eagerly assuming users have a fast enough network and/or device.
Free Guided Meditation Download
Conquering a Double-Barrel Webpack Upgrade