skysight-inc/HackerNews huggingface dataset:
This was one of those elusive passive income models - so perfect for automation.
>The only place it has any advantage is crime.

What? Wikileaks was censored without even being charged with a crime.

The reality is people who have committed no crimes are financially censored on a regular basis.

According to the EFF:

>The actions of a small number of payment intermediaries— like payment processors, banks, and credit card companies like Visa and Mastercard—can heavily influence what kind of speech can exist online.

https://www.eff.org/issues/financial-censorship

For example, Subscribestar was censored by political activists - they committed no crime.

https://reclaimthenet.org/paypal-bans-subscribestar-after-th...

Paypal censored people for selling erotic fiction. What law did they break?

https://www.eff.org/deeplinks/2012/02/legal-censorship-paypa...

The ACLU is currently suing New York state for financially censoring an organization which likewise committed no crime.

https://www.aclu.org/blog/free-speech/new-york-state-cant-be...

>The problem is a social one: we need to lobby the government to ensure folks like Snowden are protected, and not allow the tyranny of the minority through spending money in a way that can't be traced or censored.

The problem is 9 times out of ten not the government. Here's a better idea: let's make censorship impossible in all forms.

Addendum: Not to mention the millions of people who live in censored countries (Iran, Venezuela, etc) who are totally innocent. Or the billions of people worldwide who are cut off from western monetary institutions in the name of anti-money laundering laws - people censored purely because they were born in the wrong country.

Or how about the billions of people who live under authoritarian governments which outright censor them. Are they expected to lobby their masters to achieve political change?
I found this wonderful article linked in a comment by ploxiln last year (https://news.ycombinator.com/item?id=16893006) and thought it was worth sharing. It was written in 2000 but seems as relevant as ever.
Certainly non-expert
All true. But from where we are today, that seems like a better solution from a safety perspective.

And now, the FAA (or EASA) might just mandate that anyway.

I wouldn't be surprised if CAAC refuses to ever recertify the 737 MAX, especially if a trade deal isn't struck.
As long as they are careful and work their way down from the most egregious offendors, it wouldn't be such a big deal.

They could also do techniques like gentle shaming "Your account has been used from 46 locations in 7 states today. We might start charging for this level of account-sharing in the future"
They could for years do something about it. I.e. start offering DRM-free video for sale. They never cared, so the conclusion is that they don't want to do anything proper about it, they will only spread the DRM paranoia.
8. If you watch using (most) web browsers you'll be limited to 720p

E.g. Netflix: https://help.netflix.com/en/node/23931
I really think we need new language around digital content. I'm not a lawyer but it seems intuitive to say "the reason theft is bad is because you're taking something from somebody else that they, then, no longer have" or "you did not compensate somebody for services that, had they provided those services to somebody else, they would otherwise be compensated for."

With digital content this is just not the case. The original file still exists. You not paying for a movie you download does not deprive the license-holder of an opportunity to offer that download to somebody else. Only the opportunity to sell it to you, one they wouldn't have had in the first place because of [your stance on draconian DRM, high prices for streaming, needing multiple different services instead of a single stop, etc]. What did they lose?
> Wearing a MAGA hat is literally political speech protected by the first amendment.

Sure, but (at least from my understanding of both US and German law) employers can demand that their employees not blast their individual political speech into the faces of their colleagues or customers.

> But to argue that that was the intent behind the code of conduct policy is stretching reasonability way too far.

The thing is it's almost exclusively Republicans and outright neo-Nazis who regularly and intentionally cross the lines between speech and harassment. Left-leaning people, from the odd "off to Gulag" meme and beaten up Spencer memes except, don't do this. It's not a fault of the CoC that today's Republican Party is a toxic white male supremacist hellhole.
How about this: if your service gets as big as github, then maybe consider doing odd things to eke out more performance or shard or whatever.

Otherwise: use FK's to maintain stronger data integrity.

As hesk mentions below, in Postgres, you can do all kinds of table ALTERing if needs be.
I think that the difference between the Go way and exceptions is that
exceptions are “automatic” and thus invisible. In a language with
exceptions what you get up-stack is probably something like:

FooException at /path/to/useless/file_1.x:42
/path/to/useless/file_1.x:69
/path/to/useless/file_2.x:108
…
/path/to/you/get/the/idea.x:100500

While in properly-wrapped Go code you might get something like:

performing request "abcd-1234" on host "pickles-1":
requesting "storage-4":
querying database "primary":
profile:
not found

And yes, you can attach code location information as well. See, for
example, how Rob Pike et al. do error handling in their Upspin
project[1] or the popular github.com/pkg/errors module[2].

Can you do that with exceptions? Of course! The problem is that
suddenly your code will start to look a lot like "if err != nil".

[1] https://commandcenter.blogspot.com/2017/12/error-handling-in...

[2] https://godoc.org/github.com/pkg/errors
>You don't have an entitlement to consume specific content.

If it's on the internet and you can access it, yes you do.

It's like arguing that if you watch a concert through the fence, rather than paying to get in, you're stealing from the musicians.

This "theft" argument is old.
GitHub is a Rails app. [1] Rails does not create foreign keys by default, so most Rails apps are doing exactly this.

I think you may be missing the distinction between the database feature "foreign keys", and the general concept of an entry that refers to another entry. Rails does the latter, but not the former, unless you explicitly do it yourself.

(Maybe Rails has changed dramatically in the last few years, but up until at least Rails 4, this was the case)

1: Obviously it's also way more, but the main codebase is a Rails app, and has been forever. This thread is from 2016, so that was probably even more true then than now.
Pardon my lack of Kubernetes knowledge, but any regrets supporting the hierarchical lookup where they don't have to qualify their dns requests (and maybe could have used some other way to find their "same namespace")?
GP says, "When you get as big as Amazon is". The only scenario in which the size of a company has a bearing on which laws apply to them is if the business is a monopoly.
Isn’t it shadow-utils that came up with that rule? And rhel/centos patching that out? https://gist.github.com/bloerwald/a482791395114fa82636e2ab20...
Just tested 5-10 mins back.

A few issues.

Some latencies are present.
PTT button pushed propagation time perhaps.
Audio stream is a little glitchy sometimes.

Some words/syllables repeat 5-15 times.
This effect is seen in message starting and endings usually but also in between sentences.

Message drops before a person releases the button. They say a sentence but get cut off halfway.

But on the whole... a nice thing :)
Also why can't you modify kubelet params? You are completely in charge of the nodes and can configure them freely.
At GitHub they should be using CockroachDB (:P), a scalable relational database that also supports schema changes. Then their FKs would work just fine (albeit with some performance implications).
France isn't building plants, though. (Technically, they're building one...) And they're life-extending the plants they have now, but that won't work indefinitely, and it isn't free.
Yes, it's really in the battery pack, rather than the individual cells, where Tesla has a commanding lead in the technology and the cost.
That’s no longer true since MySQL8
https://dev.mysql.com/doc/refman/8.0/en/atomic-ddl.html
Greybeard here - I like systemd well enough. It's not perfect, but it's a lot better than rando SYSV init scripts. Journald and journalctl are loads better than /var/log.
Alternative headline: “Apple makes the web safer by enforcing safety standards”
The Rise of Space Force
This is a great way to encourage me to go back to torrenting their content, but I know that I represent a tiny minority of their users. I'm sure this will work with non-technical folks.
Bait and switch. Author starts with one sentence on safety critical systems then transitions entirely to discussing challenges with insecure, non safety-critical software such as mobile phone OSs, email services, and web browsers for important people (e.g. politicians and policy makers). Yes safety and security are intertwined, no they're not the same and it's just confusing the matter to talk about functional safety-criticality in the context of secure communications. People who need secure communication channels often do their research or have teams to recommend or build systems for them, I don't think it's necessary for Google Chrome to tell the general public what tradeoffs they are making between usability and security (nice to have somewhere in the documentation? sure. but not necessary).
How outrage mobs silence academics – and what we can do to stop them
The relationships are there and you join just the same, but the database doesn't have foreign key constraints.
In addition to the points made in sibling comments, there was the issue of them affirmatively stating that they will take anyone they feel like as clients no matter the moral implications, and simultaneously banning their employees from discussing politics.
You're slightly misunderstanding me. I'm not saying we must provide people with cheap housing. I'm saying developers should be allowed to build it. For a profit. The government is preventing the free market from building more housing in SF, and it is making the problem much worse than it would be otherwise.

SF doesn't have to be a city just for the top 1%. But that is what it is becoming, directly because of restrictions on building too much housing.
My company sells a self-hosted email list management solution that meets the requirements you mentioned:

https://www.greenarrowemail.com/
editor.fontLigatures has been expanded to allow you to specify stylistic sets, such as "'ss01', 'liga'" (and so on).

I was looking forward to this because I wanted to enable the "ss01" stylistic set for Fira Code, which takes away the downward slope at the end of the "r" character that I don't like, but it doesn't seem to be working for me.

Was anyone else able get this working for Fira Code?
So then don't do it inside a transaction. It still wouldn't be any less safe than their current approach of just not using FKs at all
I appreciate Mark Text a lot, have been switching from Typora at the beginning of the year. I'm taking all my notes with it and find features like KaTeX and Mermaid very useful. Some remarks and questions from my side:

- How is the current status the Plugin system? It would be cool to try integrating features like Pandoc Citer from VSCode or LaTeX autocompletion, but I guess that would be too much for the core.

- Since you're already using pandoc, more available export formats or the option to define own exports via settings would be useful!

- Images are linked to their current path when added. I liked Typora's feature of automatically copying them into an asset folder a lot.

Overall, great work! I might learn Vue an Electron just for the sake of MarkText. Don't listen to the Electron critics - having a reusable rendering engine and the same features as in GitLab available locally is way better than saving some RAM.
Build a firewall to keep them foreign keys out. Make the database great again.
They're not talking about whether or not a field is considered a foreign key to another table, but whether or not to define those keys in the database itself so that it also creates a constraint. Really the post is about having a constraint in the database, not the fact that the fields can be considered foreign keys.
As someone currently fighting a battle with an LoB application written without foreign-key constraints with hundreds of thousands of rows of corrupted data because of bugs in sprocs that assigned the wrong value to the wrong foreign key column because they were similarly named - THIS!

The reply in the GitHub thread we’re talking about makes it clear that they still perform FK validation - it’s just performed in the application code rather than the DBMS.

I note there is another alternative: deferred constraints - or just run a query to check for invalid rows at 3am every morning.
> But Apple has a reason not to like this recycling of web technology. It wants its Mac App Store to be filled with apps that you can’t find anywhere else, not apps that are available on every platform.

And that's where I stopped reading. Apple doesn't give a toss if your app is cross platform. Frameworks that started back in the day like phonegap have matured into things like Electron, and the core problems are the same:

They run like crap. Animations are jerky, oftentimes the app simply "refreshes" when things go too far off the rails. This is a poor UX.

The apps are not able to adapt to newer devices without additional work. For MONTHS after the release of the X, looking at the Spotify app on it, the controls at the base of the screen were below the multitasking gesture indicator. If this app was built with AutoLayout as Apple encourages, this would've never been an issue.

I know, instantly, when an app I've downloaded is using web based cruft, I can catch it at a glance with the first tap, and the first slow interaction begrudgingly kicks off. Yep, it's a web-based one, and no, I will not be keeping it unless I have no choice to. Unless it's critical in some way, it's gone.

Apple outright banning Electron-powered crap is the best reason I've heard yet for buying my new iPhone.
Maybe it's not worth learning C as a programming language, but it's worth learning the C standard library, as every language links it in and most of the functionality is available. I'd also say to throw in a cursory reading of the Linux kernel's syscalls as exposed through glibc and a tutorial on how to go from glibc to the kernel implementation of the syscall. It's not strictly necessary for game development or frontend website design, but in games you'll end up learning C++ anyway and with websites everyone seems to migrate into the backend servers eventually or else quit programming and do graphics design.

As far as operating systems, Rust does seem to be a better entry point, with the Redox OS and general community.
I'd still rather know, than have it lurking beneath the surface. Which is why knowing and supporting your colluages outside of work is so important.
That was the whole game they played though, by design -- 3P sellers were partially meant as a prospecting tool for long tail product coverage in the marketplace, and when they found a product good enough now Amazon dips their toes in the pool and competes with them.

Some of the unfairness lies in that with the same-ish offerings, Amazon's search will favor the Amazon offerings - FBA instead of 3P shipping, Amazon.com as seller vs third party when the price/shipping is same, etc., but otherwise I think a lot of other things people complain about (cloning products and approaching manufacturers to cut off middlemen) are reasonably OK features meant to benefit customers. As a manufacturer and 3P vendor I kinda made my peace with Amazon on that I guess...
I don't believe your assertion that it was the losers who didn't accept the results. The person most prominently questioning the integrity of the election was the winner. He spent months putting out strange lies about about "3 million invalid votes" and opened an advisory committee to investigate election integrity. He's only escalated it since. A couple of months ago, he claimed that the 2016 election had 16 million fake votes.
I actually like Go's simplicity a lot, it was very easy for me to learn and very easy to programming with it because of that. But I agree strongly with some of your points. = vs := specifically feels like a plain mistake, and even against Go philosophy of having just 1 way to do things.

I think any new language should be designed around options instead of nils. F#, Rust, Zig show different ways to do this, and often any performance penalty can be compiled away.

if/switch being expressions is a simple and helpful idea, languages should allow this.

using map/filter/reduce as the idiomatic way to do things I am less sure about. This can come in handy but also would add a lot of complexity to Go, and in most languages these have a performance penalty.

its important to remember that not all programmers are interested in languages, they just want to get their project done. So being able to hop into a code base and have low cognitive overhead, because there are no mysterious features they have to learn, having quick compile times, and explicit semantics can be really helpful there. That can save you more time than typing less because of generics and meta programming sometimes.
Possibly. But that version doesn't jive with public statements.

Previous to American's press release, Boeing's leadership was strictly avoiding mentioning an up-engined 737. And was fairly reliably mentioning a clean sheet redesign program.

I can't think of a reason for doing that, if they in fact had such a program.

It would make sense to be trumpeting it loudly to anyone and everyone.
100% Yes.
Sounds good to me. Just let developers build.
The whole point of my post is that when your starting point in the discussion is to seek a taxation scheme that's "fair", you've already lost.

The point should be to seek an outcome that is good for the society as whole, and that means balancing a lot of different objectives. For example:

- People who are wealthy and successful should enjoy an elevated standard of living.

- Regardless of your birth and other factors outside your control (race, wealth of parents, etc), it should be possible to achieve wealth through hard work.

- No one who works hard should lack basic necessities like food and shelter.

The current system optimizes heavily for the first item at the expense of the other two, and the fact that someone can even propose with a straight face that a flat $1k/year taxation scheme would be "fair" is just a sign of how broken our attitudes around this are.
The problem is not DOS by memory exhaustion, the problem is stack-overflow. You can trivially control the return address of the decoder. On mostly public interfaces!

And I think I was the very first one whose JSON library knew about that, probed for the max depth (which is system dependent) and added hard and soft limits to it. It's not even mentioned in this post.
I think the emphasis there is the word "online".

The method you propose might work, but not necessarily well. Catching missing primary keys at the end is a problem because then you have a bunch of data integrity issues to sort out, preventing you from re-applying the constraint, in a live system where apps are relying on the database to do integrity checks, meaning that there's a decent chance that the running system is creating integrity issues faster than you can sort them out. Possibly orders of magnitude faster.

Doing everything inside a transaction may invite concurrency issues around locking, maybe even deadlocks. Which is again a problem in a live system, because you might be causing services to fail.

I'm not sold on FKs being something you should never do, ever, but I will say that I used to work at a place that pushed their database servers very hard on real-time tasks, and also tended to avoid foreign keys, and my biggest complaint was not data integrity, it was just that there was extra effort that needed to go into documenting the logical foreign keys (the keys still exist, they're just not enforced by a database constraint), since you couldn't just read them from the database schema.

I'd like to say that this can be something where you default to having FKs, and remove them as you hit performance problems, except that the poster is right: Developers have a habit of leaning on database constraints instead of doing their own sanity checks, and they simply don't know all the places they're doing it - they're not necessarily even aware they're doing it when they're doing it - meaning that removing FK's after the fact doesn't get you to "constraints are enforced by the apps", it gets you to "constraints aren't enforced". I think you probably want to try and anticipate ahead of time if you'll have a problem, so that everyone can know from the get-go whether they'll be working without a safety net.
I think back to the epic flame wars of the 1990s and wonder why nobody has retroactively applied CoC infractions on all of the offending parties of the past. Would there even be a Linux Foundation left if we did that?
Strongly disagree with this.

Both sides love to blame the middle because they think they are the people who secretly agree with them but are too apathetic to fight for your cause.

The polarized parties are so disgusting these days, doing nothing is my act of protest. Think that's hurting your side? Too bad. Make a stomachable political movement and many people would reassess.

When you crowd out everyone except the people who are to scared of being shamed by disagreeing with you you will be left with a movement of idiots and assholes and that's sure what both parties look like to me at the moment.
Agree. I'm in the same situation. A huge part of the value of Netflix to me is that it remembers what I've watched before, even when I haven't. "Oh hey, new season of that show I liked several years ago? I'll watch that!"

If they bust my best friend and I for sharing an account now that we no longer live together that's fine, but I simply won't re-subscribe unless they can move my profile over.

I think this illustrates a massive flaw in the current streaming wars. The content is only half the value. Remembering which shows you liked and want to see more of, and which shows you've watched and decided you hated, etc, is a huge value in the increasingly large sea of available content. (And recommendations too, if they're good. I subscribe to Spotify almost exclusively for the recommendations it provides and discovery of new things I like.)
Stylistic is probably the right word here: of or pertaining to style, especially to linguistic or literary style
> I can't even conceive of a use case for 100

A serialized trie ?
The ‘recent blog post’ that Mr Shirriff mentions was discussed on HN at https://news.ycombinator.com/item?id=21340548
It's not clear to me why you're getting the down votes here zhdc1, what you say is common knowledge at this point.
Because I've never thought about this, I'll ask the dumb question...

A shopping cart has many items. An item belongs to a shopping cart. In a relational database, without foreign keys, how do you associate the shopping cart with the items?
Genuine question, what are the alternatives?
The postgres module for node is quite unreliable when holding open a connection to listen on a channel. This helped: https://github.com/andywer/pg-listen/blob/master/README.md

But we still see issues.